@@ -42,7 +42,7 @@ standard library package SysML {
4242 }
4343
4444 metadata def AnalysisCaseUsage specializes CaseUsage {
45- derived ref item analysisAction : ActionUsage[0..*] subsets feature ;
45+ derived ref item analysisAction : ActionUsage[0..*] subsets usage ;
4646 derived ref item analysisCaseDefinition : AnalysisCaseDefinition[0..1] redefines caseDefinition;
4747 derived ref item resultExpression : Expression[0..1] subsets ownedFeature;
4848 }
@@ -52,8 +52,8 @@ standard library package SysML {
5252 }
5353
5454 metadata def AssignmentActionUsage specializes ActionUsage {
55- derived ref item targetArgument : Expression[1 ..1];
56- derived ref item valueExpression : Expression[1 ..1];
55+ derived ref item targetArgument : Expression[0 ..1];
56+ derived ref item valueExpression : Expression[0 ..1];
5757 derived ref item referent : Feature[1..1] subsets member;
5858 }
5959
@@ -127,36 +127,36 @@ standard library package SysML {
127127 metadata def Definition specializes Classifier {
128128 attribute isVariation : Boolean[1..1];
129129
130+ derived ref item 'variant' : Usage[0..*] subsets ownedMember;
131+ derived item variantMembership : VariantMembership[0..*] subsets ownedMembership;
132+ derived ref item usage : Usage[0..*] subsets feature;
133+ derived ref item directedUsage : Usage[0..*] subsets usage, directedFeature;
130134 derived ref item ownedUsage : Usage[0..*] subsets ownedFeature, usage;
135+ derived ref item ownedReference : ReferenceUsage[0..*] subsets ownedUsage;
136+ derived ref item ownedAttribute : AttributeUsage[0..*] subsets ownedUsage;
137+ derived ref item ownedEnumeration : EnumerationUsage[0..*] subsets ownedAttribute;
138+ derived ref item ownedOccurrence : OccurrenceUsage[0..*] subsets ownedUsage;
139+ derived ref item ownedItem : ItemUsage[0..*] subsets ownedOccurrence;
140+ derived ref item ownedPart : PartUsage[0..*] subsets ownedItem;
131141 derived ref item ownedPort : PortUsage[0..*] subsets ownedUsage;
132- derived ref item directedUsage : Usage[0..*] subsets usage, directedFeature;
133- derived ref item usage : Usage[0..*] subsets feature;
142+ derived ref item ownedConnection : ConnectorAsUsage[0..*] subsets ownedPart;
143+ derived ref item ownedFlow : FlowConnectionUsage[0..*] subsets ownedConnection;
144+ derived ref item ownedInterface : InterfaceUsage[0..*] subsets ownedConnection;
145+ derived ref item ownedAllocation : AllocationUsage[0..*] subsets ownedConnection;
146+ derived ref item ownedAction : ActionUsage[0..*] subsets ownedOccurrence;
134147 derived ref item ownedState : StateUsage[0..*] subsets ownedAction;
135- derived ref item ownedConstraint : ConstraintUsage[0..*] subsets ownedOccurrence;
136148 derived ref item ownedTransition : TransitionUsage[0..*] subsets ownedUsage;
137- derived ref item ownedRequirement : RequirementUsage[0..*] subsets ownedConstraint;
138149 derived ref item ownedCalculation : CalculationUsage[0..*] subsets ownedAction;
139- derived item variantMembership : VariantMembership [0..*] subsets ownedMembership ;
140- derived ref item ownedAnalysisCase : AnalysisCaseUsage [0..*] subsets ownedCase ;
141- derived ref item 'variant' : Usage [0..*] subsets ownedMember ;
150+ derived ref item ownedConstraint : ConstraintUsage [0..*] subsets ownedOccurrence ;
151+ derived ref item ownedRequirement : RequirementUsage [0..*] subsets ownedConstraint ;
152+ derived ref item ownedConcern : ConcernUsage [0..*] subsets ownedRequirement ;
142153 derived ref item ownedCase : CaseUsage[0..*] subsets ownedCalculation;
143- derived ref item ownedReference : ReferenceUsage[0..*] subsets ownedUsage;
144- derived ref item ownedAction : ActionUsage[0..*] subsets ownedOccurrence;
145- derived ref item ownedConnection : ConnectorAsUsage[0..*] subsets ownedPart;
146- derived ref item ownedItem : ItemUsage[0..*] subsets ownedOccurrence;
147- derived ref item ownedPart : PartUsage[0..*] subsets ownedItem;
148- derived ref item ownedInterface : InterfaceUsage[0..*] subsets ownedConnection;
149- derived ref item ownedAttribute : AttributeUsage[0..*] subsets ownedUsage;
154+ derived ref item ownedAnalysisCase : AnalysisCaseUsage[0..*] subsets ownedCase;
155+ derived ref item ownedVerificationCase : VerificationCaseUsage[0..*] subsets ownedCase;
156+ derived ref item ownedUseCase : UseCaseUsage[0..*] subsets ownedCase;
150157 derived ref item ownedView : ViewUsage[0..*] subsets ownedPart;
151158 derived ref item ownedViewpoint : ViewpointUsage[0..*] subsets ownedRequirement;
152159 derived ref item ownedRendering : RenderingUsage[0..*] subsets ownedPart;
153- derived ref item ownedVerificationCase : VerificationCaseUsage[0..*] subsets ownedCase;
154- derived ref item ownedEnumeration : EnumerationUsage[0..*] subsets ownedAttribute;
155- derived ref item ownedAllocation : AllocationUsage[0..*] subsets ownedConnection;
156- derived ref item ownedConcern : ConcernUsage[0..*] subsets ownedRequirement;
157- derived ref item ownedOccurrence : OccurrenceUsage[0..*] subsets ownedUsage;
158- derived ref item ownedUseCase : UseCaseUsage[0..*] subsets ownedCase;
159- derived ref item ownedFlow : FlowConnectionUsage[0..*] subsets ownedConnection;
160160 derived ref item ownedMetadata : MetadataUsage[0..*] subsets ownedItem;
161161 }
162162
@@ -324,12 +324,12 @@ standard library package SysML {
324324 attribute reqId : String[0..1] redefines declaredShortName;
325325 derived attribute text : String[0..*];
326326
327- derived ref item assumedConstraint : ConstraintUsage[0..*] subsets ownedFeature;
328- derived ref item requiredConstraint : ConstraintUsage[0..*] subsets ownedFeature;
329327 derived ref item subjectParameter : Usage[1..1] subsets parameter, ownedUsage;
330- derived ref item framedConcern : ConcernUsage[0..*] subsets requiredConstraint;
331328 derived ref item actorParameter : PartUsage[0..*] subsets ownedPart, parameter;
332329 derived ref item stakeholderParameter : PartUsage[0..*] subsets ownedPart, parameter;
330+ derived ref item assumedConstraint : ConstraintUsage[0..*] subsets ownedFeature;
331+ derived ref item requiredConstraint : ConstraintUsage[0..*] subsets ownedFeature;
332+ derived ref item framedConcern : ConcernUsage[0..*] subsets requiredConstraint;
333333 }
334334
335335 metadata def RequirementUsage specializes ConstraintUsage {
@@ -440,39 +440,39 @@ standard library package SysML {
440440 attribute isVariation : Boolean[1..1];
441441 derived attribute isReference : Boolean[1..1];
442442
443- derived ref item nestedUsage : Usage[0..*] subsets ownedFeature, usage ;
444- derived ref item owningUsage : Usage [0..1 ] subsets owningType ;
443+ derived ref item 'variant' : Usage[0..*] subsets ownedMember ;
444+ derived item variantMembership : VariantMembership [0..* ] subsets ownedMembership ;
445445 derived ref item owningDefinition : Definition[0..1] subsets owningType;
446+ derived ref item owningUsage : Usage[0..1] subsets owningType;
447+ derived ref item definition : Classifier[0..*] redefines type;
448+ derived ref item usage : Usage[0..*] subsets feature;
449+ derived ref item directedUsage : Usage[0..*] subsets usage, directedFeature;
450+ derived ref item nestedUsage : Usage[0..*] subsets ownedFeature, usage;
451+ derived ref item nestedReference : ReferenceUsage[0..*] subsets nestedUsage;
452+ derived ref item nestedAttribute : AttributeUsage[0..*] subsets nestedUsage;
453+ derived ref item nestedEnumeration : EnumerationUsage[0..*] subsets nestedAttribute;
454+ derived ref item nestedOccurrence : OccurrenceUsage[0..*] subsets nestedUsage;
455+ derived ref item nestedItem : ItemUsage[0..*] subsets nestedOccurrence;
456+ derived ref item nestedPart : PartUsage[0..*] subsets nestedItem;
446457 derived ref item nestedPort : PortUsage[0..*] subsets nestedUsage;
458+ derived ref item nestedConnection : ConnectorAsUsage[0..*] subsets nestedPart;
459+ derived ref item nestedFlow : FlowConnectionUsage[0..*] subsets nestedConnection;
460+ derived ref item nestedInterface : InterfaceUsage[0..*] subsets nestedConnection;
461+ derived ref item nestedAllocation : AllocationUsage[0..*] subsets nestedConnection;
447462 derived ref item nestedAction : ActionUsage[0..*] subsets nestedOccurrence;
448463 derived ref item nestedState : StateUsage[0..*] subsets nestedAction;
449- derived ref item nestedConstraint : ConstraintUsage[0..*] subsets nestedOccurrence;
450464 derived ref item nestedTransition : TransitionUsage[0..*] subsets nestedUsage;
451- derived ref item nestedRequirement : RequirementUsage[0..*] subsets nestedConstraint;
452465 derived ref item nestedCalculation : CalculationUsage[0..*] subsets nestedAction;
453- derived ref item directedUsage : Usage[0..*] subsets usage, directedFeature;
466+ derived ref item nestedConstraint : ConstraintUsage[0..*] subsets nestedOccurrence;
467+ derived ref item nestedRequirement : RequirementUsage[0..*] subsets nestedConstraint;
468+ derived ref item nestedConcern : ConcernUsage[0..*] subsets nestedRequirement;
454469 derived ref item nestedCase : CaseUsage[0..*] subsets nestedCalculation;
455470 derived ref item nestedAnalysisCase : AnalysisCaseUsage[0..*] subsets nestedCase;
456- derived item variantMembership : VariantMembership[0..*] subsets ownedMembership;
457- derived ref item usage : Usage[0..*] subsets feature;
458- derived ref item 'variant' : Usage[0..*] subsets ownedMember;
459- derived ref item nestedReference : ReferenceUsage[0..*] subsets nestedUsage;
460- derived ref item nestedConnection : ConnectorAsUsage[0..*] subsets nestedPart;
461- derived ref item nestedItem : ItemUsage[0..*] subsets nestedOccurrence;
462- derived ref item nestedPart : PartUsage[0..*] subsets nestedItem;
463- derived ref item nestedInterface : InterfaceUsage[0..*] subsets nestedConnection;
464- derived ref item nestedAttribute : AttributeUsage[0..*] subsets nestedUsage;
471+ derived ref item nestedVerificationCase : VerificationCaseUsage[0..*] subsets nestedCase;
472+ derived ref item nestedUseCase : UseCaseUsage[0..*] subsets nestedCase;
465473 derived ref item nestedView : ViewUsage[0..*] subsets nestedPart;
466474 derived ref item nestedViewpoint : ViewpointUsage[0..*] subsets nestedRequirement;
467475 derived ref item nestedRendering : RenderingUsage[0..*] subsets nestedPart;
468- derived ref item nestedVerificationCase : VerificationCaseUsage[0..*] subsets nestedCase;
469- derived ref item nestedEnumeration : EnumerationUsage[0..*] subsets nestedAttribute;
470- derived ref item nestedAllocation : AllocationUsage[0..*] subsets nestedConnection;
471- derived ref item nestedConcern : ConcernUsage[0..*] subsets nestedRequirement;
472- derived ref item nestedOccurrence : OccurrenceUsage[0..*] subsets nestedUsage;
473- derived ref item definition : Classifier[0..*] redefines type;
474- derived ref item nestedUseCase : UseCaseUsage[0..*] subsets nestedCase;
475- derived ref item nestedFlow : FlowConnectionUsage[0..*] subsets nestedConnection;
476476 derived ref item nestedMetadata : MetadataUsage[0..*] subsets nestedItem;
477477 }
478478
@@ -500,8 +500,8 @@ standard library package SysML {
500500
501501 metadata def ViewDefinition specializes PartDefinition {
502502 derived ref item 'view' : ViewUsage[0..*] subsets usage;
503- derived ref item satisfiedViewpoint : ViewpointUsage[0..*] subsets ownedUsage ;
504- derived ref item viewRendering : RenderingUsage[0..1] subsets ownedUsage ;
503+ derived ref item satisfiedViewpoint : ViewpointUsage[0..*] subsets ownedRequirement ;
504+ derived ref item viewRendering : RenderingUsage[0..1];
505505 derived ref item viewCondition : Expression[0..*] subsets ownedMember;
506506 }
507507
@@ -512,9 +512,9 @@ standard library package SysML {
512512
513513 metadata def ViewUsage specializes PartUsage {
514514 derived ref item viewDefinition : ViewDefinition[0..1] redefines partDefinition;
515- derived ref item satisfiedViewpoint : ViewpointUsage[0..*] subsets nestedUsage ;
515+ derived ref item satisfiedViewpoint : ViewpointUsage[0..*] subsets nestedRequirement ;
516516 derived ref item exposedElement : Element[0..*] subsets member;
517- derived ref item viewRendering : RenderingUsage[0..1] subsets nestedUsage ;
517+ derived ref item viewRendering : RenderingUsage[0..1];
518518 derived ref item viewCondition : Expression[0..*] subsets ownedMember;
519519 }
520520
0 commit comments