
# Copyright 2024 OASIS Open
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

@prefix : <http://open-services.net/ns/sysmlv2/shapes/20240801#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix jazz_am: <http://jazz.net/ns/dm/linktypes#> .
@prefix oslc: <http://open-services.net/ns/core#> .
@prefix oslc_sysmlv2: <http://open-services.net/ns/sysmlv2#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

: a oslc:ResourceShapeConstraints ;
    rdfs:label "OSLC  System Modeling Language (SysML) Constraints" ;
    dcterms:dateCopyrighted "2012-2024" ;
    dcterms:description "<p>Constraints on vocabulary terms defined in the OSLC System Modeling Language (SysML) namespace.</p>"^^rdf:XMLLiteral ;
    dcterms:hasVersion "PSD01" ;
    dcterms:isPartOf <https://docs.oasis-open-projects.org/oslc-op/sysml/v2.0/psd01/sysml-spec.html> ;
    dcterms:issued "2024-04-25"^^xsd:date ;
    dcterms:license <http://www.apache.org/licenses/LICENSE-2.0> ;
    dcterms:publisher <https://open-services.net/about/> ;
    dcterms:source <https://docs.oasis-open-projects.org/oslc-op/sysml/v2.0/psd01/sysml-shapes.ttl> ;
    dcterms:title "OSLC System Modeling Language (SysML) Version 2.0 Constraints" .

:AcceptActionUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:AcceptActionUsage ;
    oslc:property :acceptActionUsage_PayloadArgument,
        :acceptActionUsage_PayloadParameter,
        :acceptActionUsage_ReceiverArgument,
        :actionUsage_ActionDefinition,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "An <code>AcceptActionUsage</code> is an <code>ActionUsage</code> that specifies the acceptance of an <em><code>incomingTransfer</code></em> from the <code><em>Occurrence</em></code> given by the result of its <code>receiverArgument</code> Expression. (If no <code>receiverArgument</code> is provided, the default is the <em><code>this</code></em> context of the AcceptActionUsage.) The payload of the accepted <em><code>Transfer</code></em> is output on its <code>payloadParameter</code>. Which <em><code>Transfers</code></em> may be accepted is determined by conformance to the typing and (potentially) binding of the <code>payloadParameter</code>."^^rdf:XMLLiteral ;
    dcterms:title "AcceptActionUsageShape"^^rdf:XMLLiteral .

:ActionDefinitionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ActionDefinition ;
    oslc:property :actionDefinition_Action,
        :behavior_Parameter,
        :behavior_Step,
        :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :definition_DirectedUsage,
        :definition_IsVariation,
        :definition_OwnedAction,
        :definition_OwnedAllocation,
        :definition_OwnedAnalysisCase,
        :definition_OwnedAttribute,
        :definition_OwnedCalculation,
        :definition_OwnedCase,
        :definition_OwnedConcern,
        :definition_OwnedConnection,
        :definition_OwnedConstraint,
        :definition_OwnedEnumeration,
        :definition_OwnedFlow,
        :definition_OwnedInterface,
        :definition_OwnedItem,
        :definition_OwnedMetadata,
        :definition_OwnedOccurrence,
        :definition_OwnedPart,
        :definition_OwnedPort,
        :definition_OwnedReference,
        :definition_OwnedRendering,
        :definition_OwnedRequirement,
        :definition_OwnedState,
        :definition_OwnedTransition,
        :definition_OwnedUsage,
        :definition_OwnedUseCase,
        :definition_OwnedVerificationCase,
        :definition_OwnedView,
        :definition_OwnedViewpoint,
        :definition_Usage,
        :definition_Variant,
        :definition_VariantMembership,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceDefinition_IsIndividual,
        :occurrenceDefinition_LifeClass,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "An <code>ActionDefinition</code> is a <code>Definition</code> that is also a <code>Behavior</code> that defines an <em><code>Action</code></em> performed by a system or part of a system."^^rdf:XMLLiteral ;
    dcterms:title "ActionDefinitionShape"^^rdf:XMLLiteral .

:ActionUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ActionUsage ;
    oslc:property :actionUsage_ActionDefinition,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "An <code>ActionUsage</code> is a <code>Usage</code> that is also a <code>Step</code>, and, so, is typed by a <code>Behavior</code>. Nominally, if the type is an <code>ActionDefinition</code>, an <code>ActionUsage</code> is a <code>Usage</code> of that <code>ActionDefinition</code> within a system. However, other kinds of kernel <code>Behaviors</code> are also allowed, to permit use of <code>Behaviors</code> from the Kernel Model Libraries."^^rdf:XMLLiteral ;
    dcterms:title "ActionUsageShape"^^rdf:XMLLiteral .

:ActorMembershipShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ActorMembership ;
    oslc:property :actorMembership_OwnedActorParameter,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :featureMembership_OwnedMemberFeature,
        :featureMembership_OwningType,
        :featuring_Feature,
        :featuring_Type,
        :identifier,
        :instanceShape,
        :membership_MemberElement,
        :membership_MemberElementId,
        :membership_MemberName,
        :membership_MemberShortName,
        :membership_MembershipOwningNamespace,
        :membership_Visibility,
        :modified,
        :owningMembership_OwnedMemberElement,
        :owningMembership_OwnedMemberElementId,
        :owningMembership_OwnedMemberName,
        :owningMembership_OwnedMemberShortName,
        :parameterMembership_OwnedMemberParameter,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "An <code>ActorMembership</code> is a <code>ParameterMembership</code> that identifies a <code>PartUsage</code> as an <em>actor</em> <code>parameter</code>, which specifies a role played by an external entity in interaction with the <code>owningType</code> of the <code>ActorMembership</code>."^^rdf:XMLLiteral ;
    dcterms:title "ActorMembershipShape"^^rdf:XMLLiteral .

:AllocationDefinitionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:AllocationDefinition ;
    oslc:property :allocationDefinition_Allocation,
        :association_AssociationEnd,
        :association_RelatedType,
        :association_SourceType,
        :association_TargetType,
        :classifier_OwnedSubclassification,
        :connectionDefinition_ConnectionEnd,
        :contributor,
        :created,
        :creator,
        :dctype,
        :definition_DirectedUsage,
        :definition_IsVariation,
        :definition_OwnedAction,
        :definition_OwnedAllocation,
        :definition_OwnedAnalysisCase,
        :definition_OwnedAttribute,
        :definition_OwnedCalculation,
        :definition_OwnedCase,
        :definition_OwnedConcern,
        :definition_OwnedConnection,
        :definition_OwnedConstraint,
        :definition_OwnedEnumeration,
        :definition_OwnedFlow,
        :definition_OwnedInterface,
        :definition_OwnedItem,
        :definition_OwnedMetadata,
        :definition_OwnedOccurrence,
        :definition_OwnedPart,
        :definition_OwnedPort,
        :definition_OwnedReference,
        :definition_OwnedRendering,
        :definition_OwnedRequirement,
        :definition_OwnedState,
        :definition_OwnedTransition,
        :definition_OwnedUsage,
        :definition_OwnedUseCase,
        :definition_OwnedVerificationCase,
        :definition_OwnedView,
        :definition_OwnedViewpoint,
        :definition_Usage,
        :definition_Variant,
        :definition_VariantMembership,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceDefinition_IsIndividual,
        :occurrenceDefinition_LifeClass,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "An <code>AllocationDefinition</code> is a <code>ConnectionDefinition</code> that specifies that some or all of the responsibility to realize the intent of the <code>source</code> is allocated to the <code>target</code> instances. Such allocations define mappings across the various structures and hierarchies of a system model, perhaps as a precursor to more rigorous specifications and implementations. An <code>AllocationDefinition</code> can itself be refined using nested <code>allocations</code> that give a finer-grained decomposition of the containing allocation mapping."^^rdf:XMLLiteral ;
    dcterms:title "AllocationDefinitionShape"^^rdf:XMLLiteral .

:AllocationUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:AllocationUsage ;
    oslc:property :allocationUsage_AllocationDefinition,
        :connectionUsage_ConnectionDefinition,
        :connector_Association,
        :connector_ConnectorEnd,
        :connector_RelatedFeature,
        :connector_SourceFeature,
        :connector_TargetFeature,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :itemUsage_ItemDefinition,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :partUsage_PartDefinition,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "An <code>AllocationUsage</code> is a usage of an <code>AllocationDefinition</code> asserting the allocation of the <code>source</code> feature to the <code>target</code> feature."^^rdf:XMLLiteral ;
    dcterms:title "AllocationUsageShape"^^rdf:XMLLiteral .

:AnalysisCaseDefinitionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:AnalysisCaseDefinition ;
    oslc:property :actionDefinition_Action,
        :analysisCaseDefinition_AnalysisAction,
        :analysisCaseDefinition_ResultExpression,
        :behavior_Parameter,
        :behavior_Step,
        :calculationDefinition_Calculation,
        :caseDefinition_ActorParameter,
        :caseDefinition_ObjectiveRequirement,
        :caseDefinition_SubjectParameter,
        :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :definition_DirectedUsage,
        :definition_IsVariation,
        :definition_OwnedAction,
        :definition_OwnedAllocation,
        :definition_OwnedAnalysisCase,
        :definition_OwnedAttribute,
        :definition_OwnedCalculation,
        :definition_OwnedCase,
        :definition_OwnedConcern,
        :definition_OwnedConnection,
        :definition_OwnedConstraint,
        :definition_OwnedEnumeration,
        :definition_OwnedFlow,
        :definition_OwnedInterface,
        :definition_OwnedItem,
        :definition_OwnedMetadata,
        :definition_OwnedOccurrence,
        :definition_OwnedPart,
        :definition_OwnedPort,
        :definition_OwnedReference,
        :definition_OwnedRendering,
        :definition_OwnedRequirement,
        :definition_OwnedState,
        :definition_OwnedTransition,
        :definition_OwnedUsage,
        :definition_OwnedUseCase,
        :definition_OwnedVerificationCase,
        :definition_OwnedView,
        :definition_OwnedViewpoint,
        :definition_Usage,
        :definition_Variant,
        :definition_VariantMembership,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :function_Expression,
        :function_IsModelLevelEvaluable,
        :function_Result,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceDefinition_IsIndividual,
        :occurrenceDefinition_LifeClass,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "An <code>AnalysisCaseDefinition</code> is a <code>CaseDefinition</code> for the case of carrying out an analysis."^^rdf:XMLLiteral ;
    dcterms:title "AnalysisCaseDefinitionShape"^^rdf:XMLLiteral .

:AnalysisCaseUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:AnalysisCaseUsage ;
    oslc:property :actionUsage_ActionDefinition,
        :analysisCaseUsage_AnalysisAction,
        :analysisCaseUsage_AnalysisCaseDefinition,
        :analysisCaseUsage_ResultExpression,
        :calculationUsage_CalculationDefinition,
        :caseUsage_ActorParameter,
        :caseUsage_CaseDefinition,
        :caseUsage_ObjectiveRequirement,
        :caseUsage_SubjectParameter,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "An <code>AnalysisCaseUsage</code> is a <code>Usage</code> of an <code>AnalysisCaseDefinition</code>."^^rdf:XMLLiteral ;
    dcterms:title "AnalysisCaseUsageShape"^^rdf:XMLLiteral .

:AnnotatingElementShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:AnnotatingElement ;
    oslc:property :annotatingElement_AnnotatedElement,
        :annotatingElement_Annotation,
        :annotatingElement_OwnedAnnotatingRelationship,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "An <code>AnnotatingElement</code> is an <code>Element</code> that provides additional description of or metadata on some other <code>Element</code>. An <code>AnnotatingElement</code> is either attached to its <code>annotatedElements</code> by <code>Annotation</code> <code>Relationships</code>, or it implicitly annotates its <code>owningNamespace</code>."^^rdf:XMLLiteral ;
    dcterms:title "AnnotatingElementShape"^^rdf:XMLLiteral .

:AnnotationShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Annotation ;
    oslc:property :annotation_AnnotatedElement,
        :annotation_AnnotatingElement,
        :annotation_OwningAnnotatedElement,
        :annotation_OwningAnnotatingElement,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "An <code>Annotation</code> is a Relationship between an <code>AnnotatingElement</code> and the <code>Element</code> that is annotated by that <code>AnnotatingElement</code>."^^rdf:XMLLiteral ;
    dcterms:title "AnnotationShape"^^rdf:XMLLiteral .

:AssertConstraintUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:AssertConstraintUsage ;
    oslc:property :assertConstraintUsage_AssertedConstraint,
        :booleanExpression_Predicate,
        :constraintUsage_ConstraintDefinition,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :invariant_IsNegated,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "An <code>AssertConstraintUsage</code> is a <code>ConstraintUsage</code> that is also an <code>Invariant</code> and, so, is asserted to be true (by default). Unless it is the <code>AssertConstraintUsage</code> itself, the asserted <code>ConstraintUsage</code> is related to the <code>AssertConstraintUsage</code> by a ReferenceSubsetting <code>Relationship</code>."^^rdf:XMLLiteral ;
    dcterms:title "AssertConstraintUsageShape"^^rdf:XMLLiteral .

:AssignmentActionUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:AssignmentActionUsage ;
    oslc:property :actionUsage_ActionDefinition,
        :assignmentActionUsage_Referent,
        :assignmentActionUsage_TargetArgument,
        :assignmentActionUsage_ValueExpression,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "An <code>AssignmentActionUsage</code> is an <code>ActionUsage</code> that is defined, directly or indirectly, by the <code>ActionDefinition</code> <em><code>AssignmentAction</code></em> from the Systems Model Library. It specifies that the value of the <code>referent</code> <code>Feature</code>, relative to the target given by the result of the <code>targetArgument</code> <code>Expression</code>, should be set to the result of the <code>valueExpression</code>."^^rdf:XMLLiteral ;
    dcterms:title "AssignmentActionUsageShape"^^rdf:XMLLiteral .

:AssociationShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Association ;
    oslc:property :association_AssociationEnd,
        :association_RelatedType,
        :association_SourceType,
        :association_TargetType,
        :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "An <code>Association</code> is a <code>Relationship</code> and a <code>Classifier</code> to enable classification of links between things (in the universe). The co-domains (<code>types</code>) of the <code>associationEnd</code> <code>Features</code> are the <code>relatedTypes</code>, as co-domain and participants (linked things) of an <code>Association</code> identify each other."^^rdf:XMLLiteral ;
    dcterms:title "AssociationShape"^^rdf:XMLLiteral .

:AssociationStructureShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:AssociationStructure ;
    oslc:property :association_AssociationEnd,
        :association_RelatedType,
        :association_SourceType,
        :association_TargetType,
        :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "An <code>AssociationStructure</code> is an <code>Association</code> that is also a <code>Structure</code>, classifying link objects that are both links and objects. As objects, link objects can be created and destroyed, and their non-end <code>Features</code> can change over time. However, the values of the end <code>Features</code> of a link object are fixed and cannot change over its lifetime."^^rdf:XMLLiteral ;
    dcterms:title "AssociationStructureShape"^^rdf:XMLLiteral .

:AttributeDefinitionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:AttributeDefinition ;
    oslc:property :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :definition_DirectedUsage,
        :definition_IsVariation,
        :definition_OwnedAction,
        :definition_OwnedAllocation,
        :definition_OwnedAnalysisCase,
        :definition_OwnedAttribute,
        :definition_OwnedCalculation,
        :definition_OwnedCase,
        :definition_OwnedConcern,
        :definition_OwnedConnection,
        :definition_OwnedConstraint,
        :definition_OwnedEnumeration,
        :definition_OwnedFlow,
        :definition_OwnedInterface,
        :definition_OwnedItem,
        :definition_OwnedMetadata,
        :definition_OwnedOccurrence,
        :definition_OwnedPart,
        :definition_OwnedPort,
        :definition_OwnedReference,
        :definition_OwnedRendering,
        :definition_OwnedRequirement,
        :definition_OwnedState,
        :definition_OwnedTransition,
        :definition_OwnedUsage,
        :definition_OwnedUseCase,
        :definition_OwnedVerificationCase,
        :definition_OwnedView,
        :definition_OwnedViewpoint,
        :definition_Usage,
        :definition_Variant,
        :definition_VariantMembership,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "An <code>AttributeDefinition</code> is a <code>Definition</code> and a <code>DataType</code> of information about a quality or characteristic of a system or part of a system that has no independent identity other than its value. All <code>features</code> of an <code>AttributeDefinition</code> must be referential (non-composite)."^^rdf:XMLLiteral ;
    dcterms:title "AttributeDefinitionShape"^^rdf:XMLLiteral .

:AttributeUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:AttributeUsage ;
    oslc:property :attributeUsage_AttributeDefinition,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "An <code>AttributeUsage</code> is a <code>Usage</code> whose type is a <code>DataType</code>. Nominally, if the type is an <code>AttributeDefinition</code>, an <code>AttributeUsage</code> is a usage of a <code>AttributeDefinition</code> to represent the value of some system quality or characteristic. However, other kinds of kernel <code>DataTypes</code> are also allowed, to permit use of <code>DataTypes</code> from the Kernel Model Libraries. An <code>AttributeUsage</code> itself as well as all its nested <code>features</code> must be referential (non-composite)."^^rdf:XMLLiteral ;
    dcterms:title "AttributeUsageShape"^^rdf:XMLLiteral .

:BehaviorShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Behavior ;
    oslc:property :behavior_Parameter,
        :behavior_Step,
        :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>Behavior </code>coordinates occurrences of other <code>Behaviors</code>, as well as changes in objects. <code>Behaviors</code> can be decomposed into <code>Steps</code> and be characterized by <code>parameters</code>."^^rdf:XMLLiteral ;
    dcterms:title "BehaviorShape"^^rdf:XMLLiteral .

:BindingConnectorAsUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:BindingConnectorAsUsage ;
    oslc:property :connector_Association,
        :connector_ConnectorEnd,
        :connector_RelatedFeature,
        :connector_SourceFeature,
        :connector_TargetFeature,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A <code>BindingConnectorAsUsage</code> is both a <code>BindingConnector</code> and a <code>ConnectorAsUsage</code>."^^rdf:XMLLiteral ;
    dcterms:title "BindingConnectorAsUsageShape"^^rdf:XMLLiteral .

:BindingConnectorShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:BindingConnector ;
    oslc:property :connector_Association,
        :connector_ConnectorEnd,
        :connector_RelatedFeature,
        :connector_SourceFeature,
        :connector_TargetFeature,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>BindingConnector</code> is a binary <code>Connector</code> that requires its <code>relatedFeatures</code> to identify the same things (have the same values)."^^rdf:XMLLiteral ;
    dcterms:title "BindingConnectorShape"^^rdf:XMLLiteral .

:BooleanExpressionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:BooleanExpression ;
    oslc:property :booleanExpression_Predicate,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>BooleanExpression</code> is a <em><code>Boolean</code></em>-valued <code>Expression</code> whose type is a <code>Predicate</code>. It represents a logical condition resulting from the evaluation of the <code>Predicate</code>."^^rdf:XMLLiteral ;
    dcterms:title "BooleanExpressionShape"^^rdf:XMLLiteral .

:CalculationDefinitionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:CalculationDefinition ;
    oslc:property :actionDefinition_Action,
        :behavior_Parameter,
        :behavior_Step,
        :calculationDefinition_Calculation,
        :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :definition_DirectedUsage,
        :definition_IsVariation,
        :definition_OwnedAction,
        :definition_OwnedAllocation,
        :definition_OwnedAnalysisCase,
        :definition_OwnedAttribute,
        :definition_OwnedCalculation,
        :definition_OwnedCase,
        :definition_OwnedConcern,
        :definition_OwnedConnection,
        :definition_OwnedConstraint,
        :definition_OwnedEnumeration,
        :definition_OwnedFlow,
        :definition_OwnedInterface,
        :definition_OwnedItem,
        :definition_OwnedMetadata,
        :definition_OwnedOccurrence,
        :definition_OwnedPart,
        :definition_OwnedPort,
        :definition_OwnedReference,
        :definition_OwnedRendering,
        :definition_OwnedRequirement,
        :definition_OwnedState,
        :definition_OwnedTransition,
        :definition_OwnedUsage,
        :definition_OwnedUseCase,
        :definition_OwnedVerificationCase,
        :definition_OwnedView,
        :definition_OwnedViewpoint,
        :definition_Usage,
        :definition_Variant,
        :definition_VariantMembership,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :function_Expression,
        :function_IsModelLevelEvaluable,
        :function_Result,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceDefinition_IsIndividual,
        :occurrenceDefinition_LifeClass,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>CalculationDefinition</code> is an <coed>ActionDefinition that also defines a <code>Function</code> producing a <code>result</code>.</coed>."^^rdf:XMLLiteral ;
    dcterms:title "CalculationDefinitionShape"^^rdf:XMLLiteral .

:CalculationUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:CalculationUsage ;
    oslc:property :actionUsage_ActionDefinition,
        :calculationUsage_CalculationDefinition,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A <code>CalculationUsage</code> is an <code>ActionUsage</code> that is also an <code>Expression</code>, and, so, is typed by a <code>Function</code>. Nominally, if the <code>type</code> is a <code>CalculationDefinition</code>, a <code>CalculationUsage</code> is a <code>Usage</code> of that <code>CalculationDefinition</code> within a system. However, other kinds of kernel <code>Functions</code> are also allowed, to permit use of <code>Functions</code> from the Kernel Model Libraries."^^rdf:XMLLiteral ;
    dcterms:title "CalculationUsageShape"^^rdf:XMLLiteral .

:CaseDefinitionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:CaseDefinition ;
    oslc:property :actionDefinition_Action,
        :behavior_Parameter,
        :behavior_Step,
        :calculationDefinition_Calculation,
        :caseDefinition_ActorParameter,
        :caseDefinition_ObjectiveRequirement,
        :caseDefinition_SubjectParameter,
        :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :definition_DirectedUsage,
        :definition_IsVariation,
        :definition_OwnedAction,
        :definition_OwnedAllocation,
        :definition_OwnedAnalysisCase,
        :definition_OwnedAttribute,
        :definition_OwnedCalculation,
        :definition_OwnedCase,
        :definition_OwnedConcern,
        :definition_OwnedConnection,
        :definition_OwnedConstraint,
        :definition_OwnedEnumeration,
        :definition_OwnedFlow,
        :definition_OwnedInterface,
        :definition_OwnedItem,
        :definition_OwnedMetadata,
        :definition_OwnedOccurrence,
        :definition_OwnedPart,
        :definition_OwnedPort,
        :definition_OwnedReference,
        :definition_OwnedRendering,
        :definition_OwnedRequirement,
        :definition_OwnedState,
        :definition_OwnedTransition,
        :definition_OwnedUsage,
        :definition_OwnedUseCase,
        :definition_OwnedVerificationCase,
        :definition_OwnedView,
        :definition_OwnedViewpoint,
        :definition_Usage,
        :definition_Variant,
        :definition_VariantMembership,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :function_Expression,
        :function_IsModelLevelEvaluable,
        :function_Result,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceDefinition_IsIndividual,
        :occurrenceDefinition_LifeClass,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>CaseDefinition</code> is a <code>CalculationDefinition</code> for a process, often involving collecting evidence or data, relative to a subject, possibly involving the collaboration of one or more other actors, producing a result that meets an objective."^^rdf:XMLLiteral ;
    dcterms:title "CaseDefinitionShape"^^rdf:XMLLiteral .

:CaseUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:CaseUsage ;
    oslc:property :actionUsage_ActionDefinition,
        :calculationUsage_CalculationDefinition,
        :caseUsage_ActorParameter,
        :caseUsage_CaseDefinition,
        :caseUsage_ObjectiveRequirement,
        :caseUsage_SubjectParameter,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A <code>CaseUsage</code> is a <code>Usage</code> of a <code>CaseDefinition</code>."^^rdf:XMLLiteral ;
    dcterms:title "CaseUsageShape"^^rdf:XMLLiteral .

:ClassShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Class ;
    oslc:property :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>Class</code> is a <code>Classifier</code> of things (in the universe) that can be distinguished without regard to how they are related to other things (via <code>Features</code>). This means multiple things classified by the same <code>Class</code> can be distinguished, even when they are related other things in exactly the same way."^^rdf:XMLLiteral ;
    dcterms:title "ClassShape"^^rdf:XMLLiteral .

:ClassifierShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Classifier ;
    oslc:property :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>Classifier</code> is a <code>Type</code> that classifies:."^^rdf:XMLLiteral ;
    dcterms:title "ClassifierShape"^^rdf:XMLLiteral .

:CollectExpressionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:CollectExpression ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :invocationExpression_Argument,
        :invocationExpression_Operand,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :operatorExpression_Operator,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>CollectExpression</code> is an <code>OperatorExpression</code> whose <code>operator</code> is <code>&quot;collect&quot;</code>, which resolves to the <code>Function</code> <em><code>ControlFunctions::collect</code></em> from the Kernel Functions Library."^^rdf:XMLLiteral ;
    dcterms:title "CollectExpressionShape"^^rdf:XMLLiteral .

:CommentShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Comment ;
    oslc:property :annotatingElement_AnnotatedElement,
        :annotatingElement_Annotation,
        :annotatingElement_OwnedAnnotatingRelationship,
        :comment_Body,
        :comment_Locale,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "A <code>Comment</code> is an <code>AnnotatingElement</code> whose <code>body</code> in some way describes its <code>annotatedElements</code>."^^rdf:XMLLiteral ;
    dcterms:title "CommentShape"^^rdf:XMLLiteral .

:ConcernDefinitionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ConcernDefinition ;
    oslc:property :behavior_Parameter,
        :behavior_Step,
        :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :definition_DirectedUsage,
        :definition_IsVariation,
        :definition_OwnedAction,
        :definition_OwnedAllocation,
        :definition_OwnedAnalysisCase,
        :definition_OwnedAttribute,
        :definition_OwnedCalculation,
        :definition_OwnedCase,
        :definition_OwnedConcern,
        :definition_OwnedConnection,
        :definition_OwnedConstraint,
        :definition_OwnedEnumeration,
        :definition_OwnedFlow,
        :definition_OwnedInterface,
        :definition_OwnedItem,
        :definition_OwnedMetadata,
        :definition_OwnedOccurrence,
        :definition_OwnedPart,
        :definition_OwnedPort,
        :definition_OwnedReference,
        :definition_OwnedRendering,
        :definition_OwnedRequirement,
        :definition_OwnedState,
        :definition_OwnedTransition,
        :definition_OwnedUsage,
        :definition_OwnedUseCase,
        :definition_OwnedVerificationCase,
        :definition_OwnedView,
        :definition_OwnedViewpoint,
        :definition_Usage,
        :definition_Variant,
        :definition_VariantMembership,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :function_Expression,
        :function_IsModelLevelEvaluable,
        :function_Result,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceDefinition_IsIndividual,
        :occurrenceDefinition_LifeClass,
        :refine,
        :requirementDefinition_ActorParameter,
        :requirementDefinition_AssumedConstraint,
        :requirementDefinition_FramedConcern,
        :requirementDefinition_ReqId,
        :requirementDefinition_RequiredConstraint,
        :requirementDefinition_StakeholderParameter,
        :requirementDefinition_SubjectParameter,
        :requirementDefinition_Text,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>ConcernDefinition</code> is a <code>RequirementDefinition</code> that one or more stakeholders may be interested in having addressed. These stakeholders are identified by the <code>ownedStakeholders</code>of the <code>ConcernDefinition</code>."^^rdf:XMLLiteral ;
    dcterms:title "ConcernDefinitionShape"^^rdf:XMLLiteral .

:ConcernUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ConcernUsage ;
    oslc:property :booleanExpression_Predicate,
        :concernUsage_ConcernDefinition,
        :constraintUsage_ConstraintDefinition,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :requirementUsage_ActorParameter,
        :requirementUsage_AssumedConstraint,
        :requirementUsage_FramedConcern,
        :requirementUsage_ReqId,
        :requirementUsage_RequiredConstraint,
        :requirementUsage_RequirementDefinition,
        :requirementUsage_StakeholderParameter,
        :requirementUsage_SubjectParameter,
        :requirementUsage_Text,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A <code>ConcernUsage</code> is a <code>Usage</code> of a <code>ConcernDefinition</code>."^^rdf:XMLLiteral ;
    dcterms:title "ConcernUsageShape"^^rdf:XMLLiteral .

:ConjugatedPortDefinitionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ConjugatedPortDefinition ;
    oslc:property :classifier_OwnedSubclassification,
        :conjugatedPortDefinition_OriginalPortDefinition,
        :conjugatedPortDefinition_OwnedPortConjugator,
        :contributor,
        :created,
        :creator,
        :dctype,
        :definition_DirectedUsage,
        :definition_IsVariation,
        :definition_OwnedAction,
        :definition_OwnedAllocation,
        :definition_OwnedAnalysisCase,
        :definition_OwnedAttribute,
        :definition_OwnedCalculation,
        :definition_OwnedCase,
        :definition_OwnedConcern,
        :definition_OwnedConnection,
        :definition_OwnedConstraint,
        :definition_OwnedEnumeration,
        :definition_OwnedFlow,
        :definition_OwnedInterface,
        :definition_OwnedItem,
        :definition_OwnedMetadata,
        :definition_OwnedOccurrence,
        :definition_OwnedPart,
        :definition_OwnedPort,
        :definition_OwnedReference,
        :definition_OwnedRendering,
        :definition_OwnedRequirement,
        :definition_OwnedState,
        :definition_OwnedTransition,
        :definition_OwnedUsage,
        :definition_OwnedUseCase,
        :definition_OwnedVerificationCase,
        :definition_OwnedView,
        :definition_OwnedViewpoint,
        :definition_Usage,
        :definition_Variant,
        :definition_VariantMembership,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceDefinition_IsIndividual,
        :occurrenceDefinition_LifeClass,
        :portDefinition_ConjugatedPortDefinition,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>ConjugatedPortDefinition</code> is a <code>PortDefinition</code> that is a <code>PortDefinition</code> of its original <code>PortDefinition</code>. That is, a <code>ConjugatedPortDefinition</code> inherits all the <code>features</code> of the original <code>PortDefinition</code>, but input <code>flows</code> of the original <code>PortDefinition</code> become outputs on the <code>ConjugatedPortDefinition</code> and output <code>flows</code> of the original <code>PortDefinition</code> become inputs on the <code>ConjugatedPortDefinition</code>. Every <code>PortDefinition</code> (that is not itself a <code><code>ConjugatedPortDefinition</code></code>) has exactly one corresponding <code>ConjugatedPortDefinition</code>, whose effective name is the name of the <code>originalPortDefinition</code>, with the character <code>~</code> prepended."^^rdf:XMLLiteral ;
    dcterms:title "ConjugatedPortDefinitionShape"^^rdf:XMLLiteral .

:ConjugatedPortTypingShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ConjugatedPortTyping ;
    oslc:property :conjugatedPortTyping_ConjugatedPortDefinition,
        :conjugatedPortTyping_PortDefinition,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :featureTyping_OwningFeature,
        :featureTyping_Type,
        :featureTyping_TypedFeature,
        :identifier,
        :instanceShape,
        :modified,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :specialization_General,
        :specialization_OwningType,
        :specialization_Specific,
        :title,
        :trace,
        :type ;
    dcterms:description "A <code>ConjugatedPortTyping</code> is a <code>FeatureTyping</code> whose <code>type</code> is a <code>ConjugatedPortDefinition</code>. (This relationship is intended to be an abstract-syntax marker for a special surface notation for conjugated typing of ports.)."^^rdf:XMLLiteral ;
    dcterms:title "ConjugatedPortTypingShape"^^rdf:XMLLiteral .

:ConjugationShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Conjugation ;
    oslc:property :conjugation_ConjugatedType,
        :conjugation_OriginalType,
        :conjugation_OwningType,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "<code>Conjugation</code> is a <code>Relationship</code> between two types in which the <code>conjugatedType</code> inherits all the <code>Features</code> of the <code>originalType</code>, but with all <code>input</code> and <code>output</code> <code>Features</code> reversed. That is, any <code>Features</code> with a <code>direction</code> <em>in</em> relative to the <code>originalType</code> are considered to have an effective <code>direction</code> of <em>out</em> relative to the <code>conjugatedType</code> and, similarly, <code>Features</code> with <code>direction</code> <em>out</em> in the <code>originalType</code> are considered to have an effective <code>direction</code> of <em>in</em> in the <code>conjugatedType</code>. <code>Features</code> with <code>direction</code> <em>inout</em>, or with no <code>direction</code>, in the <code>originalType</code>, are inherited without change."^^rdf:XMLLiteral ;
    dcterms:title "ConjugationShape"^^rdf:XMLLiteral .

:ConnectionDefinitionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ConnectionDefinition ;
    oslc:property :association_AssociationEnd,
        :association_RelatedType,
        :association_SourceType,
        :association_TargetType,
        :classifier_OwnedSubclassification,
        :connectionDefinition_ConnectionEnd,
        :contributor,
        :created,
        :creator,
        :dctype,
        :definition_DirectedUsage,
        :definition_IsVariation,
        :definition_OwnedAction,
        :definition_OwnedAllocation,
        :definition_OwnedAnalysisCase,
        :definition_OwnedAttribute,
        :definition_OwnedCalculation,
        :definition_OwnedCase,
        :definition_OwnedConcern,
        :definition_OwnedConnection,
        :definition_OwnedConstraint,
        :definition_OwnedEnumeration,
        :definition_OwnedFlow,
        :definition_OwnedInterface,
        :definition_OwnedItem,
        :definition_OwnedMetadata,
        :definition_OwnedOccurrence,
        :definition_OwnedPart,
        :definition_OwnedPort,
        :definition_OwnedReference,
        :definition_OwnedRendering,
        :definition_OwnedRequirement,
        :definition_OwnedState,
        :definition_OwnedTransition,
        :definition_OwnedUsage,
        :definition_OwnedUseCase,
        :definition_OwnedVerificationCase,
        :definition_OwnedView,
        :definition_OwnedViewpoint,
        :definition_Usage,
        :definition_Variant,
        :definition_VariantMembership,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceDefinition_IsIndividual,
        :occurrenceDefinition_LifeClass,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>ConnectionDefinition</code> is a <code>PartDefinition</code> that is also an <code>AssociationStructure</code>. The end <code>Features</code> of a <code>ConnectionDefinition</code> must be <code>Usages</code>."^^rdf:XMLLiteral ;
    dcterms:title "ConnectionDefinitionShape"^^rdf:XMLLiteral .

:ConnectionUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ConnectionUsage ;
    oslc:property :connectionUsage_ConnectionDefinition,
        :connector_Association,
        :connector_ConnectorEnd,
        :connector_RelatedFeature,
        :connector_SourceFeature,
        :connector_TargetFeature,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :itemUsage_ItemDefinition,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :partUsage_PartDefinition,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A <code>ConnectionUsage</code> is a <code>ConnectorAsUsage</code> that is also a <code>PartUsage</code>. Nominally, if its type is a <code>ConnectionDefinition</code>, then a <code>ConnectionUsage</code> is a Usage of that <code>ConnectionDefinition</code>, representing a connection between parts of a system. However, other kinds of kernel <code>AssociationStructures</code> are also allowed, to permit use of <code>AssociationStructures</code> from the Kernel Model Libraries."^^rdf:XMLLiteral ;
    dcterms:title "ConnectionUsageShape"^^rdf:XMLLiteral .

:ConnectorAsUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ConnectorAsUsage ;
    oslc:property :connector_Association,
        :connector_ConnectorEnd,
        :connector_RelatedFeature,
        :connector_SourceFeature,
        :connector_TargetFeature,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A <code>ConnectorAsUsage</code> is both a <code>Connector</code> and a <code>Usage</code>. <code>ConnectorAsUsage</code> cannot itself be instantiated in a SysML model, but it is the base class for the concrete classes <code>BindingConnectorAsUsage</code>, <code>SuccessionAsUsage</code> and <code>ConnectionUsage</code>."^^rdf:XMLLiteral ;
    dcterms:title "ConnectorAsUsageShape"^^rdf:XMLLiteral .

:ConnectorShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Connector ;
    oslc:property :connector_Association,
        :connector_ConnectorEnd,
        :connector_RelatedFeature,
        :connector_SourceFeature,
        :connector_TargetFeature,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>Connector</code> is a usage of <code>Associations</code>, with links restricted according to instances of the <code>Type</code> in which they are used (domain of the <code>Connector</code>). The <code>associations</code> of the <code>Connector</code> restrict what kinds of things might be linked. The <code>Connector</code> further restricts these links to be between values of <code>Features</code> on instances of its domain."^^rdf:XMLLiteral ;
    dcterms:title "ConnectorShape"^^rdf:XMLLiteral .

:ConstraintDefinitionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ConstraintDefinition ;
    oslc:property :behavior_Parameter,
        :behavior_Step,
        :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :definition_DirectedUsage,
        :definition_IsVariation,
        :definition_OwnedAction,
        :definition_OwnedAllocation,
        :definition_OwnedAnalysisCase,
        :definition_OwnedAttribute,
        :definition_OwnedCalculation,
        :definition_OwnedCase,
        :definition_OwnedConcern,
        :definition_OwnedConnection,
        :definition_OwnedConstraint,
        :definition_OwnedEnumeration,
        :definition_OwnedFlow,
        :definition_OwnedInterface,
        :definition_OwnedItem,
        :definition_OwnedMetadata,
        :definition_OwnedOccurrence,
        :definition_OwnedPart,
        :definition_OwnedPort,
        :definition_OwnedReference,
        :definition_OwnedRendering,
        :definition_OwnedRequirement,
        :definition_OwnedState,
        :definition_OwnedTransition,
        :definition_OwnedUsage,
        :definition_OwnedUseCase,
        :definition_OwnedVerificationCase,
        :definition_OwnedView,
        :definition_OwnedViewpoint,
        :definition_Usage,
        :definition_Variant,
        :definition_VariantMembership,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :function_Expression,
        :function_IsModelLevelEvaluable,
        :function_Result,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceDefinition_IsIndividual,
        :occurrenceDefinition_LifeClass,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>ConstraintDefinition</code> is an <code>OccurrenceDefinition</code> that is also a <code>Predicate</code> that defines a constraint that may be asserted to hold on a system or part of a system."^^rdf:XMLLiteral ;
    dcterms:title "ConstraintDefinitionShape"^^rdf:XMLLiteral .

:ConstraintUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ConstraintUsage ;
    oslc:property :booleanExpression_Predicate,
        :constraintUsage_ConstraintDefinition,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A <code>ConstraintUsage</code> is an <code>OccurrenceUsage</code> that is also a <code>BooleanExpression</code>, and, so, is typed by a <code>Predicate</code>. Nominally, if the type is a <code>ConstraintDefinition</code>, a <code>ConstraintUsage</code> is a <code>Usage</code> of that <code>ConstraintDefinition</code>. However, other kinds of kernel <code>Predicates</code> are also allowed, to permit use of <code>Predicates</code> from the Kernel Model Libraries."^^rdf:XMLLiteral ;
    dcterms:title "ConstraintUsageShape"^^rdf:XMLLiteral .

:ControlNodeShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ControlNode ;
    oslc:property :actionUsage_ActionDefinition,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A <code>ControlNode</code> is an <code>ActionUsage</code> that does not have any inherent behavior but provides constraints on incoming and outgoing <code>Successions</code> that are used to control other <code>Actions</code>. A <code>ControlNode</code> must be a composite owned <code>usage</code> of an <code>ActionDefinition</code> or <code>ActionUsage</code>."^^rdf:XMLLiteral ;
    dcterms:title "ControlNodeShape"^^rdf:XMLLiteral .

:DataTypeShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:DataType ;
    oslc:property :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>DataType</code> is a <code>Classifier</code> of things (in the universe) that can only be distinguished by how they are related to other things (via Features). This means multiple things classified by the same <code>DataType</code>."^^rdf:XMLLiteral ;
    dcterms:title "DataTypeShape"^^rdf:XMLLiteral .

:DecisionNodeShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:DecisionNode ;
    oslc:property :actionUsage_ActionDefinition,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A <code>DecisionNode</code> is a <code>ControlNode</code> that makes a selection from its outgoing <code>Successions</code>."^^rdf:XMLLiteral ;
    dcterms:title "DecisionNodeShape"^^rdf:XMLLiteral .

:DefinitionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Definition ;
    oslc:property :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :definition_DirectedUsage,
        :definition_IsVariation,
        :definition_OwnedAction,
        :definition_OwnedAllocation,
        :definition_OwnedAnalysisCase,
        :definition_OwnedAttribute,
        :definition_OwnedCalculation,
        :definition_OwnedCase,
        :definition_OwnedConcern,
        :definition_OwnedConnection,
        :definition_OwnedConstraint,
        :definition_OwnedEnumeration,
        :definition_OwnedFlow,
        :definition_OwnedInterface,
        :definition_OwnedItem,
        :definition_OwnedMetadata,
        :definition_OwnedOccurrence,
        :definition_OwnedPart,
        :definition_OwnedPort,
        :definition_OwnedReference,
        :definition_OwnedRendering,
        :definition_OwnedRequirement,
        :definition_OwnedState,
        :definition_OwnedTransition,
        :definition_OwnedUsage,
        :definition_OwnedUseCase,
        :definition_OwnedVerificationCase,
        :definition_OwnedView,
        :definition_OwnedViewpoint,
        :definition_Usage,
        :definition_Variant,
        :definition_VariantMembership,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>Definition</code> is a <code>Classifier</code> of <code>Usages</code>. The actual kinds of <code>Definition</code> that may appear in a model are given by the subclasses of <code>Definition</code> (possibly as extended with user-defined <em><code>SemanticMetadata</code></em>)."^^rdf:XMLLiteral ;
    dcterms:title "DefinitionShape"^^rdf:XMLLiteral .

:DependencyShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Dependency ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :dependency_Client,
        :dependency_Supplier,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "A <code>Dependency</code> is a <code>Relationship</code> that indicates that one or more <code>client</code> <code>Elements</code> require one more <code>supplier</code> <code>Elements</code> for their complete specification. In general, this means that a change to one of the <code>supplier</code> <code>Elements</code> may necessitate a change to, or re-specification of, the <code>client</code> <code>Elements</code>."^^rdf:XMLLiteral ;
    dcterms:title "DependencyShape"^^rdf:XMLLiteral .

:DifferencingShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Differencing ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :differencing_DifferencingType,
        :differencing_TypeDifferenced,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "<code>Differencing</code> is a <code>Relationship</code> that makes its <code>differencingType</code> one of the <code>differencingTypes</code> of its <code>typeDifferenced</code>."^^rdf:XMLLiteral ;
    dcterms:title "DifferencingShape"^^rdf:XMLLiteral .

:DisjoiningShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Disjoining ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :disjoining_DisjoiningType,
        :disjoining_OwningType,
        :disjoining_TypeDisjoined,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "A <code>Disjoining</code> is a <code>Relationship</code> between <code>Types</code> asserted to have interpretations that are not shared (disjoint) between them, identified as <code>typeDisjoined</code> and <code>disjoiningType</code>. For example, a <code>Classifier</code> for mammals is disjoint from a <code>Classifier</code> for minerals, and a <code>Feature</code> for people's parents is disjoint from a <code>Feature</code> for their children."^^rdf:XMLLiteral ;
    dcterms:title "DisjoiningShape"^^rdf:XMLLiteral .

:DocumentationShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Documentation ;
    oslc:property :annotatingElement_AnnotatedElement,
        :annotatingElement_Annotation,
        :annotatingElement_OwnedAnnotatingRelationship,
        :comment_Body,
        :comment_Locale,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :documentation_DocumentedElement,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "<code>Documentation</code> is a <code>Comment</code> that specifically documents a <code>documentedElement</code>, which must be its <code>owner</code>."^^rdf:XMLLiteral ;
    dcterms:title "DocumentationShape"^^rdf:XMLLiteral .

:ElementFilterMembershipShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ElementFilterMembership ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :elementFilterMembership_Condition,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :membership_MemberElement,
        :membership_MemberElementId,
        :membership_MemberName,
        :membership_MemberShortName,
        :membership_MembershipOwningNamespace,
        :membership_Visibility,
        :modified,
        :owningMembership_OwnedMemberElement,
        :owningMembership_OwnedMemberElementId,
        :owningMembership_OwnedMemberName,
        :owningMembership_OwnedMemberShortName,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "<code>ElementFilterMembership</code> is a <code>Membership</code> between a <code>Namespace</code> and a model-level evaluable <code><em>Boolean</em></code>-valued <code>Expression</code>, asserting that imported <code>members</code> of the <code>Namespace</code> should be filtered using the <code>condition</code> <code>Expression</code>. A general <code>Namespace</code> does not define any specific filtering behavior, but such behavior may be defined for various specialized kinds of <code>Namespaces</code>."^^rdf:XMLLiteral ;
    dcterms:title "ElementFilterMembershipShape"^^rdf:XMLLiteral .

:ElementShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Element ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "An <code>Element</code> is a constituent of a model that is uniquely identified relative to all other <code>Elements</code>. It can have <code>Relationships</code> with other <code>Elements</code>. Some of these <code>Relationships</code> might imply ownership of other <code>Elements</code>, which means that if an <code>Element</code> is deleted from a model, then so are all the <code>Elements</code> that it owns."^^rdf:XMLLiteral ;
    dcterms:title "ElementShape"^^rdf:XMLLiteral .

:EndFeatureMembershipShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:EndFeatureMembership ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :featureMembership_OwnedMemberFeature,
        :featureMembership_OwningType,
        :featuring_Feature,
        :featuring_Type,
        :identifier,
        :instanceShape,
        :membership_MemberElement,
        :membership_MemberElementId,
        :membership_MemberName,
        :membership_MemberShortName,
        :membership_MembershipOwningNamespace,
        :membership_Visibility,
        :modified,
        :owningMembership_OwnedMemberElement,
        :owningMembership_OwnedMemberElementId,
        :owningMembership_OwnedMemberName,
        :owningMembership_OwnedMemberShortName,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "<code>EndFeatureMembership</code> is a <code>FeatureMembership</code> that requires its <code>memberFeature</code> be owned and have <code>isEnd = true</code>."^^rdf:XMLLiteral ;
    dcterms:title "EndFeatureMembershipShape"^^rdf:XMLLiteral .

:EnumerationDefinitionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:EnumerationDefinition ;
    oslc:property :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :definition_DirectedUsage,
        :definition_IsVariation,
        :definition_OwnedAction,
        :definition_OwnedAllocation,
        :definition_OwnedAnalysisCase,
        :definition_OwnedAttribute,
        :definition_OwnedCalculation,
        :definition_OwnedCase,
        :definition_OwnedConcern,
        :definition_OwnedConnection,
        :definition_OwnedConstraint,
        :definition_OwnedEnumeration,
        :definition_OwnedFlow,
        :definition_OwnedInterface,
        :definition_OwnedItem,
        :definition_OwnedMetadata,
        :definition_OwnedOccurrence,
        :definition_OwnedPart,
        :definition_OwnedPort,
        :definition_OwnedReference,
        :definition_OwnedRendering,
        :definition_OwnedRequirement,
        :definition_OwnedState,
        :definition_OwnedTransition,
        :definition_OwnedUsage,
        :definition_OwnedUseCase,
        :definition_OwnedVerificationCase,
        :definition_OwnedView,
        :definition_OwnedViewpoint,
        :definition_Usage,
        :definition_Variant,
        :definition_VariantMembership,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :enumerationDefinition_EnumeratedValue,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "An <code>EnumerationDefinition</code> is an <code>AttributeDefinition</code> all of whose instances are given by an explicit list of <code>enumeratedValues</code>. This is realized by requiring that the <code>EnumerationDefinition</code> have <code>isVariation = true</code>, with the <code>enumeratedValues</code> being its <code>variants</code>."^^rdf:XMLLiteral ;
    dcterms:title "EnumerationDefinitionShape"^^rdf:XMLLiteral .

:EnumerationUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:EnumerationUsage ;
    oslc:property :attributeUsage_AttributeDefinition,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :enumerationUsage_EnumerationDefinition,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "An <code>EnumerationUsage</code> is an <code>AttributeUsage</code> whose <code>attributeDefinition</code> is an <code>EnumerationDefinition</code>."^^rdf:XMLLiteral ;
    dcterms:title "EnumerationUsageShape"^^rdf:XMLLiteral .

:EventOccurrenceUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:EventOccurrenceUsage ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :eventOccurrenceUsage_EventOccurrence,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "An <code>EventOccurrenceUsage</code> is an <code>OccurrenceUsage</code> that represents another <code>OccurrenceUsage</code> occurring as a <code><em>suboccurrence</em></code> of the containing occurrence of the <code>EventOccurrenceUsage</code>. Unless it is the <code>EventOccurrenceUsage</code> itself, the referenced <code>OccurrenceUsage</code> is related to the <code>EventOccurrenceUsage</code> by a <code>ReferenceSubsetting</code> <code>Relationship</code>."^^rdf:XMLLiteral ;
    dcterms:title "EventOccurrenceUsageShape"^^rdf:XMLLiteral .

:ExhibitStateUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ExhibitStateUsage ;
    oslc:property :actionUsage_ActionDefinition,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :eventOccurrenceUsage_EventOccurrence,
        :exhibitStateUsage_ExhibitedState,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :performActionUsage_PerformedAction,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :stateUsage_DoAction,
        :stateUsage_EntryAction,
        :stateUsage_ExitAction,
        :stateUsage_IsParallel,
        :stateUsage_StateDefinition,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "An <code>ExhibitStateUsage</code> is a <code>StateUsage</code> that represents the exhibiting of a <code>StateUsage</code>. Unless it is the <code>StateUsage</code> itself, the <code>StateUsage</code> to be exhibited is related to the <code>ExhibitStateUsage</code> by a <code>ReferenceSubsetting</code> <code>Relationship</code>. An <code>ExhibitStateUsage</code> is also a <code>PerformActionUsage</code>, with its <code>exhibitedState</code> as the <code>performedAction</code>."^^rdf:XMLLiteral ;
    dcterms:title "ExhibitStateUsageShape"^^rdf:XMLLiteral .

:ExposeShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Expose ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :import_ImportOwningNamespace,
        :import_ImportedElement,
        :import_IsImportAll,
        :import_IsRecursive,
        :import_Visibility,
        :instanceShape,
        :modified,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "An <code>Expose</code> is an <code>Import</code> of <code>Memberships</code> into a <code>ViewUsage</code> that provide the <code>Elements</code> to be included in a view. Visibility is always ignored for an <code>Expose</code> (i.e., <code>isImportAll = true</code>)."^^rdf:XMLLiteral ;
    dcterms:title "ExposeShape"^^rdf:XMLLiteral .

:ExpressionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Expression ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "An <code>Expression</code> is a <code>Step</code> that is typed by a <code>Function</code>. An <code>Expression</code> that also has a <code>Function</code> as its <code>featuringType</code> is a computational step within that <code>Function</code>. An <code>Expression</code> always has a single <code>result</code> parameter, which redefines the <code>result</code> parameter of its defining <code>function</code>. This allows <code>Expressions</code> to be interconnected in tree structures, in which inputs to each <code>Expression</code> in the tree are determined as the results of other <code>Expression</code> in the tree."^^rdf:XMLLiteral ;
    dcterms:title "ExpressionShape"^^rdf:XMLLiteral .

:FeatureChainExpressionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:FeatureChainExpression ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :featureChainExpression_TargetFeature,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :invocationExpression_Argument,
        :invocationExpression_Operand,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :operatorExpression_Operator,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>FeatureChainExpression</code> is an <code>OperatorExpression</code> whose operator is <code>&quot;.&quot;</code>, which resolves to the <code>Function</code> <em><code>ControlFunctions::'.'</code></em> from the Kernel Functions Library. It evaluates to the result of chaining the <code>result</code> <code>Feature</code> of its single <code>argument</code> <code>Expression</code> with its <code>targetFeature</code>."^^rdf:XMLLiteral ;
    dcterms:title "FeatureChainExpressionShape"^^rdf:XMLLiteral .

:FeatureChainingShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:FeatureChaining ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :featureChaining_ChainingFeature,
        :featureChaining_FeatureChained,
        :identifier,
        :instanceShape,
        :modified,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "<code>FeatureChaining</code> is a <code>Relationship</code> that makes its target <code>Feature</code> one of the <code>chainingFeatures</code> of its owning <code>Feature</code>."^^rdf:XMLLiteral ;
    dcterms:title "FeatureChainingShape"^^rdf:XMLLiteral .

:FeatureInvertingShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:FeatureInverting ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :featureInverting_FeatureInverted,
        :featureInverting_InvertingFeature,
        :featureInverting_OwningFeature,
        :identifier,
        :instanceShape,
        :modified,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "A <code>FeatureInverting</code> is a <code>Relationship</code> between <code>Features</code> asserting that their interpretations (sequences) are the reverse of each other, identified as <code>featureInverted</code> and <code>invertingFeature</code>. For example, a <code>Feature</code> identifying each person's parents is the inverse of a <code>Feature</code> identifying each person's children. A person identified as a parent of another will identify that other as one of their children."^^rdf:XMLLiteral ;
    dcterms:title "FeatureInvertingShape"^^rdf:XMLLiteral .

:FeatureMembershipShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:FeatureMembership ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :featureMembership_OwnedMemberFeature,
        :featureMembership_OwningType,
        :featuring_Feature,
        :featuring_Type,
        :identifier,
        :instanceShape,
        :membership_MemberElement,
        :membership_MemberElementId,
        :membership_MemberName,
        :membership_MemberShortName,
        :membership_MembershipOwningNamespace,
        :membership_Visibility,
        :modified,
        :owningMembership_OwnedMemberElement,
        :owningMembership_OwnedMemberElementId,
        :owningMembership_OwnedMemberName,
        :owningMembership_OwnedMemberShortName,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "A <code>FeatureMembership</code> is an <code>OwningMembership</code> between a <code>Feature</code> in an <code>owningType</code> that is also a <code>Featuring</code> <code>Relationship</code> between the <code>Feature</code> and the <code>Type</code>, in which the <code>featuringType</code> is the <code>source</code> and the <code>featureOfType</code> is the <code>target</code>. A <code>FeatureMembership</code> is always owned by its <code>owningType</code>, which is the <code>featuringType</code> for the <code>FeatureMembership</code> considered as a <code>Featuring</code>."^^rdf:XMLLiteral ;
    dcterms:title "FeatureMembershipShape"^^rdf:XMLLiteral .

:FeatureReferenceExpressionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:FeatureReferenceExpression ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :featureReferenceExpression_Referent,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>FeatureReferenceExpression</code> is an <code>Expression</code> whose <code>result</code> is bound to a <code>referent</code> <code>Feature</code>."^^rdf:XMLLiteral ;
    dcterms:title "FeatureReferenceExpressionShape"^^rdf:XMLLiteral .

:FeatureShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Feature ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description """A <code>Feature</code> is a <code>Type</code> that classifies relations between multiple things (in the universe). The domain of the relation is the intersection of the <code>featuringTypes</code> of the <code>Feature</code>. (The domain of a <code>Feature</code> with no <code>featuringTyps</code> is implicitly the most general <code>Type</code> <em><code>Base::Anything</code></em> from the Kernel Semantic Library.) The co-domain of the relation is the intersection of the <code>types</code> of the <code>Feature</code>.

."""^^rdf:XMLLiteral ;
    dcterms:title "FeatureShape"^^rdf:XMLLiteral .

:FeatureTypingShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:FeatureTyping ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :featureTyping_OwningFeature,
        :featureTyping_Type,
        :featureTyping_TypedFeature,
        :identifier,
        :instanceShape,
        :modified,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :specialization_General,
        :specialization_OwningType,
        :specialization_Specific,
        :title,
        :trace,
        :type ;
    dcterms:description "<code>FeatureTyping</code> is <code>Specialization</code> in which the <code>specific</code> <code>Type</code> is a <code>Feature</code>. This means the set of instances of the (specific) <code>typedFeature</code> is a subset of the set of instances of the (general) <code>type</code>. In the simplest case, the <code>type</code> is a <code>Classifier</code>, whereupon the <code>typedFeature</code> has values that are instances of the <code>Classifier</code>."^^rdf:XMLLiteral ;
    dcterms:title "FeatureTypingShape"^^rdf:XMLLiteral .

:FeatureValueShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:FeatureValue ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :featureValue_FeatureWithValue,
        :featureValue_IsDefault,
        :featureValue_IsInitial,
        :featureValue_Value,
        :identifier,
        :instanceShape,
        :membership_MemberElement,
        :membership_MemberElementId,
        :membership_MemberName,
        :membership_MemberShortName,
        :membership_MembershipOwningNamespace,
        :membership_Visibility,
        :modified,
        :owningMembership_OwnedMemberElement,
        :owningMembership_OwnedMemberElementId,
        :owningMembership_OwnedMemberName,
        :owningMembership_OwnedMemberShortName,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "A <code>FeatureValue</code> is a <code>Membership</code> that identifies a particular member <code>Expression</code> that provides the value of the <code>Feature</code> that owns the <code>FeatureValue</code>. The value is specified as either a bound value or an initial value, and as either a concrete or default value. A <code>Feature</code> can have at most one <code>FeatureValue</code>."^^rdf:XMLLiteral ;
    dcterms:title "FeatureValueShape"^^rdf:XMLLiteral .

:FeaturingShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Featuring ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :featuring_Feature,
        :featuring_Type,
        :identifier,
        :instanceShape,
        :modified,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "<code>Featuring</code> is a <code>Relationship</code> between a <code>Type</code> and a <code>Feature</code> that is featured by that <code>Type</code>. It asserts that every instance in the domain of the <code>feature</code> must be classified by the <code>type</code>."^^rdf:XMLLiteral ;
    dcterms:title "FeaturingShape"^^rdf:XMLLiteral .

:FlowConnectionDefinitionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:FlowConnectionDefinition ;
    oslc:property :actionDefinition_Action,
        :association_AssociationEnd,
        :association_RelatedType,
        :association_SourceType,
        :association_TargetType,
        :behavior_Parameter,
        :behavior_Step,
        :classifier_OwnedSubclassification,
        :connectionDefinition_ConnectionEnd,
        :contributor,
        :created,
        :creator,
        :dctype,
        :definition_DirectedUsage,
        :definition_IsVariation,
        :definition_OwnedAction,
        :definition_OwnedAllocation,
        :definition_OwnedAnalysisCase,
        :definition_OwnedAttribute,
        :definition_OwnedCalculation,
        :definition_OwnedCase,
        :definition_OwnedConcern,
        :definition_OwnedConnection,
        :definition_OwnedConstraint,
        :definition_OwnedEnumeration,
        :definition_OwnedFlow,
        :definition_OwnedInterface,
        :definition_OwnedItem,
        :definition_OwnedMetadata,
        :definition_OwnedOccurrence,
        :definition_OwnedPart,
        :definition_OwnedPort,
        :definition_OwnedReference,
        :definition_OwnedRendering,
        :definition_OwnedRequirement,
        :definition_OwnedState,
        :definition_OwnedTransition,
        :definition_OwnedUsage,
        :definition_OwnedUseCase,
        :definition_OwnedVerificationCase,
        :definition_OwnedView,
        :definition_OwnedViewpoint,
        :definition_Usage,
        :definition_Variant,
        :definition_VariantMembership,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceDefinition_IsIndividual,
        :occurrenceDefinition_LifeClass,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>FlowConnectionDefinition</code> is a <code>ConnectionDefinition</code> and <code>ActionDefinition</code> that is also an <code>Interaction</code> representing flows between <code>Usages</code>."^^rdf:XMLLiteral ;
    dcterms:title "FlowConnectionDefinitionShape"^^rdf:XMLLiteral .

:FlowConnectionUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:FlowConnectionUsage ;
    oslc:property :actionUsage_ActionDefinition,
        :connectionUsage_ConnectionDefinition,
        :connector_Association,
        :connector_ConnectorEnd,
        :connector_RelatedFeature,
        :connector_SourceFeature,
        :connector_TargetFeature,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :flowConnectionUsage_FlowConnectionDefinition,
        :identifier,
        :instanceShape,
        :itemFlow_Interaction,
        :itemFlow_ItemFeature,
        :itemFlow_ItemFlowEnd,
        :itemFlow_ItemType,
        :itemFlow_SourceOutputFeature,
        :itemFlow_TargetInputFeature,
        :itemUsage_ItemDefinition,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :partUsage_PartDefinition,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A <code>FlowConnectionUsage</code> is a <code>ConnectionUsage</code> that is also an <code>ItemFlow</code>."^^rdf:XMLLiteral ;
    dcterms:title "FlowConnectionUsageShape"^^rdf:XMLLiteral .

:ForLoopActionUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ForLoopActionUsage ;
    oslc:property :actionUsage_ActionDefinition,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :forLoopActionUsage_LoopVariable,
        :forLoopActionUsage_SeqArgument,
        :identifier,
        :instanceShape,
        :loopActionUsage_BodyAction,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A <code>ForLoopActionUsage</code> is a <code>LoopActionUsage</code> that specifies that its <code>bodyAction</code> <code>ActionUsage</code> should be performed once for each value, in order, from the sequence of values obtained as the result of the <code>seqArgument</code> <code>Expression</code>, with the <code>loopVariable</code> set to the value for each iteration."^^rdf:XMLLiteral ;
    dcterms:title "ForLoopActionUsageShape"^^rdf:XMLLiteral .

:ForkNodeShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ForkNode ;
    oslc:property :actionUsage_ActionDefinition,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A <code>ForkNode</code> is a <code>ControlNode</code> that must be followed by successor <code>Actions</code> as given by all its outgoing <code>Successions</code>."^^rdf:XMLLiteral ;
    dcterms:title "ForkNodeShape"^^rdf:XMLLiteral .

:FramedConcernMembershipShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:FramedConcernMembership ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :featureMembership_OwnedMemberFeature,
        :featureMembership_OwningType,
        :featuring_Feature,
        :featuring_Type,
        :framedConcernMembership_OwnedConcern,
        :framedConcernMembership_ReferencedConcern,
        :identifier,
        :instanceShape,
        :membership_MemberElement,
        :membership_MemberElementId,
        :membership_MemberName,
        :membership_MemberShortName,
        :membership_MembershipOwningNamespace,
        :membership_Visibility,
        :modified,
        :owningMembership_OwnedMemberElement,
        :owningMembership_OwnedMemberElementId,
        :owningMembership_OwnedMemberName,
        :owningMembership_OwnedMemberShortName,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :requirementConstraintMembership_Kind,
        :requirementConstraintMembership_OwnedConstraint,
        :requirementConstraintMembership_ReferencedConstraint,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "A <code>FramedConcernMembership</code> is a <code>RequirementConstraintMembership</code> for a framed <code>ConcernUsage</code> of a <code>RequirementDefinition</code> or <code>RequirementUsage</code>."^^rdf:XMLLiteral ;
    dcterms:title "FramedConcernMembershipShape"^^rdf:XMLLiteral .

:FunctionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Function ;
    oslc:property :behavior_Parameter,
        :behavior_Step,
        :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :function_Expression,
        :function_IsModelLevelEvaluable,
        :function_Result,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>Function</code> is a <code>Behavior</code> that has an <code>out</code> <code>parameter</code> that is identified as its <code>result</code>. A <code>Function</code> represents the performance of a calculation that produces the values of its <code>result</code> <code>parameter</code>. This calculation may be decomposed into <code>Expressions</code> that are <code>steps</code> of the <code>Function</code>."^^rdf:XMLLiteral ;
    dcterms:title "FunctionShape"^^rdf:XMLLiteral .

:IfActionUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:IfActionUsage ;
    oslc:property :actionUsage_ActionDefinition,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :ifActionUsage_ElseAction,
        :ifActionUsage_IfArgument,
        :ifActionUsage_ThenAction,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "An <code>IfActionUsage</code> is an <code>ActionUsage</code> that specifies that the <code>thenAction</code> <code>ActionUsage</code> should be performed if the result of the <code>ifArgument</code> <code>Expression</code> is true. It may also optionally specify an <code>elseAction</code> <code>ActionUsage</code> that is performed if the result of the <code>ifArgument</code> is false."^^rdf:XMLLiteral ;
    dcterms:title "IfActionUsageShape"^^rdf:XMLLiteral .

:ImportShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Import ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :import_ImportOwningNamespace,
        :import_ImportedElement,
        :import_IsImportAll,
        :import_IsRecursive,
        :import_Visibility,
        :instanceShape,
        :modified,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "An <code>Import</code> is an <code>Relationship</code> between its <code>importOwningNamespace</code> and either a <code>Membership</code> (for a <code>MembershipImport</code>) or another <code>Namespace</code> (for a <code>NamespaceImport</code>), which determines a set of <code>Memberships</code> that become <code>importedMemberships</code> of the <code>importOwningNamespace</code>. If <code>isImportAll = false</code> (the default), then only public <code>Memberships</code> are considered &quot;visible&quot;. If <code>isImportAll = true</code>, then all <code>Memberships</code> are considered &quot;visible&quot;, regardless of their declared <code>visibility</code>. If <code>isRecursive = true</code>, then visible <code>Memberships</code> are also recursively imported from owned sub-<code>Namespaces</code>."^^rdf:XMLLiteral ;
    dcterms:title "ImportShape"^^rdf:XMLLiteral .

:IncludeUseCaseUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:IncludeUseCaseUsage ;
    oslc:property :actionUsage_ActionDefinition,
        :calculationUsage_CalculationDefinition,
        :caseUsage_ActorParameter,
        :caseUsage_CaseDefinition,
        :caseUsage_ObjectiveRequirement,
        :caseUsage_SubjectParameter,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :eventOccurrenceUsage_EventOccurrence,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :includeUseCaseUsage_UseCaseIncluded,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :performActionUsage_PerformedAction,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership,
        :useCaseUsage_IncludedUseCase,
        :useCaseUsage_UseCaseDefinition ;
    dcterms:description "An <code>IncludeUseCaseUsage</code> is a <code>UseCaseUsage</code> that represents the inclusion of a <code>UseCaseUsage</code> by a <code>UseCaseDefinition</code> or <code>UseCaseUsage</code>. Unless it is the <code>IncludeUseCaseUsage</code> itself, the <code>UseCaseUsage</code> to be included is related to the <code>includedUseCase</code> by a <code>ReferenceSubsetting</code> <code>Relationship</code>. An <code>IncludeUseCaseUsage</code> is also a PerformActionUsage, with its <code>useCaseIncluded</code> as the <code>performedAction</code>."^^rdf:XMLLiteral ;
    dcterms:title "IncludeUseCaseUsageShape"^^rdf:XMLLiteral .

:InteractionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Interaction ;
    oslc:property :association_AssociationEnd,
        :association_RelatedType,
        :association_SourceType,
        :association_TargetType,
        :behavior_Parameter,
        :behavior_Step,
        :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "An <code>Interaction</code> is a <code>Behavior</code> that is also an <code>Association</code>, providing a context for multiple objects that have behaviors that impact one another."^^rdf:XMLLiteral ;
    dcterms:title "InteractionShape"^^rdf:XMLLiteral .

:InterfaceDefinitionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:InterfaceDefinition ;
    oslc:property :association_AssociationEnd,
        :association_RelatedType,
        :association_SourceType,
        :association_TargetType,
        :classifier_OwnedSubclassification,
        :connectionDefinition_ConnectionEnd,
        :contributor,
        :created,
        :creator,
        :dctype,
        :definition_DirectedUsage,
        :definition_IsVariation,
        :definition_OwnedAction,
        :definition_OwnedAllocation,
        :definition_OwnedAnalysisCase,
        :definition_OwnedAttribute,
        :definition_OwnedCalculation,
        :definition_OwnedCase,
        :definition_OwnedConcern,
        :definition_OwnedConnection,
        :definition_OwnedConstraint,
        :definition_OwnedEnumeration,
        :definition_OwnedFlow,
        :definition_OwnedInterface,
        :definition_OwnedItem,
        :definition_OwnedMetadata,
        :definition_OwnedOccurrence,
        :definition_OwnedPart,
        :definition_OwnedPort,
        :definition_OwnedReference,
        :definition_OwnedRendering,
        :definition_OwnedRequirement,
        :definition_OwnedState,
        :definition_OwnedTransition,
        :definition_OwnedUsage,
        :definition_OwnedUseCase,
        :definition_OwnedVerificationCase,
        :definition_OwnedView,
        :definition_OwnedViewpoint,
        :definition_Usage,
        :definition_Variant,
        :definition_VariantMembership,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :interfaceDefinition_InterfaceEnd,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceDefinition_IsIndividual,
        :occurrenceDefinition_LifeClass,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "An <code>InterfaceDefinition</code> is a <code>ConnectionDefinition</code> all of whose ends are <code>PortUsages</code>, defining an interface between elements that interact through such ports."^^rdf:XMLLiteral ;
    dcterms:title "InterfaceDefinitionShape"^^rdf:XMLLiteral .

:InterfaceUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:InterfaceUsage ;
    oslc:property :connectionUsage_ConnectionDefinition,
        :connector_Association,
        :connector_ConnectorEnd,
        :connector_RelatedFeature,
        :connector_SourceFeature,
        :connector_TargetFeature,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :interfaceUsage_InterfaceDefinition,
        :itemUsage_ItemDefinition,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :partUsage_PartDefinition,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "An <code>InterfaceUsage</code> is a Usage of an <code>InterfaceDefinition</code> to represent an interface connecting parts of a system through specific ports."^^rdf:XMLLiteral ;
    dcterms:title "InterfaceUsageShape"^^rdf:XMLLiteral .

:IntersectingShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Intersecting ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :intersecting_IntersectingType,
        :intersecting_TypeIntersected,
        :modified,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "<code>Intersecting</code> is a <code>Relationship</code> that makes its <code>intersectingType</code> one of the <code>intersectingTypes</code> of its <code>typeIntersected</code>."^^rdf:XMLLiteral ;
    dcterms:title "IntersectingShape"^^rdf:XMLLiteral .

:InvariantShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Invariant ;
    oslc:property :booleanExpression_Predicate,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :invariant_IsNegated,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "An <code>Invariant</code> is a <code>BooleanExpression</code> that is asserted to have a specific <code><em>Boolean</em></code> result value. If <code>isNegated = false</code>, then the result is asserted to be true. If <code>isNegated = true</code>, then the result is asserted to be false."^^rdf:XMLLiteral ;
    dcterms:title "InvariantShape"^^rdf:XMLLiteral .

:InvocationExpressionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:InvocationExpression ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :invocationExpression_Argument,
        :invocationExpression_Operand,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "An <code>InvocationExpression</code> is an <code>Expression</code> each of whose input <code>parameters</code> are bound to the <code>result</code> of an <code>argument</code> Expression."^^rdf:XMLLiteral ;
    dcterms:title "InvocationExpressionShape"^^rdf:XMLLiteral .

:ItemDefinitionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ItemDefinition ;
    oslc:property :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :definition_DirectedUsage,
        :definition_IsVariation,
        :definition_OwnedAction,
        :definition_OwnedAllocation,
        :definition_OwnedAnalysisCase,
        :definition_OwnedAttribute,
        :definition_OwnedCalculation,
        :definition_OwnedCase,
        :definition_OwnedConcern,
        :definition_OwnedConnection,
        :definition_OwnedConstraint,
        :definition_OwnedEnumeration,
        :definition_OwnedFlow,
        :definition_OwnedInterface,
        :definition_OwnedItem,
        :definition_OwnedMetadata,
        :definition_OwnedOccurrence,
        :definition_OwnedPart,
        :definition_OwnedPort,
        :definition_OwnedReference,
        :definition_OwnedRendering,
        :definition_OwnedRequirement,
        :definition_OwnedState,
        :definition_OwnedTransition,
        :definition_OwnedUsage,
        :definition_OwnedUseCase,
        :definition_OwnedVerificationCase,
        :definition_OwnedView,
        :definition_OwnedViewpoint,
        :definition_Usage,
        :definition_Variant,
        :definition_VariantMembership,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceDefinition_IsIndividual,
        :occurrenceDefinition_LifeClass,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "An <code>ItemDefinition</code> is an <code>OccurrenceDefinition</code> of the <code>Structure</code> of things that may themselves be systems or parts of systems, but may also be things that are acted on by a system or parts of a system, but which do not necessarily perform actions themselves. This includes items that can be exchanged between parts of a system, such as water or electrical signals."^^rdf:XMLLiteral ;
    dcterms:title "ItemDefinitionShape"^^rdf:XMLLiteral .

:ItemFeatureShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ItemFeature ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "An <code>ItemFeature</code> is the <code>ownedFeature</code> of an <code>ItemFlow</code> that identifies the things carried by the kinds of transfers that are instances of the <code>ItemFlow</code>."^^rdf:XMLLiteral ;
    dcterms:title "ItemFeatureShape"^^rdf:XMLLiteral .

:ItemFlowEndShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ItemFlowEnd ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "An <code>ItemFlowEnd</code> is a <code>Feature</code> that is one of the <code>connectorEnds</code> giving the <code><em>source</em></code> or <code><em>target</em></code> of an <code>ItemFlow</code>. For <code>ItemFlows</code> typed by <code><em>FlowTransfer</em></code> or its specializations, <code>ItemFlowEnds</code> must have exactly one <code>ownedFeature</code>, which redefines <code><em>Transfer::source::sourceOutput</em></code> or <code><em>Transfer::target::targetInput</em></code> and redefines the corresponding feature of the <code>relatedElement</code> for its end."^^rdf:XMLLiteral ;
    dcterms:title "ItemFlowEndShape"^^rdf:XMLLiteral .

:ItemFlowShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ItemFlow ;
    oslc:property :connector_Association,
        :connector_ConnectorEnd,
        :connector_RelatedFeature,
        :connector_SourceFeature,
        :connector_TargetFeature,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :itemFlow_Interaction,
        :itemFlow_ItemFeature,
        :itemFlow_ItemFlowEnd,
        :itemFlow_ItemType,
        :itemFlow_SourceOutputFeature,
        :itemFlow_TargetInputFeature,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "An <code>ItemFlow</code> is a <code>Step</code> that represents the transfer of objects or data values from one <code>Feature</code> to another. <code>ItemFlows</code> can take non-zero time to complete."^^rdf:XMLLiteral ;
    dcterms:title "ItemFlowShape"^^rdf:XMLLiteral .

:ItemUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ItemUsage ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :itemUsage_ItemDefinition,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "An <code>ItemUsage</code> is a <code>ItemUsage</code> whose <code>definition</code> is a <code>Structure</code>. Nominally, if the <code>definition</code> is an <code>ItemDefinition</code>, an <code>ItemUsage</code> is a <code>ItemUsage</code> of that <code>ItemDefinition</code> within a system. However, other kinds of Kernel <code>Structures</code> are also allowed, to permit use of <code>Structures</code> from the Kernel Model Libraries."^^rdf:XMLLiteral ;
    dcterms:title "ItemUsageShape"^^rdf:XMLLiteral .

:JoinNodeShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:JoinNode ;
    oslc:property :actionUsage_ActionDefinition,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A <code>JoinNode</code> is a <code>ControlNode</code> that waits for the completion of all the predecessor <code>Actions</code> given by incoming <code>Successions</code>."^^rdf:XMLLiteral ;
    dcterms:title "JoinNodeShape"^^rdf:XMLLiteral .

:LibraryPackageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:LibraryPackage ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :libraryPackage_IsStandard,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :package_FilterCondition,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "A <code>LibraryPackage</code> is a <code>Package</code> that is the container for a model library. A <code>LibraryPackage</code> is itself a library <code>Element</code> as are all <code>Elements</code> that are directly or indirectly contained in it."^^rdf:XMLLiteral ;
    dcterms:title "LibraryPackageShape"^^rdf:XMLLiteral .

:LifeClassShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:LifeClass ;
    oslc:property :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>LifeClass</code> is a <code>Class</code> that specializes both the <code>Class</code> <code><em>Occurrences::Life</em></code> from the Kernel Semantic Library and a single <code>OccurrenceDefinition</code>, and has a multiplicity of 0..1. This constrains the <code>OccurrenceDefinition</code> being specialized to have at most one instance that is a complete <code>Life</code>."^^rdf:XMLLiteral ;
    dcterms:title "LifeClassShape"^^rdf:XMLLiteral .

:LiteralBooleanShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:LiteralBoolean ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :literalBoolean_Value,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "<code>LiteralBoolean</code> is a <code>LiteralExpression</code> that provides a <code><em>Boolean</em></code> value as a result. Its <code>result</code> <code>parameter</code> must have type <code><em>Boolean</em></code>."^^rdf:XMLLiteral ;
    dcterms:title "LiteralBooleanShape"^^rdf:XMLLiteral .

:LiteralExpressionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:LiteralExpression ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>LiteralExpression</code> is an <code>Expression</code> that provides a basic <code><em>DataValue</em></code> as a result."^^rdf:XMLLiteral ;
    dcterms:title "LiteralExpressionShape"^^rdf:XMLLiteral .

:LiteralInfinityShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:LiteralInfinity ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>LiteralInfinity</code> is a <code>LiteralExpression</code> that provides the positive infinity value (<code>*</code>). It's <code>result</code> must have the type <code><em>Positive</em></code>."^^rdf:XMLLiteral ;
    dcterms:title "LiteralInfinityShape"^^rdf:XMLLiteral .

:LiteralIntegerShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:LiteralInteger ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :literalInteger_Value,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>LiteralInteger</code> is a <code>LiteralExpression</code> that provides an <code><em>Integer</em></code> value as a result. Its <code>result</code> <code>parameter</code> must have the type <code><em>Integer</em></code>."^^rdf:XMLLiteral ;
    dcterms:title "LiteralIntegerShape"^^rdf:XMLLiteral .

:LiteralRationalShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:LiteralRational ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :literalRational_Value,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>LiteralRational</code> is a <code>LiteralExpression</code> that provides a <code><em>Rational</em></code> value as a result. Its <code>result</code> <code>parameter</code> must have the type <code><em>Rational</em></code>."^^rdf:XMLLiteral ;
    dcterms:title "LiteralRationalShape"^^rdf:XMLLiteral .

:LiteralStringShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:LiteralString ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :literalString_Value,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>LiteralString</code> is a <code>LiteralExpression</code> that provides a <code><em>String</em></code> value as a result. Its <code>result</code> <code>parameter</code> must have the type <code><em>String</em></code>."^^rdf:XMLLiteral ;
    dcterms:title "LiteralStringShape"^^rdf:XMLLiteral .

:LoopActionUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:LoopActionUsage ;
    oslc:property :actionUsage_ActionDefinition,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :loopActionUsage_BodyAction,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A <code>LoopActionUsage</code> is an <code>ActionUsage</code> that specifies that its <code>bodyAction</code> should be performed repeatedly. Its subclasses <code>WhileLoopActionUsage</code> and <code>ForLoopActionUsage</code> provide different ways to determine how many times the <code>bodyAction</code> should be performed."^^rdf:XMLLiteral ;
    dcterms:title "LoopActionUsageShape"^^rdf:XMLLiteral .

:MembershipExposeShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:MembershipExpose ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :import_ImportOwningNamespace,
        :import_ImportedElement,
        :import_IsImportAll,
        :import_IsRecursive,
        :import_Visibility,
        :instanceShape,
        :membershipImport_ImportedMembership,
        :modified,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "A <code>MembershipExpose</code> is an <code>Expose</code> <code.relationship> that exposes a specific <code>importedMembership</code> and, if <code>isRecursive = true</code>, additional <code>Memberships</code> recursively.</code.relationship>."^^rdf:XMLLiteral ;
    dcterms:title "MembershipExposeShape"^^rdf:XMLLiteral .

:MembershipImportShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:MembershipImport ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :import_ImportOwningNamespace,
        :import_ImportedElement,
        :import_IsImportAll,
        :import_IsRecursive,
        :import_Visibility,
        :instanceShape,
        :membershipImport_ImportedMembership,
        :modified,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "A <code>MembershipImport</code> is an <code>Import</code> that imports its <code>importedMembership</code> into the <code>importOwningNamespace</code>. If <code>isRecursive = true</code> and the <code>memberElement</code> of the <code>importedMembership</code> is a <code>Namespace</code>, then the equivalent of a recursive <code>NamespaceImport</code> is also performed on that <code>Namespace</code>."^^rdf:XMLLiteral ;
    dcterms:title "MembershipImportShape"^^rdf:XMLLiteral .

:MembershipShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Membership ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :membership_MemberElement,
        :membership_MemberElementId,
        :membership_MemberName,
        :membership_MemberShortName,
        :membership_MembershipOwningNamespace,
        :membership_Visibility,
        :modified,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "A <code>Membership</code> is a <code>Relationship</code> between a <code>Namespace</code> and an <code>Element</code> that indicates the <code>Element</code> is a <code>member</code> of (i.e., is contained in) the Namespace. Any <code>memberNames</code> specify how the <code>memberElement</code> is identified in the <code>Namespace</code> and the <code>visibility</code> specifies whether or not the <code>memberElement</code> is publicly visible from outside the <code>Namespace</code>."^^rdf:XMLLiteral ;
    dcterms:title "MembershipShape"^^rdf:XMLLiteral .

:MergeNodeShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:MergeNode ;
    oslc:property :actionUsage_ActionDefinition,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A <code>MergeNode</code> is a <code>ControlNode</code> that asserts the merging of its incoming <code>Successions</code>. A <code>MergeNode</code> may have at most one outgoing <code>Successions</code>."^^rdf:XMLLiteral ;
    dcterms:title "MergeNodeShape"^^rdf:XMLLiteral .

:MetaclassShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Metaclass ;
    oslc:property :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>Metaclass</code> is a <code>Structure</code> used to type <code>MetadataFeatures</code>."^^rdf:XMLLiteral ;
    dcterms:title "MetaclassShape"^^rdf:XMLLiteral .

:MetadataAccessExpressionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:MetadataAccessExpression ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :metadataAccessExpression_ReferencedElement,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>MetadataAccessExpression</code> is an <code>Expression</code> whose <code>result</code> is a sequence of instances of <code>Metaclasses</code> representing all the <code>MetadataFeature</code> annotations of the <code>referencedElement</code>. In addition, the sequence includes an instance of the reflective <code>Metaclass</code> corresponding to the MOF class of the <code>referencedElement</code>, with values for all the abstract syntax properties of the <code>referencedElement</code>."^^rdf:XMLLiteral ;
    dcterms:title "MetadataAccessExpressionShape"^^rdf:XMLLiteral .

:MetadataDefinitionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:MetadataDefinition ;
    oslc:property :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :definition_DirectedUsage,
        :definition_IsVariation,
        :definition_OwnedAction,
        :definition_OwnedAllocation,
        :definition_OwnedAnalysisCase,
        :definition_OwnedAttribute,
        :definition_OwnedCalculation,
        :definition_OwnedCase,
        :definition_OwnedConcern,
        :definition_OwnedConnection,
        :definition_OwnedConstraint,
        :definition_OwnedEnumeration,
        :definition_OwnedFlow,
        :definition_OwnedInterface,
        :definition_OwnedItem,
        :definition_OwnedMetadata,
        :definition_OwnedOccurrence,
        :definition_OwnedPart,
        :definition_OwnedPort,
        :definition_OwnedReference,
        :definition_OwnedRendering,
        :definition_OwnedRequirement,
        :definition_OwnedState,
        :definition_OwnedTransition,
        :definition_OwnedUsage,
        :definition_OwnedUseCase,
        :definition_OwnedVerificationCase,
        :definition_OwnedView,
        :definition_OwnedViewpoint,
        :definition_Usage,
        :definition_Variant,
        :definition_VariantMembership,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceDefinition_IsIndividual,
        :occurrenceDefinition_LifeClass,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>MetadataDefinition</code> is an <code>ItemDefinition</code> that is also a <code>Metaclass</code>."^^rdf:XMLLiteral ;
    dcterms:title "MetadataDefinitionShape"^^rdf:XMLLiteral .

:MetadataFeatureShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:MetadataFeature ;
    oslc:property :annotatingElement_AnnotatedElement,
        :annotatingElement_Annotation,
        :annotatingElement_OwnedAnnotatingRelationship,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :metadataFeature_Metaclass,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>MetadataFeature</code> is a <code>Feature</code> that is an <code>AnnotatingElement</code> used to annotate another <code>Element</code> with metadata. It is typed by a <code>Metaclass</code>. All its <code>ownedFeatures</code> must redefine <code>features</code> of its <code>metaclass</code> and any feature bindings must be model-level evaluable."^^rdf:XMLLiteral ;
    dcterms:title "MetadataFeatureShape"^^rdf:XMLLiteral .

:MetadataUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:MetadataUsage ;
    oslc:property :annotatingElement_AnnotatedElement,
        :annotatingElement_Annotation,
        :annotatingElement_OwnedAnnotatingRelationship,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :itemUsage_ItemDefinition,
        :metadataFeature_Metaclass,
        :metadataUsage_MetadataDefinition,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A  <code>MetadataUsage</code> is a <code>Usage</code> and a <code>MetadataFeature</code>, used to annotate other <code>Elements</code> in a system model with metadata. As a <code>MetadataFeature</code>, its type must be a <code>Metaclass</code>, which will nominally be a <code>MetadataDefinition</code>. However, any kernel <code>Metaclass</code> is also allowed, to permit use of <code>Metaclasses</code> from the Kernel Model Libraries."^^rdf:XMLLiteral ;
    dcterms:title "MetadataUsageShape"^^rdf:XMLLiteral .

:MultiplicityRangeShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:MultiplicityRange ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :multiplicityRange_Bound,
        :multiplicityRange_LowerBound,
        :multiplicityRange_UpperBound,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>MultiplicityRange</code> is a <code>Multiplicity</code> whose value is defined to be the (inclusive) range of natural numbers given by the result of a <code>lowerBound</code> <code>Expression</code> and the result of an <code>upperBound</code> <code>Expression</code>. The result of these <code>Expressions</code> shall be of type <code><em>Natural</em></code>. If the result of the <code>upperBound</code> <code>Expression</code> is the unbounded value <code>*</code>, then the specified range includes all natural numbers greater than or equal to the <code>lowerBound</code> value. If no <code>lowerBound</code> <code>Expression</code>, then the default is that the lower bound has the same value as the upper bound, except if the <code>upperBound</code> evaluates to <code>*</code>, in which case the default for the lower bound is 0."^^rdf:XMLLiteral ;
    dcterms:title "MultiplicityRangeShape"^^rdf:XMLLiteral .

:MultiplicityShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Multiplicity ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description """A <code>Multiplicity</code> is a <code>Feature</code> whose co-domain is a set of natural numbers giving the allowed cardinalities of each <code>typeWithMultiplicity</code>. The <em>cardinality</em> of a <code>Type</code> is defined as follows, depending on whether the <code>Type</code> is a <code>Classifier</code> or <code>Feature</code>.
."""^^rdf:XMLLiteral ;
    dcterms:title "MultiplicityShape"^^rdf:XMLLiteral .

:NamespaceExposeShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:NamespaceExpose ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :import_ImportOwningNamespace,
        :import_ImportedElement,
        :import_IsImportAll,
        :import_IsRecursive,
        :import_Visibility,
        :instanceShape,
        :modified,
        :namespaceImport_ImportedNamespace,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "A <code>NamespaceExpose</code> is an <code>Expose</code> <code>Relationship</code> that exposes the <code>Memberships</code> of a specific <code>importedNamespace</code> and, if <code>isRecursive = true</code>, additional <code>Memberships</code> recursively."^^rdf:XMLLiteral ;
    dcterms:title "NamespaceExposeShape"^^rdf:XMLLiteral .

:NamespaceImportShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:NamespaceImport ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :import_ImportOwningNamespace,
        :import_ImportedElement,
        :import_IsImportAll,
        :import_IsRecursive,
        :import_Visibility,
        :instanceShape,
        :modified,
        :namespaceImport_ImportedNamespace,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "A <code>NamespaceImport</code> is an Import that imports <code>Memberships</code> from its <code>importedNamespace</code> into the <code>importOwningNamespace</code>. If <code> isRecursive = false</code>, then only the visible <code>Memberships</code> of the <code>importedNamespace</code> are imported. If <code> isRecursive = true</code>, then, in addition, <code>Memberships</code> are recursively imported from any <code>ownedMembers</code> of the <code>importedNamespace</code> that are <code>Namespaces</code>."^^rdf:XMLLiteral ;
    dcterms:title "NamespaceImportShape"^^rdf:XMLLiteral .

:NamespaceShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Namespace ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "A <code>Namespace</code> is an <code>Element</code> that contains other <code>Elements</code>, known as its <code>members</code>, via <code>Membership</code> <code>Relationships</code> with those <code>Elements</code>. The <code>members</code> of a <code>Namespace</code> may be owned by the <code>Namespace</code>, aliased in the <code>Namespace</code>, or imported into the <code>Namespace</code> via <code>Import</code> <code>Relationships</code>."^^rdf:XMLLiteral ;
    dcterms:title "NamespaceShape"^^rdf:XMLLiteral .

:NullExpressionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:NullExpression ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>NullExpression</code> is an <code>Expression</code> that results in a null value."^^rdf:XMLLiteral ;
    dcterms:title "NullExpressionShape"^^rdf:XMLLiteral .

:ObjectiveMembershipShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ObjectiveMembership ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :featureMembership_OwnedMemberFeature,
        :featureMembership_OwningType,
        :featuring_Feature,
        :featuring_Type,
        :identifier,
        :instanceShape,
        :membership_MemberElement,
        :membership_MemberElementId,
        :membership_MemberName,
        :membership_MemberShortName,
        :membership_MembershipOwningNamespace,
        :membership_Visibility,
        :modified,
        :objectiveMembership_OwnedObjectiveRequirement,
        :owningMembership_OwnedMemberElement,
        :owningMembership_OwnedMemberElementId,
        :owningMembership_OwnedMemberName,
        :owningMembership_OwnedMemberShortName,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "An <code>ObjectiveMembership</code> is a <code>FeatureMembership</code> that indicates that its <code>ownedObjectiveRequirement</code> is the objective <code>RequirementUsage</code> for its <code>owningType</code>, which must be a <code>CaseDefinition</code> or <code>CaseUsage</code>."^^rdf:XMLLiteral ;
    dcterms:title "ObjectiveMembershipShape"^^rdf:XMLLiteral .

:OccurrenceDefinitionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:OccurrenceDefinition ;
    oslc:property :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :definition_DirectedUsage,
        :definition_IsVariation,
        :definition_OwnedAction,
        :definition_OwnedAllocation,
        :definition_OwnedAnalysisCase,
        :definition_OwnedAttribute,
        :definition_OwnedCalculation,
        :definition_OwnedCase,
        :definition_OwnedConcern,
        :definition_OwnedConnection,
        :definition_OwnedConstraint,
        :definition_OwnedEnumeration,
        :definition_OwnedFlow,
        :definition_OwnedInterface,
        :definition_OwnedItem,
        :definition_OwnedMetadata,
        :definition_OwnedOccurrence,
        :definition_OwnedPart,
        :definition_OwnedPort,
        :definition_OwnedReference,
        :definition_OwnedRendering,
        :definition_OwnedRequirement,
        :definition_OwnedState,
        :definition_OwnedTransition,
        :definition_OwnedUsage,
        :definition_OwnedUseCase,
        :definition_OwnedVerificationCase,
        :definition_OwnedView,
        :definition_OwnedViewpoint,
        :definition_Usage,
        :definition_Variant,
        :definition_VariantMembership,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceDefinition_IsIndividual,
        :occurrenceDefinition_LifeClass,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "An <code>OccurrenceDefinition</code> is a <code>Definition</code> of a <code>Class</code> of individuals that have an independent life over time and potentially an extent over space. This includes both structural things and behaviors that act on such structures."^^rdf:XMLLiteral ;
    dcterms:title "OccurrenceDefinitionShape"^^rdf:XMLLiteral .

:OccurrenceUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:OccurrenceUsage ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "An <code>OccurrenceUsage</code> is a <code>Usage</code> whose <code>types</code> are all <code>Classes</code>. Nominally, if a <code>type</code> is an <code>OccurrenceDefinition</code>, an <code>OccurrenceUsage</code> is a <code>Usage</code> of that <code>OccurrenceDefinition</code> within a system. However, other types of Kernel <code>Classes</code> are also allowed, to permit use of <code>Classes</code> from the Kernel Model Libraries."^^rdf:XMLLiteral ;
    dcterms:title "OccurrenceUsageShape"^^rdf:XMLLiteral .

:OperatorExpressionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:OperatorExpression ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :invocationExpression_Argument,
        :invocationExpression_Operand,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :operatorExpression_Operator,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "An <code>OperatorExpression</code> is an <code>InvocationExpression</code> whose <code>function</code> is determined by resolving its <code>operator</code> in the context of one of the standard packages from the Kernel Function Library."^^rdf:XMLLiteral ;
    dcterms:title "OperatorExpressionShape"^^rdf:XMLLiteral .

:OwningMembershipShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:OwningMembership ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :membership_MemberElement,
        :membership_MemberElementId,
        :membership_MemberName,
        :membership_MemberShortName,
        :membership_MembershipOwningNamespace,
        :membership_Visibility,
        :modified,
        :owningMembership_OwnedMemberElement,
        :owningMembership_OwnedMemberElementId,
        :owningMembership_OwnedMemberName,
        :owningMembership_OwnedMemberShortName,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "An <code>OwningMembership</code> is a <code>Membership</code> that owns its <code>memberElement</code> as a <code>ownedRelatedElement</code>. The <code>ownedMemberElement</code> becomes an <code>ownedMember</code> of the <code>membershipOwningNamespace</code>."^^rdf:XMLLiteral ;
    dcterms:title "OwningMembershipShape"^^rdf:XMLLiteral .

:PackageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Package ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :package_FilterCondition,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "A <code>Package</code> is a <code>Namespace</code> used to group <code>Elements</code>, without any instance-level semantics. It may have one or more model-level evaluable <code>filterCondition</code> <code>Expressions</code> used to filter its <code>importedMemberships</code>. Any imported <code>member</code> must meet all of the <code>filterConditions</code>."^^rdf:XMLLiteral ;
    dcterms:title "PackageShape"^^rdf:XMLLiteral .

:ParameterMembershipShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ParameterMembership ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :featureMembership_OwnedMemberFeature,
        :featureMembership_OwningType,
        :featuring_Feature,
        :featuring_Type,
        :identifier,
        :instanceShape,
        :membership_MemberElement,
        :membership_MemberElementId,
        :membership_MemberName,
        :membership_MemberShortName,
        :membership_MembershipOwningNamespace,
        :membership_Visibility,
        :modified,
        :owningMembership_OwnedMemberElement,
        :owningMembership_OwnedMemberElementId,
        :owningMembership_OwnedMemberName,
        :owningMembership_OwnedMemberShortName,
        :parameterMembership_OwnedMemberParameter,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "A <code>ParameterMembership</code> is a <code>FeatureMembership</code> that identifies its <code>memberFeature</code> as a parameter, which is always owned, and must have a <code>direction</code>. A <code>ParameterMembership</code> must be owned by a <code>Behavior</code> or a <code>Step</code>."^^rdf:XMLLiteral ;
    dcterms:title "ParameterMembershipShape"^^rdf:XMLLiteral .

:PartDefinitionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:PartDefinition ;
    oslc:property :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :definition_DirectedUsage,
        :definition_IsVariation,
        :definition_OwnedAction,
        :definition_OwnedAllocation,
        :definition_OwnedAnalysisCase,
        :definition_OwnedAttribute,
        :definition_OwnedCalculation,
        :definition_OwnedCase,
        :definition_OwnedConcern,
        :definition_OwnedConnection,
        :definition_OwnedConstraint,
        :definition_OwnedEnumeration,
        :definition_OwnedFlow,
        :definition_OwnedInterface,
        :definition_OwnedItem,
        :definition_OwnedMetadata,
        :definition_OwnedOccurrence,
        :definition_OwnedPart,
        :definition_OwnedPort,
        :definition_OwnedReference,
        :definition_OwnedRendering,
        :definition_OwnedRequirement,
        :definition_OwnedState,
        :definition_OwnedTransition,
        :definition_OwnedUsage,
        :definition_OwnedUseCase,
        :definition_OwnedVerificationCase,
        :definition_OwnedView,
        :definition_OwnedViewpoint,
        :definition_Usage,
        :definition_Variant,
        :definition_VariantMembership,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceDefinition_IsIndividual,
        :occurrenceDefinition_LifeClass,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>PartDefinition</code> is an <code>ItemDefinition</code> of a <code>Class</code> of systems or parts of systems. Note that all parts may be considered items for certain purposes, but not all items are parts that can perform actions within a system."^^rdf:XMLLiteral ;
    dcterms:title "PartDefinitionShape"^^rdf:XMLLiteral .

:PartUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:PartUsage ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :itemUsage_ItemDefinition,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :partUsage_PartDefinition,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A <code>PartUsage</code> is a usage of a <code>PartDefinition</code> to represent a system or a part of a system. At least one of the <code>itemDefinitions</code> of the <code>PartUsage</code> must be a <code>PartDefinition</code>."^^rdf:XMLLiteral ;
    dcterms:title "PartUsageShape"^^rdf:XMLLiteral .

:PerformActionUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:PerformActionUsage ;
    oslc:property :actionUsage_ActionDefinition,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :eventOccurrenceUsage_EventOccurrence,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :performActionUsage_PerformedAction,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A <code>PerformActionUsage</code> is an <code>ActionUsage</code> that represents the performance of an <code>ActionUsage</code>. Unless it is the <code>PerformActionUsage</code> itself, the <code>ActionUsage</code> to be performed is related to the <code>PerformActionUsage</code> by a <code>ReferenceSubsetting</code> relationship. A <code>PerformActionUsage</code> is also an <code>EventOccurrenceUsage</code>, with its <code>performedAction</code> as the <code>eventOccurrence</code>."^^rdf:XMLLiteral ;
    dcterms:title "PerformActionUsageShape"^^rdf:XMLLiteral .

:PortConjugationShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:PortConjugation ;
    oslc:property :conjugation_ConjugatedType,
        :conjugation_OriginalType,
        :conjugation_OwningType,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :portConjugation_ConjugatedPortDefinition,
        :portConjugation_OriginalPortDefinition,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "A <code>PortConjugation</code> is a <code>Conjugation</code> <code>Relationship</code> between a <code>PortDefinition</code> and its corresponding <code>ConjugatedPortDefinition</code>. As a result of this <code>Relationship</code>, the <code>ConjugatedPortDefinition</code> inherits all the <code>features</code> of the original <code>PortDefinition</code>, but input <code>flows</code> of the original <code>PortDefinition</code> become outputs on the <code>ConjugatedPortDefinition</code> and output <code>flows</code> of the original <code>PortDefinition</code> become inputs on the <code>ConjugatedPortDefinition</code>."^^rdf:XMLLiteral ;
    dcterms:title "PortConjugationShape"^^rdf:XMLLiteral .

:PortDefinitionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:PortDefinition ;
    oslc:property :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :definition_DirectedUsage,
        :definition_IsVariation,
        :definition_OwnedAction,
        :definition_OwnedAllocation,
        :definition_OwnedAnalysisCase,
        :definition_OwnedAttribute,
        :definition_OwnedCalculation,
        :definition_OwnedCase,
        :definition_OwnedConcern,
        :definition_OwnedConnection,
        :definition_OwnedConstraint,
        :definition_OwnedEnumeration,
        :definition_OwnedFlow,
        :definition_OwnedInterface,
        :definition_OwnedItem,
        :definition_OwnedMetadata,
        :definition_OwnedOccurrence,
        :definition_OwnedPart,
        :definition_OwnedPort,
        :definition_OwnedReference,
        :definition_OwnedRendering,
        :definition_OwnedRequirement,
        :definition_OwnedState,
        :definition_OwnedTransition,
        :definition_OwnedUsage,
        :definition_OwnedUseCase,
        :definition_OwnedVerificationCase,
        :definition_OwnedView,
        :definition_OwnedViewpoint,
        :definition_Usage,
        :definition_Variant,
        :definition_VariantMembership,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceDefinition_IsIndividual,
        :occurrenceDefinition_LifeClass,
        :portDefinition_ConjugatedPortDefinition,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>PortDefinition</code> defines a point at which external entities can connect to and interact with a system or part of a system. Any <code>ownedUsages</code> of a <code>PortDefinition</code>, other than <code>PortUsages</code>, must not be composite."^^rdf:XMLLiteral ;
    dcterms:title "PortDefinitionShape"^^rdf:XMLLiteral .

:PortUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:PortUsage ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :portUsage_PortDefinition,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A <code>PortUsage</code> is a usage of a <code>PortDefinition</code>. A <code>PortUsage</code> itself as well as all its <code>nestedUsages</code> must be referential (non-composite)."^^rdf:XMLLiteral ;
    dcterms:title "PortUsageShape"^^rdf:XMLLiteral .

:PredicateShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Predicate ;
    oslc:property :behavior_Parameter,
        :behavior_Step,
        :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :function_Expression,
        :function_IsModelLevelEvaluable,
        :function_Result,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>Predicate</code> is a <code>Function</code> whose <code>result</code> <code>parameter</code> has type <code><em>Boolean</em></code> and multiplicity <code>1..1</code>."^^rdf:XMLLiteral ;
    dcterms:title "PredicateShape"^^rdf:XMLLiteral .

:RedefinitionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Redefinition ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :redefinition_RedefinedFeature,
        :redefinition_RedefiningFeature,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :specialization_General,
        :specialization_OwningType,
        :specialization_Specific,
        :subsetting_OwningFeature,
        :subsetting_SubsettedFeature,
        :subsetting_SubsettingFeature,
        :title,
        :trace,
        :type ;
    dcterms:description "<code>Redefinition</code> is a kind of <code>Subsetting</code> that requires the <code>redefinedFeature</code> and the <code>redefiningFeature</code> to have the same values (on each instance of the domain of the <code>redefiningFeature</code>). This means any restrictions on the <code>redefiningFeature</code>, such as <code>type</code> or <code>multiplicity</code>, also apply to the <code>redefinedFeature</code> (on each instance of the domain of the <code>redefiningFeature</code>), and vice versa. The <code>redefinedFeature</code> might have values for instances of the domain of the <code>redefiningFeature</code>, but only as instances of the domain of the <code>redefinedFeature</code> that happen to also be instances of the domain of the <code>redefiningFeature</code>. This is supported by the constraints inherited from <code>Subsetting</code> on the domains of the <code>redefiningFeature</code> and <code>redefinedFeature</code>. However, these constraints are narrowed for <code>Redefinition</code> to require the <code>owningTypes</code> of the <code>redefiningFeature</code> and <code>redefinedFeature</code> to be different and the <code>redefinedFeature</code> to not be inherited into the <code>owningNamespace</code> of the <code>redefiningFeature</code>.This enables the <code>redefiningFeature</code> to have the same name as the <code>redefinedFeature</code>, if desired."^^rdf:XMLLiteral ;
    dcterms:title "RedefinitionShape"^^rdf:XMLLiteral .

:ReferenceSubsettingShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ReferenceSubsetting ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :referenceSubsetting_ReferencedFeature,
        :referenceSubsetting_ReferencingFeature,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :specialization_General,
        :specialization_OwningType,
        :specialization_Specific,
        :subsetting_OwningFeature,
        :subsetting_SubsettedFeature,
        :subsetting_SubsettingFeature,
        :title,
        :trace,
        :type ;
    dcterms:description "<code>ReferenceSubsetting</code> is a kind of <code>Subsetting</code> in which the <code>referencedFeature</code> is syntactically distinguished from other <code>Features</code> subsetted by the <code>referencingFeature</code>. <code>ReferenceSubsetting</code> has the same semantics as <code>Subsetting</code>, but the <code>referenceFeature</code> may have a special purpose relative to the <code>referencingFeature</code>. For instance, <code>ReferenceSubsetting</code> is used to identify the <code>relatedFeatures</code> of a <code>Connector</code>."^^rdf:XMLLiteral ;
    dcterms:title "ReferenceSubsettingShape"^^rdf:XMLLiteral .

:ReferenceUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ReferenceUsage ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A <code>ReferenceUsage</code> is a <code>Usage</code> that specifies a non-compositional (<code>isComposite = false</code>) reference to something. The <code>definition</code> of a <code>ReferenceUsage</code> can be any kind of <code>Classifier</code>, with the default being the top-level <code>Classifier</code> <code><em>Base::Anything</em></code> from the Kernel Semantic Library. This allows the specification of a generic reference without distinguishing if the thing referenced is an attribute value, item, action, etc."^^rdf:XMLLiteral ;
    dcterms:title "ReferenceUsageShape"^^rdf:XMLLiteral .

:RelationshipShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Relationship ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "A <code>Relationship</code> is an <code>Element</code> that relates other <code>Element</code>. Some of its <code>relatedElements</code> may be owned, in which case those <code>ownedRelatedElements</code> will be deleted from a model if their <code>owningRelationship</code> is. A <code>Relationship</code> may also be owned by another <code>Element</code>, in which case the <code>ownedRelatedElements</code> of the <code>Relationship</code> are also considered to be transitively owned by the <code>owningRelatedElement</code> of the <code>Relationship</code>."^^rdf:XMLLiteral ;
    dcterms:title "RelationshipShape"^^rdf:XMLLiteral .

:RenderingDefinitionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:RenderingDefinition ;
    oslc:property :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :definition_DirectedUsage,
        :definition_IsVariation,
        :definition_OwnedAction,
        :definition_OwnedAllocation,
        :definition_OwnedAnalysisCase,
        :definition_OwnedAttribute,
        :definition_OwnedCalculation,
        :definition_OwnedCase,
        :definition_OwnedConcern,
        :definition_OwnedConnection,
        :definition_OwnedConstraint,
        :definition_OwnedEnumeration,
        :definition_OwnedFlow,
        :definition_OwnedInterface,
        :definition_OwnedItem,
        :definition_OwnedMetadata,
        :definition_OwnedOccurrence,
        :definition_OwnedPart,
        :definition_OwnedPort,
        :definition_OwnedReference,
        :definition_OwnedRendering,
        :definition_OwnedRequirement,
        :definition_OwnedState,
        :definition_OwnedTransition,
        :definition_OwnedUsage,
        :definition_OwnedUseCase,
        :definition_OwnedVerificationCase,
        :definition_OwnedView,
        :definition_OwnedViewpoint,
        :definition_Usage,
        :definition_Variant,
        :definition_VariantMembership,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceDefinition_IsIndividual,
        :occurrenceDefinition_LifeClass,
        :refine,
        :renderingDefinition_Rendering,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>RenderingDefinition</code> is a <code>PartDefinition</code> that defines a specific rendering of the content of a model view (e.g., symbols, style, layout, etc.)."^^rdf:XMLLiteral ;
    dcterms:title "RenderingDefinitionShape"^^rdf:XMLLiteral .

:RenderingUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:RenderingUsage ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :itemUsage_ItemDefinition,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :partUsage_PartDefinition,
        :refine,
        :renderingUsage_RenderingDefinition,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A <code>RenderingUsage</code> is the usage of a <code>RenderingDefinition</code> to specify the rendering of a specific model view to produce a physical view artifact."^^rdf:XMLLiteral ;
    dcterms:title "RenderingUsageShape"^^rdf:XMLLiteral .

:RequirementConstraintMembershipShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:RequirementConstraintMembership ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :featureMembership_OwnedMemberFeature,
        :featureMembership_OwningType,
        :featuring_Feature,
        :featuring_Type,
        :identifier,
        :instanceShape,
        :membership_MemberElement,
        :membership_MemberElementId,
        :membership_MemberName,
        :membership_MemberShortName,
        :membership_MembershipOwningNamespace,
        :membership_Visibility,
        :modified,
        :owningMembership_OwnedMemberElement,
        :owningMembership_OwnedMemberElementId,
        :owningMembership_OwnedMemberName,
        :owningMembership_OwnedMemberShortName,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :requirementConstraintMembership_Kind,
        :requirementConstraintMembership_OwnedConstraint,
        :requirementConstraintMembership_ReferencedConstraint,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "A <code>RequirementConstraintMembership</code> is a <code>FeatureMembership</code> for an assumed or required <code>ConstraintUsage</code> of a <code>RequirementDefinition</code> or <code>RequirementUsage<code>.</code></code>."^^rdf:XMLLiteral ;
    dcterms:title "RequirementConstraintMembershipShape"^^rdf:XMLLiteral .

:RequirementDefinitionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:RequirementDefinition ;
    oslc:property :behavior_Parameter,
        :behavior_Step,
        :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :definition_DirectedUsage,
        :definition_IsVariation,
        :definition_OwnedAction,
        :definition_OwnedAllocation,
        :definition_OwnedAnalysisCase,
        :definition_OwnedAttribute,
        :definition_OwnedCalculation,
        :definition_OwnedCase,
        :definition_OwnedConcern,
        :definition_OwnedConnection,
        :definition_OwnedConstraint,
        :definition_OwnedEnumeration,
        :definition_OwnedFlow,
        :definition_OwnedInterface,
        :definition_OwnedItem,
        :definition_OwnedMetadata,
        :definition_OwnedOccurrence,
        :definition_OwnedPart,
        :definition_OwnedPort,
        :definition_OwnedReference,
        :definition_OwnedRendering,
        :definition_OwnedRequirement,
        :definition_OwnedState,
        :definition_OwnedTransition,
        :definition_OwnedUsage,
        :definition_OwnedUseCase,
        :definition_OwnedVerificationCase,
        :definition_OwnedView,
        :definition_OwnedViewpoint,
        :definition_Usage,
        :definition_Variant,
        :definition_VariantMembership,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :function_Expression,
        :function_IsModelLevelEvaluable,
        :function_Result,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceDefinition_IsIndividual,
        :occurrenceDefinition_LifeClass,
        :refine,
        :requirementDefinition_ActorParameter,
        :requirementDefinition_AssumedConstraint,
        :requirementDefinition_FramedConcern,
        :requirementDefinition_ReqId,
        :requirementDefinition_RequiredConstraint,
        :requirementDefinition_StakeholderParameter,
        :requirementDefinition_SubjectParameter,
        :requirementDefinition_Text,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>RequirementDefinition</code> is a <code>ConstraintDefinition</code> that defines a requirement used in the context of a specification as a constraint that a valid solution must satisfy. The specification is relative to a specified subject, possibly in collaboration with one or more external actors."^^rdf:XMLLiteral ;
    dcterms:title "RequirementDefinitionShape"^^rdf:XMLLiteral .

:RequirementUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:RequirementUsage ;
    oslc:property :booleanExpression_Predicate,
        :constraintUsage_ConstraintDefinition,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :requirementUsage_ActorParameter,
        :requirementUsage_AssumedConstraint,
        :requirementUsage_FramedConcern,
        :requirementUsage_ReqId,
        :requirementUsage_RequiredConstraint,
        :requirementUsage_RequirementDefinition,
        :requirementUsage_StakeholderParameter,
        :requirementUsage_SubjectParameter,
        :requirementUsage_Text,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A <code>RequirementUsage</code> is a <code>Usage</code> of a <code>RequirementDefinition</code>."^^rdf:XMLLiteral ;
    dcterms:title "RequirementUsageShape"^^rdf:XMLLiteral .

:RequirementVerificationMembershipShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:RequirementVerificationMembership ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :featureMembership_OwnedMemberFeature,
        :featureMembership_OwningType,
        :featuring_Feature,
        :featuring_Type,
        :identifier,
        :instanceShape,
        :membership_MemberElement,
        :membership_MemberElementId,
        :membership_MemberName,
        :membership_MemberShortName,
        :membership_MembershipOwningNamespace,
        :membership_Visibility,
        :modified,
        :owningMembership_OwnedMemberElement,
        :owningMembership_OwnedMemberElementId,
        :owningMembership_OwnedMemberName,
        :owningMembership_OwnedMemberShortName,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :requirementConstraintMembership_Kind,
        :requirementConstraintMembership_OwnedConstraint,
        :requirementConstraintMembership_ReferencedConstraint,
        :requirementVerificationMembership_OwnedRequirement,
        :requirementVerificationMembership_VerifiedRequirement,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "A <code>RequirementVerificationMembership</code> is a <code>RequirementConstraintMembership </code> used in the objective of a <code>VerificationCase</code> to identify a <code>RequirementUsage</code> that is verified by the <code>VerificationCase</code>."^^rdf:XMLLiteral ;
    dcterms:title "RequirementVerificationMembershipShape"^^rdf:XMLLiteral .

:ResultExpressionMembershipShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ResultExpressionMembership ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :featureMembership_OwnedMemberFeature,
        :featureMembership_OwningType,
        :featuring_Feature,
        :featuring_Type,
        :identifier,
        :instanceShape,
        :membership_MemberElement,
        :membership_MemberElementId,
        :membership_MemberName,
        :membership_MemberShortName,
        :membership_MembershipOwningNamespace,
        :membership_Visibility,
        :modified,
        :owningMembership_OwnedMemberElement,
        :owningMembership_OwnedMemberElementId,
        :owningMembership_OwnedMemberName,
        :owningMembership_OwnedMemberShortName,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :resultExpressionMembership_OwnedResultExpression,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "A <code>ResultExpressionMembership</code> is a <code>FeatureMembership</code> that indicates that the <code>ownedResultExpression</code> provides the result values for the <code>Function</code> or <code>Expression</code> that owns it. The owning <code>Function</code> or <code>Expression</code> must contain a <code>BindingConnector</code> between the <code>result</code> <code>parameter</code> of the <code>ownedResultExpression</code> and the <code>result</code> <code>parameter</code> of the owning <code>Function</code> or <code>Expression</code>."^^rdf:XMLLiteral ;
    dcterms:title "ResultExpressionMembershipShape"^^rdf:XMLLiteral .

:ReturnParameterMembershipShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ReturnParameterMembership ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :featureMembership_OwnedMemberFeature,
        :featureMembership_OwningType,
        :featuring_Feature,
        :featuring_Type,
        :identifier,
        :instanceShape,
        :membership_MemberElement,
        :membership_MemberElementId,
        :membership_MemberName,
        :membership_MemberShortName,
        :membership_MembershipOwningNamespace,
        :membership_Visibility,
        :modified,
        :owningMembership_OwnedMemberElement,
        :owningMembership_OwnedMemberElementId,
        :owningMembership_OwnedMemberName,
        :owningMembership_OwnedMemberShortName,
        :parameterMembership_OwnedMemberParameter,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type ;
    dcterms:description "A <code>ReturnParameterMembership</code> is a <code>ParameterMembership</code> that indicates that the <code>ownedMemberParameter</code> is the <code>result</code> <code>parameter</code> of a <code>Function</code> or <code>Expression</code>. The <code>direction</code> of the <code>ownedMemberParameter</code> must be <code>out</code>."^^rdf:XMLLiteral ;
    dcterms:title "ReturnParameterMembershipShape"^^rdf:XMLLiteral .

:SatisfyRequirementUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:SatisfyRequirementUsage ;
    oslc:property :assertConstraintUsage_AssertedConstraint,
        :booleanExpression_Predicate,
        :constraintUsage_ConstraintDefinition,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :invariant_IsNegated,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :requirementUsage_ActorParameter,
        :requirementUsage_AssumedConstraint,
        :requirementUsage_FramedConcern,
        :requirementUsage_ReqId,
        :requirementUsage_RequiredConstraint,
        :requirementUsage_RequirementDefinition,
        :requirementUsage_StakeholderParameter,
        :requirementUsage_SubjectParameter,
        :requirementUsage_Text,
        :satisfy,
        :satisfyRequirementUsage_SatisfiedRequirement,
        :satisfyRequirementUsage_SatisfyingFeature,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A <code>SatisfyRequirementUsage</code> is an <code>AssertConstraintUsage</code> that asserts, by default, that a satisfied <code>RequirementUsage</code> is true for a specific <code>satisfyingFeature</code>, or, if <code>isNegated = true</code>, that the <code>RequirementUsage</code> is false. The satisfied <code>RequirementUsage</code> is related to the <code>SatisfyRequirementUsage</code> by a <code>ReferenceSubsetting</code> <code>Relationship</code>."^^rdf:XMLLiteral ;
    dcterms:title "SatisfyRequirementUsageShape"^^rdf:XMLLiteral .

:SelectExpressionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:SelectExpression ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :invocationExpression_Argument,
        :invocationExpression_Operand,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :operatorExpression_Operator,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>SelectExpression</code> is an <code>OperatorExpression</code> whose operator is <code>&quot;select&quot;</code>, which resolves to the <code>Function</code> <em><code>ControlFunctions::select</code></em> from the Kernel Functions Library."^^rdf:XMLLiteral ;
    dcterms:title "SelectExpressionShape"^^rdf:XMLLiteral .

:SendActionUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:SendActionUsage ;
    oslc:property :actionUsage_ActionDefinition,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :satisfy,
        :sendActionUsage_PayloadArgument,
        :sendActionUsage_ReceiverArgument,
        :sendActionUsage_SenderArgument,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A <code>SendActionUsage</code> is an <code>ActionUsage</code> that specifies the sending of a payload given by the result of its <code>payloadArgument</code> <code>Expression</code> via a <em><code>MessageTransfer</code></em> whose <em><code>source</code></em> is given by the result of the <code>senderArgument</code> <code>Expression</code> and whose <code>target</code> is given by the result of the <code>receiverArgument</code> <code>Expression</code>. If no <code>senderArgument</code> is provided, the default is the <em><code>this</code></em> context for the action. If no <code>receiverArgument</code> is given, then the receiver is to be determined by, e.g., outgoing <em><code>Connections</code></em> from the sender."^^rdf:XMLLiteral ;
    dcterms:title "SendActionUsageShape"^^rdf:XMLLiteral .

:SpecializationShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Specialization ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :specialization_General,
        :specialization_OwningType,
        :specialization_Specific,
        :title,
        :trace,
        :type ;
    dcterms:description "<code>Specialization</code> is a <code>Relationship</code> between two <code>Types</code> that requires all instances of the <code>specific</code> type to also be instances of the <code>general</code> Type (i.e., the set of instances of the <code>specific</code> Type is a <em>subset</em> of those of the <code>general</code> Type, which might be the same set)."^^rdf:XMLLiteral ;
    dcterms:title "SpecializationShape"^^rdf:XMLLiteral .

:StakeholderMembershipShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:StakeholderMembership ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :featureMembership_OwnedMemberFeature,
        :featureMembership_OwningType,
        :featuring_Feature,
        :featuring_Type,
        :identifier,
        :instanceShape,
        :membership_MemberElement,
        :membership_MemberElementId,
        :membership_MemberName,
        :membership_MemberShortName,
        :membership_MembershipOwningNamespace,
        :membership_Visibility,
        :modified,
        :owningMembership_OwnedMemberElement,
        :owningMembership_OwnedMemberElementId,
        :owningMembership_OwnedMemberName,
        :owningMembership_OwnedMemberShortName,
        :parameterMembership_OwnedMemberParameter,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :stakeholderMembership_OwnedStakeholderParameter,
        :title,
        :trace,
        :type ;
    dcterms:description "A <code>StakeholderMembership</code> is a <code>ParameterMembership</code> that identifies a <code>PartUsage</code> as a <code>stakeholderParameter</code> of a <code>RequirementDefinition</code> or <code>RequirementUsage</code>, which specifies a role played by an entity with concerns framed by the <code>owningType</code>."^^rdf:XMLLiteral ;
    dcterms:title "StakeholderMembershipShape"^^rdf:XMLLiteral .

:StateDefinitionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:StateDefinition ;
    oslc:property :actionDefinition_Action,
        :behavior_Parameter,
        :behavior_Step,
        :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :definition_DirectedUsage,
        :definition_IsVariation,
        :definition_OwnedAction,
        :definition_OwnedAllocation,
        :definition_OwnedAnalysisCase,
        :definition_OwnedAttribute,
        :definition_OwnedCalculation,
        :definition_OwnedCase,
        :definition_OwnedConcern,
        :definition_OwnedConnection,
        :definition_OwnedConstraint,
        :definition_OwnedEnumeration,
        :definition_OwnedFlow,
        :definition_OwnedInterface,
        :definition_OwnedItem,
        :definition_OwnedMetadata,
        :definition_OwnedOccurrence,
        :definition_OwnedPart,
        :definition_OwnedPort,
        :definition_OwnedReference,
        :definition_OwnedRendering,
        :definition_OwnedRequirement,
        :definition_OwnedState,
        :definition_OwnedTransition,
        :definition_OwnedUsage,
        :definition_OwnedUseCase,
        :definition_OwnedVerificationCase,
        :definition_OwnedView,
        :definition_OwnedViewpoint,
        :definition_Usage,
        :definition_Variant,
        :definition_VariantMembership,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceDefinition_IsIndividual,
        :occurrenceDefinition_LifeClass,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :stateDefinition_DoAction,
        :stateDefinition_EntryAction,
        :stateDefinition_ExitAction,
        :stateDefinition_IsParallel,
        :stateDefinition_State,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>StateDefinition</code> is the <code>Definition</code> of the Behavior of a system or part of a system in a certain state condition."^^rdf:XMLLiteral ;
    dcterms:title "StateDefinitionShape"^^rdf:XMLLiteral .

:StateSubactionMembershipShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:StateSubactionMembership ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :featureMembership_OwnedMemberFeature,
        :featureMembership_OwningType,
        :featuring_Feature,
        :featuring_Type,
        :identifier,
        :instanceShape,
        :membership_MemberElement,
        :membership_MemberElementId,
        :membership_MemberName,
        :membership_MemberShortName,
        :membership_MembershipOwningNamespace,
        :membership_Visibility,
        :modified,
        :owningMembership_OwnedMemberElement,
        :owningMembership_OwnedMemberElementId,
        :owningMembership_OwnedMemberName,
        :owningMembership_OwnedMemberShortName,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :stateSubactionMembership_Action,
        :stateSubactionMembership_Kind,
        :title,
        :trace,
        :type ;
    dcterms:description "A <code>StateSubactionMembership</code> is a <code>FeatureMembership</code> for an entry, do or exit <code>ActionUsage<code> of a <code>StateDefinition</code> or <code>StateUsage</code>.</code></code>."^^rdf:XMLLiteral ;
    dcterms:title "StateSubactionMembershipShape"^^rdf:XMLLiteral .

:StateUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:StateUsage ;
    oslc:property :actionUsage_ActionDefinition,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :stateUsage_DoAction,
        :stateUsage_EntryAction,
        :stateUsage_ExitAction,
        :stateUsage_IsParallel,
        :stateUsage_StateDefinition,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description """A <code>StateUsage</code> is an <code>ActionUsage</code> that is nominally the <code>Usage</code> of a <code>StateDefinition</code>. However, other kinds of kernel <code>Behaviors</code> are also allowed as <code>types</code>, to permit use of <code>Behaviors</code>
."""^^rdf:XMLLiteral ;
    dcterms:title "StateUsageShape"^^rdf:XMLLiteral .

:StepShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Step ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>Step</code> is a <code>Feature</code> that is typed by one or more <code>Behaviors</code>. <code>Steps</code> may be used by one <code>Behavior</code> to coordinate the performance of other <code>Behaviors</code>, supporting a steady refinement of behavioral descriptions. <code>Steps</code> can be ordered in time and can be connected using <code>ItemFlows</code> to specify things flowing between their <code>parameters</code>."^^rdf:XMLLiteral ;
    dcterms:title "StepShape"^^rdf:XMLLiteral .

:StructureShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Structure ;
    oslc:property :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>Structure</code> is a <code>Class</code> of objects in the modeled universe that are primarily structural in nature. While such an object is not itself behavioral, it may be involved in and acted on by <code>Behaviors</code>, and it may be the performer of some of them."^^rdf:XMLLiteral ;
    dcterms:title "StructureShape"^^rdf:XMLLiteral .

:SubclassificationShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Subclassification ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :specialization_General,
        :specialization_OwningType,
        :specialization_Specific,
        :subclassification_OwningClassifier,
        :subclassification_Subclassifier,
        :subclassification_Superclassifier,
        :title,
        :trace,
        :type ;
    dcterms:description "<code>Subclassification</code> is <code>Specialization</code> in which both the <code>specific</code> and <code>general</code> <code>Types</code> are <code>Classifier</code>. This means all instances of the specific <code>Classifier</code> are also instances of the general <code>Classifier</code>."^^rdf:XMLLiteral ;
    dcterms:title "SubclassificationShape"^^rdf:XMLLiteral .

:SubjectMembershipShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:SubjectMembership ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :featureMembership_OwnedMemberFeature,
        :featureMembership_OwningType,
        :featuring_Feature,
        :featuring_Type,
        :identifier,
        :instanceShape,
        :membership_MemberElement,
        :membership_MemberElementId,
        :membership_MemberName,
        :membership_MemberShortName,
        :membership_MembershipOwningNamespace,
        :membership_Visibility,
        :modified,
        :owningMembership_OwnedMemberElement,
        :owningMembership_OwnedMemberElementId,
        :owningMembership_OwnedMemberName,
        :owningMembership_OwnedMemberShortName,
        :parameterMembership_OwnedMemberParameter,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :subjectMembership_OwnedSubjectParameter,
        :title,
        :trace,
        :type ;
    dcterms:description "A <code>SubjectMembership</code> is a <code>ParameterMembership</code> that indicates that its <code>ownedSubjectParameter</code> is the subject of its <code>owningType</code>. The <code>owningType</code> of a <code>SubjectMembership</code> must be a <code>RequirementDefinition</code>, <code>RequirementUsage</code>, <code>CaseDefinition</code>, or <code>CaseUsage</code>."^^rdf:XMLLiteral ;
    dcterms:title "SubjectMembershipShape"^^rdf:XMLLiteral .

:SubsettingShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Subsetting ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :specialization_General,
        :specialization_OwningType,
        :specialization_Specific,
        :subsetting_OwningFeature,
        :subsetting_SubsettedFeature,
        :subsetting_SubsettingFeature,
        :title,
        :trace,
        :type ;
    dcterms:description "<code>Subsetting</code> is <code>Specialization</code> in which the <code>specific</code> and <code>general</code> <code>Types</code> are <code>Features</code>. This means all values of the <code>subsettingFeature</code> (on instances of its domain, i.e., the intersection of its <code>featuringTypes</code>) are values of the <code>subsettedFeature</code> on instances of its domain. To support this the domain of the <code>subsettingFeature</code> must be the same or specialize (at least indirectly) the domain of the <code>subsettedFeature</code> (via <code>Specialization</code>), and the co-domain (intersection of the <code>types</code>) of the <code>subsettingFeature</code> must specialize the co-domain of the <code>subsettedFeature</code>."^^rdf:XMLLiteral ;
    dcterms:title "SubsettingShape"^^rdf:XMLLiteral .

:SuccessionAsUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:SuccessionAsUsage ;
    oslc:property :connector_Association,
        :connector_ConnectorEnd,
        :connector_RelatedFeature,
        :connector_SourceFeature,
        :connector_TargetFeature,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :succession_EffectStep,
        :succession_GuardExpression,
        :succession_TransitionStep,
        :succession_TriggerStep,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A <code>SuccessionAsUsage</code> is both a <code>ConnectorAsUsage</code> and a <code>Succession</code>."^^rdf:XMLLiteral ;
    dcterms:title "SuccessionAsUsageShape"^^rdf:XMLLiteral .

:SuccessionFlowConnectionUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:SuccessionFlowConnectionUsage ;
    oslc:property :actionUsage_ActionDefinition,
        :connectionUsage_ConnectionDefinition,
        :connector_Association,
        :connector_ConnectorEnd,
        :connector_RelatedFeature,
        :connector_SourceFeature,
        :connector_TargetFeature,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :flowConnectionUsage_FlowConnectionDefinition,
        :identifier,
        :instanceShape,
        :itemFlow_Interaction,
        :itemFlow_ItemFeature,
        :itemFlow_ItemFlowEnd,
        :itemFlow_ItemType,
        :itemFlow_SourceOutputFeature,
        :itemFlow_TargetInputFeature,
        :itemUsage_ItemDefinition,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :partUsage_PartDefinition,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :succession_EffectStep,
        :succession_GuardExpression,
        :succession_TransitionStep,
        :succession_TriggerStep,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A <code>SuccessionFlowConnectionUsage</code> is a <code>FlowConnectionUsage</code> that is also a <code>SuccessionItemFlow</code>."^^rdf:XMLLiteral ;
    dcterms:title "SuccessionFlowConnectionUsageShape"^^rdf:XMLLiteral .

:SuccessionItemFlowShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:SuccessionItemFlow ;
    oslc:property :connector_Association,
        :connector_ConnectorEnd,
        :connector_RelatedFeature,
        :connector_SourceFeature,
        :connector_TargetFeature,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :itemFlow_Interaction,
        :itemFlow_ItemFeature,
        :itemFlow_ItemFlowEnd,
        :itemFlow_ItemType,
        :itemFlow_SourceOutputFeature,
        :itemFlow_TargetInputFeature,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :succession_EffectStep,
        :succession_GuardExpression,
        :succession_TransitionStep,
        :succession_TriggerStep,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>SuccessionItemFlow</code> is an <code>ItemFlow</code> that also provides temporal ordering. It classifies <code><em>Transfers</em></code> that cannot start until the source <code><em>Occurrence</em></code> has completed and that must complete before the target <code><em>Occurrence</em></code> can start."^^rdf:XMLLiteral ;
    dcterms:title "SuccessionItemFlowShape"^^rdf:XMLLiteral .

:SuccessionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Succession ;
    oslc:property :connector_Association,
        :connector_ConnectorEnd,
        :connector_RelatedFeature,
        :connector_SourceFeature,
        :connector_TargetFeature,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :succession_EffectStep,
        :succession_GuardExpression,
        :succession_TransitionStep,
        :succession_TriggerStep,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>Succession</code> is a binary <code>Connector</code> that requires its <code>relatedFeatures</code> to happen separately in time."^^rdf:XMLLiteral ;
    dcterms:title "SuccessionShape"^^rdf:XMLLiteral .

:TextualRepresentationShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:TextualRepresentation ;
    oslc:property :annotatingElement_AnnotatedElement,
        :annotatingElement_Annotation,
        :annotatingElement_OwnedAnnotatingRelationship,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :textualRepresentation_Body,
        :textualRepresentation_Language,
        :textualRepresentation_RepresentedElement,
        :title,
        :trace,
        :type ;
    dcterms:description "A <code>TextualRepresentation</code> is an <code>AnnotatingElement</code> whose <code>body</code> represents the <code>representedElement</code> in a given <code>language</code>. The <code>representedElement</code> must be the <code>owner</code> of the <code>TextualRepresentation</code>. The named <code>language</code> can be a natural language, in which case the <code>body</code> is an informal representation, or an artificial language, in which case the <code>body</code> is expected to be a formal, machine-parsable representation."^^rdf:XMLLiteral ;
    dcterms:title "TextualRepresentationShape"^^rdf:XMLLiteral .

:TransitionFeatureMembershipShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:TransitionFeatureMembership ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :featureMembership_OwnedMemberFeature,
        :featureMembership_OwningType,
        :featuring_Feature,
        :featuring_Type,
        :identifier,
        :instanceShape,
        :membership_MemberElement,
        :membership_MemberElementId,
        :membership_MemberName,
        :membership_MemberShortName,
        :membership_MembershipOwningNamespace,
        :membership_Visibility,
        :modified,
        :owningMembership_OwnedMemberElement,
        :owningMembership_OwnedMemberElementId,
        :owningMembership_OwnedMemberName,
        :owningMembership_OwnedMemberShortName,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :transitionFeatureMembership_Kind,
        :transitionFeatureMembership_TransitionFeature,
        :type ;
    dcterms:description "A <code>TransitionFeatureMembership</code> is a <code>FeatureMembership</code> for a trigger, guard or effect of a <code>TransitionUsage</code>, whose <code>transitionFeature</code> is a <code>AcceptActionUsage</code>, <em><code>Boolean</code></em>-valued <code>Expression</code> or <code>ActionUsage</code>, depending on its <code>kind</code>. ."^^rdf:XMLLiteral ;
    dcterms:title "TransitionFeatureMembershipShape"^^rdf:XMLLiteral .

:TransitionUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:TransitionUsage ;
    oslc:property :actionUsage_ActionDefinition,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :transitionUsage_EffectAction,
        :transitionUsage_GuardExpression,
        :transitionUsage_Source,
        :transitionUsage_Succession,
        :transitionUsage_Target,
        :transitionUsage_TriggerAction,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A <code>TransitionUsage</code> is an <code>ActionUsage</code> representing a triggered transition between <code>ActionUsages</code> or <code>StateUsages</code>. When triggered by a <code>triggerAction</code>, when its <code>guardExpression</code> is true, the <code>TransitionUsage</code> asserts that its <code>source</code> is exited, then its <code>effectAction</code> (if any) is performed, and then its <code>target</code> is entered."^^rdf:XMLLiteral ;
    dcterms:title "TransitionUsageShape"^^rdf:XMLLiteral .

:TriggerInvocationExpressionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:TriggerInvocationExpression ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :invocationExpression_Argument,
        :invocationExpression_Operand,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :triggerInvocationExpression_Kind,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>TriggerInvocationExpression</code> is an <code>InvocationExpression</code> that invokes one of the trigger <code>Functions</code> from the Kernel Semantic Library <code><em>Triggers<em/></em></code> package, as indicated by its <code>kind</code>."^^rdf:XMLLiteral ;
    dcterms:title "TriggerInvocationExpressionShape"^^rdf:XMLLiteral .

:TypeFeaturingShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:TypeFeaturing ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :featuring_Feature,
        :featuring_Type,
        :identifier,
        :instanceShape,
        :modified,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :typeFeaturing_FeatureOfType,
        :typeFeaturing_FeaturingType,
        :typeFeaturing_OwningFeatureOfType ;
    dcterms:description "A <code>TypeFeaturing</code> is a <code>Featuring</code> <code>Relationship</code> in which the <code>featureOfType</code> is the <code>source</code> and the <code>featuringType</code> is the <code>target</code>."^^rdf:XMLLiteral ;
    dcterms:title "TypeFeaturingShape"^^rdf:XMLLiteral .

:TypeShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Type ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType ;
    dcterms:description "A <code>Type</code> is a <code>Namespace</code> that is the most general kind of <code>Element</code> supporting the semantics of classification. A <code>Type</code> may be a <code>Classifier</code> or a <code>Feature</code>, defining conditions on what is classified by the <code>Type</code> (see also the description of <code>isSufficient</code>)."^^rdf:XMLLiteral ;
    dcterms:title "TypeShape"^^rdf:XMLLiteral .

:UnioningShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Unioning ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :unioning_TypeUnioned,
        :unioning_UnioningType ;
    dcterms:description "<code>Unioning</code> is a <code>Relationship</code> that makes its <code>unioningType</code> one of the <code>unioningTypes</code> of its <code>typeUnioned</code>."^^rdf:XMLLiteral ;
    dcterms:title "UnioningShape"^^rdf:XMLLiteral .

:UsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:Usage ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership ;
    dcterms:description "A <code>Usage</code> is a usage of a <code>Definition</code>. A <code>Usage</code> may only be an <code>ownedFeature</code> of a <code>Definition</code> or another <code>Usage</code>."^^rdf:XMLLiteral ;
    dcterms:title "UsageShape"^^rdf:XMLLiteral .

:UseCaseDefinitionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:UseCaseDefinition ;
    oslc:property :actionDefinition_Action,
        :behavior_Parameter,
        :behavior_Step,
        :calculationDefinition_Calculation,
        :caseDefinition_ActorParameter,
        :caseDefinition_ObjectiveRequirement,
        :caseDefinition_SubjectParameter,
        :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :definition_DirectedUsage,
        :definition_IsVariation,
        :definition_OwnedAction,
        :definition_OwnedAllocation,
        :definition_OwnedAnalysisCase,
        :definition_OwnedAttribute,
        :definition_OwnedCalculation,
        :definition_OwnedCase,
        :definition_OwnedConcern,
        :definition_OwnedConnection,
        :definition_OwnedConstraint,
        :definition_OwnedEnumeration,
        :definition_OwnedFlow,
        :definition_OwnedInterface,
        :definition_OwnedItem,
        :definition_OwnedMetadata,
        :definition_OwnedOccurrence,
        :definition_OwnedPart,
        :definition_OwnedPort,
        :definition_OwnedReference,
        :definition_OwnedRendering,
        :definition_OwnedRequirement,
        :definition_OwnedState,
        :definition_OwnedTransition,
        :definition_OwnedUsage,
        :definition_OwnedUseCase,
        :definition_OwnedVerificationCase,
        :definition_OwnedView,
        :definition_OwnedViewpoint,
        :definition_Usage,
        :definition_Variant,
        :definition_VariantMembership,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :function_Expression,
        :function_IsModelLevelEvaluable,
        :function_Result,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceDefinition_IsIndividual,
        :occurrenceDefinition_LifeClass,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :useCaseDefinition_IncludedUseCase ;
    dcterms:description "A <code>UseCaseDefinition</code> is a <code>CaseDefinition</code> that specifies a set of actions performed by its subject, in interaction with one or more actors external to the subject. The objective is to yield an observable result that is of value to one or more of the actors."^^rdf:XMLLiteral ;
    dcterms:title "UseCaseDefinitionShape"^^rdf:XMLLiteral .

:UseCaseUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:UseCaseUsage ;
    oslc:property :actionUsage_ActionDefinition,
        :calculationUsage_CalculationDefinition,
        :caseUsage_ActorParameter,
        :caseUsage_CaseDefinition,
        :caseUsage_ObjectiveRequirement,
        :caseUsage_SubjectParameter,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership,
        :useCaseUsage_IncludedUseCase,
        :useCaseUsage_UseCaseDefinition ;
    dcterms:description "A <code>UseCaseUsage</code> is a <code>Usage</code> of a <code>UseCaseDefinition</code>."^^rdf:XMLLiteral ;
    dcterms:title "UseCaseUsageShape"^^rdf:XMLLiteral .

:VariantMembershipShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:VariantMembership ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :membership_MemberElement,
        :membership_MemberElementId,
        :membership_MemberName,
        :membership_MemberShortName,
        :membership_MembershipOwningNamespace,
        :membership_Visibility,
        :modified,
        :owningMembership_OwnedMemberElement,
        :owningMembership_OwnedMemberElementId,
        :owningMembership_OwnedMemberName,
        :owningMembership_OwnedMemberShortName,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :variantMembership_OwnedVariantUsage ;
    dcterms:description "A <code>VariantMembership</code> is a <code>Membership</code> between a variation point <code>Definition</code> or <code>Usage</code> and a <code>Usage</code> that represents a variant in the context of that variation. The <code>membershipOwningNamespace</code> for the <code>VariantMembership</code> must be either a Definition or a <code>Usage</code> with <code>isVariation = true</code>."^^rdf:XMLLiteral ;
    dcterms:title "VariantMembershipShape"^^rdf:XMLLiteral .

:VerificationCaseDefinitionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:VerificationCaseDefinition ;
    oslc:property :actionDefinition_Action,
        :behavior_Parameter,
        :behavior_Step,
        :calculationDefinition_Calculation,
        :caseDefinition_ActorParameter,
        :caseDefinition_ObjectiveRequirement,
        :caseDefinition_SubjectParameter,
        :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :definition_DirectedUsage,
        :definition_IsVariation,
        :definition_OwnedAction,
        :definition_OwnedAllocation,
        :definition_OwnedAnalysisCase,
        :definition_OwnedAttribute,
        :definition_OwnedCalculation,
        :definition_OwnedCase,
        :definition_OwnedConcern,
        :definition_OwnedConnection,
        :definition_OwnedConstraint,
        :definition_OwnedEnumeration,
        :definition_OwnedFlow,
        :definition_OwnedInterface,
        :definition_OwnedItem,
        :definition_OwnedMetadata,
        :definition_OwnedOccurrence,
        :definition_OwnedPart,
        :definition_OwnedPort,
        :definition_OwnedReference,
        :definition_OwnedRendering,
        :definition_OwnedRequirement,
        :definition_OwnedState,
        :definition_OwnedTransition,
        :definition_OwnedUsage,
        :definition_OwnedUseCase,
        :definition_OwnedVerificationCase,
        :definition_OwnedView,
        :definition_OwnedViewpoint,
        :definition_Usage,
        :definition_Variant,
        :definition_VariantMembership,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :function_Expression,
        :function_IsModelLevelEvaluable,
        :function_Result,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceDefinition_IsIndividual,
        :occurrenceDefinition_LifeClass,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :verificationCaseDefinition_VerifiedRequirement ;
    dcterms:description "A <code>VerificationCaseDefinition</code> is a <code>CaseDefinition</code> for the purpose of verification of the subject of the case against its requirements."^^rdf:XMLLiteral ;
    dcterms:title "VerificationCaseDefinitionShape"^^rdf:XMLLiteral .

:VerificationCaseUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:VerificationCaseUsage ;
    oslc:property :actionUsage_ActionDefinition,
        :calculationUsage_CalculationDefinition,
        :caseUsage_ActorParameter,
        :caseUsage_CaseDefinition,
        :caseUsage_ObjectiveRequirement,
        :caseUsage_SubjectParameter,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership,
        :verificationCaseUsage_VerificationCaseDefinition,
        :verificationCaseUsage_VerifiedRequirement ;
    dcterms:description "A <code>VerificationCaseUsage</code> is a Usage of a <code>VerificationCaseDefinition</code>."^^rdf:XMLLiteral ;
    dcterms:title "VerificationCaseUsageShape"^^rdf:XMLLiteral .

:ViewDefinitionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ViewDefinition ;
    oslc:property :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :definition_DirectedUsage,
        :definition_IsVariation,
        :definition_OwnedAction,
        :definition_OwnedAllocation,
        :definition_OwnedAnalysisCase,
        :definition_OwnedAttribute,
        :definition_OwnedCalculation,
        :definition_OwnedCase,
        :definition_OwnedConcern,
        :definition_OwnedConnection,
        :definition_OwnedConstraint,
        :definition_OwnedEnumeration,
        :definition_OwnedFlow,
        :definition_OwnedInterface,
        :definition_OwnedItem,
        :definition_OwnedMetadata,
        :definition_OwnedOccurrence,
        :definition_OwnedPart,
        :definition_OwnedPort,
        :definition_OwnedReference,
        :definition_OwnedRendering,
        :definition_OwnedRequirement,
        :definition_OwnedState,
        :definition_OwnedTransition,
        :definition_OwnedUsage,
        :definition_OwnedUseCase,
        :definition_OwnedVerificationCase,
        :definition_OwnedView,
        :definition_OwnedViewpoint,
        :definition_Usage,
        :definition_Variant,
        :definition_VariantMembership,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceDefinition_IsIndividual,
        :occurrenceDefinition_LifeClass,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :viewDefinition_SatisfiedViewpoint,
        :viewDefinition_View,
        :viewDefinition_ViewCondition,
        :viewDefinition_ViewRendering ;
    dcterms:description "A <code>ViewDefinition</code> is a <code>PartDefinition</code> that specifies how a view artifact is constructed to satisfy a <code>viewpoint</code>. It specifies a <code>viewConditions</code> to define the model content to be presented and a <code>viewRendering</code> to define how the model content is presented."^^rdf:XMLLiteral ;
    dcterms:title "ViewDefinitionShape"^^rdf:XMLLiteral .

:ViewRenderingMembershipShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ViewRenderingMembership ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :featureMembership_OwnedMemberFeature,
        :featureMembership_OwningType,
        :featuring_Feature,
        :featuring_Type,
        :identifier,
        :instanceShape,
        :membership_MemberElement,
        :membership_MemberElementId,
        :membership_MemberName,
        :membership_MemberShortName,
        :membership_MembershipOwningNamespace,
        :membership_Visibility,
        :modified,
        :owningMembership_OwnedMemberElement,
        :owningMembership_OwnedMemberElementId,
        :owningMembership_OwnedMemberName,
        :owningMembership_OwnedMemberShortName,
        :refine,
        :relationship_IsImplied,
        :relationship_OwnedRelatedElement,
        :relationship_OwningRelatedElement,
        :relationship_RelatedElement,
        :relationship_Source,
        :relationship_Target,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :viewRenderingMembership_OwnedRendering,
        :viewRenderingMembership_ReferencedRendering ;
    dcterms:description "A <code>ViewRenderingMembership</code> is a <coed>FeatureMembership that identifies the <code>viewRendering</code> of a <code>ViewDefinition</code> or <code>ViewUsage</code>.</coed>."^^rdf:XMLLiteral ;
    dcterms:title "ViewRenderingMembershipShape"^^rdf:XMLLiteral .

:ViewUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ViewUsage ;
    oslc:property :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :itemUsage_ItemDefinition,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :partUsage_PartDefinition,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership,
        :viewUsage_ExposedElement,
        :viewUsage_SatisfiedViewpoint,
        :viewUsage_ViewCondition,
        :viewUsage_ViewDefinition,
        :viewUsage_ViewRendering ;
    dcterms:description "A <code>ViewUsage</code> is a usage of a <code>ViewDefinition</code> to specify the generation of a view of the <code>members</code> of a collection of <code>exposedNamespaces</code>. The <code>ViewUsage</code> can satisfy more <code>viewpoints</code> than its definition, and it can specialize the <code>viewRendering</code> specified by its definition."^^rdf:XMLLiteral ;
    dcterms:title "ViewUsageShape"^^rdf:XMLLiteral .

:ViewpointDefinitionShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ViewpointDefinition ;
    oslc:property :behavior_Parameter,
        :behavior_Step,
        :classifier_OwnedSubclassification,
        :contributor,
        :created,
        :creator,
        :dctype,
        :definition_DirectedUsage,
        :definition_IsVariation,
        :definition_OwnedAction,
        :definition_OwnedAllocation,
        :definition_OwnedAnalysisCase,
        :definition_OwnedAttribute,
        :definition_OwnedCalculation,
        :definition_OwnedCase,
        :definition_OwnedConcern,
        :definition_OwnedConnection,
        :definition_OwnedConstraint,
        :definition_OwnedEnumeration,
        :definition_OwnedFlow,
        :definition_OwnedInterface,
        :definition_OwnedItem,
        :definition_OwnedMetadata,
        :definition_OwnedOccurrence,
        :definition_OwnedPart,
        :definition_OwnedPort,
        :definition_OwnedReference,
        :definition_OwnedRendering,
        :definition_OwnedRequirement,
        :definition_OwnedState,
        :definition_OwnedTransition,
        :definition_OwnedUsage,
        :definition_OwnedUseCase,
        :definition_OwnedVerificationCase,
        :definition_OwnedView,
        :definition_OwnedViewpoint,
        :definition_Usage,
        :definition_Variant,
        :definition_VariantMembership,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :function_Expression,
        :function_IsModelLevelEvaluable,
        :function_Result,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceDefinition_IsIndividual,
        :occurrenceDefinition_LifeClass,
        :refine,
        :requirementDefinition_ActorParameter,
        :requirementDefinition_AssumedConstraint,
        :requirementDefinition_FramedConcern,
        :requirementDefinition_ReqId,
        :requirementDefinition_RequiredConstraint,
        :requirementDefinition_StakeholderParameter,
        :requirementDefinition_SubjectParameter,
        :requirementDefinition_Text,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :viewpointDefinition_ViewpointStakeholder ;
    dcterms:description "A <code>ViewpointDefinition</code> is a <code>RequirementDefinition</code> that specifies one or more stakeholder concerns that are to be satisfied by creating a view of a model."^^rdf:XMLLiteral ;
    dcterms:title "ViewpointDefinitionShape"^^rdf:XMLLiteral .

:ViewpointUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:ViewpointUsage ;
    oslc:property :booleanExpression_Predicate,
        :constraintUsage_ConstraintDefinition,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :expression_Function,
        :expression_IsModelLevelEvaluable,
        :expression_Result,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :requirementUsage_ActorParameter,
        :requirementUsage_AssumedConstraint,
        :requirementUsage_FramedConcern,
        :requirementUsage_ReqId,
        :requirementUsage_RequiredConstraint,
        :requirementUsage_RequirementDefinition,
        :requirementUsage_StakeholderParameter,
        :requirementUsage_SubjectParameter,
        :requirementUsage_Text,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership,
        :viewpointUsage_ViewpointDefinition,
        :viewpointUsage_ViewpointStakeholder ;
    dcterms:description "A <code>ViewpointUsage</code> is a <code>Usage</code> of a <code>ViewpointDefinition</code>."^^rdf:XMLLiteral ;
    dcterms:title "ViewpointUsageShape"^^rdf:XMLLiteral .

:WhileLoopActionUsageShape a oslc:ResourceShape ;
    oslc:describes oslc_sysmlv2:WhileLoopActionUsage ;
    oslc:property :actionUsage_ActionDefinition,
        :contributor,
        :created,
        :creator,
        :dctype,
        :derives,
        :description,
        :elaborates,
        :element_AliasIds,
        :element_DeclaredName,
        :element_DeclaredShortName,
        :element_Documentation,
        :element_ElementId,
        :element_IsImpliedIncluded,
        :element_IsLibraryElement,
        :element_Name,
        :element_OwnedAnnotation,
        :element_OwnedElement,
        :element_OwnedRelationship,
        :element_Owner,
        :element_OwningMembership,
        :element_OwningNamespace,
        :element_OwningRelationship,
        :element_QualifiedName,
        :element_ShortName,
        :element_TextualRepresentation,
        :external,
        :feature_ChainingFeature,
        :feature_Direction,
        :feature_EndOwningType,
        :feature_FeaturingType,
        :feature_IsComposite,
        :feature_IsDerived,
        :feature_IsEnd,
        :feature_IsNonunique,
        :feature_IsOrdered,
        :feature_IsPortion,
        :feature_IsReadOnly,
        :feature_IsUnique,
        :feature_OwnedFeatureChaining,
        :feature_OwnedFeatureInverting,
        :feature_OwnedRedefinition,
        :feature_OwnedReferenceSubsetting,
        :feature_OwnedSubsetting,
        :feature_OwnedTypeFeaturing,
        :feature_OwnedTyping,
        :feature_OwningFeatureMembership,
        :feature_OwningType,
        :feature_Type,
        :identifier,
        :instanceShape,
        :loopActionUsage_BodyAction,
        :modified,
        :namespace_ImportedMembership,
        :namespace_Member,
        :namespace_Membership,
        :namespace_OwnedImport,
        :namespace_OwnedMember,
        :namespace_OwnedMembership,
        :occurrenceUsage_IndividualDefinition,
        :occurrenceUsage_IsIndividual,
        :occurrenceUsage_OccurrenceDefinition,
        :occurrenceUsage_PortionKind,
        :refine,
        :satisfy,
        :serviceProvider,
        :shortTitle,
        :source,
        :step_Behavior,
        :step_Parameter,
        :title,
        :trace,
        :type,
        :type_DifferencingType,
        :type_DirectedFeature,
        :type_EndFeature,
        :type_Feature,
        :type_FeatureMembership,
        :type_InheritedFeature,
        :type_InheritedMembership,
        :type_Input,
        :type_IntersectingType,
        :type_IsAbstract,
        :type_IsConjugated,
        :type_IsSufficient,
        :type_Multiplicity,
        :type_Output,
        :type_OwnedConjugator,
        :type_OwnedDifferencing,
        :type_OwnedDisjoining,
        :type_OwnedEndFeature,
        :type_OwnedFeature,
        :type_OwnedFeatureMembership,
        :type_OwnedIntersecting,
        :type_OwnedSpecialization,
        :type_OwnedUnioning,
        :type_UnioningType,
        :usage_Definition,
        :usage_DirectedUsage,
        :usage_IsReference,
        :usage_IsVariation,
        :usage_NestedAction,
        :usage_NestedAllocation,
        :usage_NestedAnalysisCase,
        :usage_NestedAttribute,
        :usage_NestedCalculation,
        :usage_NestedCase,
        :usage_NestedConcern,
        :usage_NestedConnection,
        :usage_NestedConstraint,
        :usage_NestedEnumeration,
        :usage_NestedFlow,
        :usage_NestedInterface,
        :usage_NestedItem,
        :usage_NestedMetadata,
        :usage_NestedOccurrence,
        :usage_NestedPart,
        :usage_NestedPort,
        :usage_NestedReference,
        :usage_NestedRendering,
        :usage_NestedRequirement,
        :usage_NestedState,
        :usage_NestedTransition,
        :usage_NestedUsage,
        :usage_NestedUseCase,
        :usage_NestedVerificationCase,
        :usage_NestedView,
        :usage_NestedViewpoint,
        :usage_OwningDefinition,
        :usage_OwningUsage,
        :usage_Usage,
        :usage_Variant,
        :usage_VariantMembership,
        :whileLoopActionUsage_UntilArgument,
        :whileLoopActionUsage_WhileArgument ;
    dcterms:description "A <code>WhileLoopActionUsage</code> is a <code>LoopActionUsage</code> that specifies that the <code>bodyAction</code> <code>ActionUsage</code> should be performed repeatedly while the result of the <code>whileArgument</code> <code>Expression</code> is true or until the result of the <code>untilArgument</code> <code>Expression</code> (if provided) is true. The <code>whileArgument</code> <code>Expression</code> is evaluated before each (possible) performance of the <code>bodyAction</code>, and the <code>untilArgument</code> <code>Expression</code> is evaluated after each performance of the <code>bodyAction</code>."^^rdf:XMLLiteral ;
    dcterms:title "WhileLoopActionUsageShape"^^rdf:XMLLiteral .

:acceptActionUsage_PayloadArgument a oslc:Property ;
    oslc:name "acceptActionUsage_PayloadArgument" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:acceptActionUsage_PayloadArgument ;
    oslc:range oslc_sysmlv2:Expression ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "An <code>Expression</code> whose <code>result</code> is bound to the <code><em>payload</em></code> <code>parameter</code> of this <code>AcceptActionUsage</code>. If provided, the <code>AcceptActionUsage</code> will only accept a <code><em>Transfer</em></code> with exactly this <code><em>payload</em></code>."^^rdf:XMLLiteral .

:acceptActionUsage_PayloadParameter a oslc:Property ;
    oslc:name "acceptActionUsage_PayloadParameter" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:acceptActionUsage_PayloadParameter ;
    oslc:range oslc_sysmlv2:ReferenceUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>nestedReference</code> of this <code>AcceptActionUsage</code> that redefines the <code>payload</code> output <code>parameter</code> of the base <code>AcceptActionUsage</code> <em><code>AcceptAction</code></em> from the Systems Model Library."^^rdf:XMLLiteral .

:acceptActionUsage_ReceiverArgument a oslc:Property ;
    oslc:name "acceptActionUsage_ReceiverArgument" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:acceptActionUsage_ReceiverArgument ;
    oslc:range oslc_sysmlv2:Expression ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "An <code>Expression</code> whose <code>result</code> is bound to the <em><code>receiver</code></em> input <code>parameter</code> of this <code>AcceptActionUsage</code>."^^rdf:XMLLiteral .

:actorMembership_OwnedActorParameter a oslc:Property ;
    oslc:name "actorMembership_OwnedActorParameter" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:actorMembership_OwnedActorParameter ;
    oslc:range oslc_sysmlv2:PartUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>PartUsage</code> specifying the actor."^^rdf:XMLLiteral .

:allocationDefinition_Allocation a oslc:Property ;
    oslc:name "allocationDefinition_Allocation" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:allocationDefinition_Allocation ;
    oslc:range oslc_sysmlv2:AllocationUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>AllocationUsages</code> that refine the allocation mapping defined by this <code>AllocationDefinition</code>."^^rdf:XMLLiteral .

:allocationUsage_AllocationDefinition a oslc:Property ;
    oslc:name "allocationUsage_AllocationDefinition" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:allocationUsage_AllocationDefinition ;
    oslc:range oslc_sysmlv2:AllocationDefinition ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>AllocationDefinitions</code> that are the types of this <code>AllocationUsage</code>."^^rdf:XMLLiteral .

:analysisCaseDefinition_AnalysisAction a oslc:Property ;
    oslc:name "analysisCaseDefinition_AnalysisAction" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:analysisCaseDefinition_AnalysisAction ;
    oslc:range oslc_sysmlv2:ActionUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The composite <code>actions</code> of the <code>AnalysisCaseDefinition</code> that are defined as <code>AnalysisActions</code>."^^rdf:XMLLiteral .

:analysisCaseDefinition_ResultExpression a oslc:Property ;
    oslc:name "analysisCaseDefinition_ResultExpression" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:analysisCaseDefinition_ResultExpression ;
    oslc:range oslc_sysmlv2:Expression ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "An <code>Expression</code> used to compute the <code>result</code> of the <code>AnalysisCaseDefinition</code>, owned via a <code>ResultExpressionMembership</code>."^^rdf:XMLLiteral .

:analysisCaseUsage_AnalysisAction a oslc:Property ;
    oslc:name "analysisCaseUsage_AnalysisAction" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:analysisCaseUsage_AnalysisAction ;
    oslc:range oslc_sysmlv2:ActionUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The composite <code>usages</code> of the <code>AnalysisCaseUsage</code> that are defined as <code>AnalysisActions</code>."^^rdf:XMLLiteral .

:analysisCaseUsage_AnalysisCaseDefinition a oslc:Property ;
    oslc:name "analysisCaseUsage_AnalysisCaseDefinition" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:analysisCaseUsage_AnalysisCaseDefinition ;
    oslc:range oslc_sysmlv2:AnalysisCaseDefinition ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>AnalysisCaseDefinition</code> that is the <code>definition</code> of this <code>AnalysisCaseUsage</code>."^^rdf:XMLLiteral .

:analysisCaseUsage_ResultExpression a oslc:Property ;
    oslc:name "analysisCaseUsage_ResultExpression" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:analysisCaseUsage_ResultExpression ;
    oslc:range oslc_sysmlv2:Expression ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "An <code>Expression</code> used to compute the <code>result</code> of the <code>AnalysisCaseUsage</code>, owned via a <code>ResultExpressionMembership</code>."^^rdf:XMLLiteral .

:annotation_AnnotatedElement a oslc:Property ;
    oslc:name "annotation_AnnotatedElement" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:annotation_AnnotatedElement ;
    oslc:range oslc_sysmlv2:Element ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Element</code> that is annotated by the <code>annotatingElement</code> of this Annotation."^^rdf:XMLLiteral .

:annotation_AnnotatingElement a oslc:Property ;
    oslc:name "annotation_AnnotatingElement" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:annotation_AnnotatingElement ;
    oslc:range oslc_sysmlv2:AnnotatingElement ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>AnnotatingElement</code> that annotates the <code>annotatedElement</code> of this <code>Annotation</code>."^^rdf:XMLLiteral .

:annotation_OwningAnnotatedElement a oslc:Property ;
    oslc:name "annotation_OwningAnnotatedElement" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:annotation_OwningAnnotatedElement ;
    oslc:range oslc_sysmlv2:Element ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>annotatedElement</code> of this <code>Annotation</code>, when it is also its <code>owningRelatedElement</code>."^^rdf:XMLLiteral .

:annotation_OwningAnnotatingElement a oslc:Property ;
    oslc:name "annotation_OwningAnnotatingElement" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:annotation_OwningAnnotatingElement ;
    oslc:range oslc_sysmlv2:AnnotatingElement ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>annotatingElement</code> of this <code>Annotation</code>, when it is also its <code>owningRelatedElement</code>."^^rdf:XMLLiteral .

:assignmentActionUsage_Referent a oslc:Property ;
    oslc:name "assignmentActionUsage_Referent" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:assignmentActionUsage_Referent ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Feature</code> whose value is to be set."^^rdf:XMLLiteral .

:assignmentActionUsage_TargetArgument a oslc:Property ;
    oslc:name "assignmentActionUsage_TargetArgument" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:assignmentActionUsage_TargetArgument ;
    oslc:range oslc_sysmlv2:Expression ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Expression</code> whose value is an occurrence in the domain of the <code>referent</code> <code>Feature</code>, for which the value of the <code>referent</code> will be set to the result of the <code>valueExpression</code> by this <code>AssignmentActionUsage</code>."^^rdf:XMLLiteral .

:assignmentActionUsage_ValueExpression a oslc:Property ;
    oslc:name "assignmentActionUsage_ValueExpression" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:assignmentActionUsage_ValueExpression ;
    oslc:range oslc_sysmlv2:Expression ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Expression</code> whose result is to be assigned to the <code>referent</code> <code>Feature</code>."^^rdf:XMLLiteral .

:concernUsage_ConcernDefinition a oslc:Property ;
    oslc:name "concernUsage_ConcernDefinition" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:concernUsage_ConcernDefinition ;
    oslc:range oslc_sysmlv2:ConcernDefinition ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The ConcernDefinition that is the single type of this ConcernUsage."^^rdf:XMLLiteral .

:conjugatedPortDefinition_OriginalPortDefinition a oslc:Property ;
    oslc:name "conjugatedPortDefinition_OriginalPortDefinition" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:conjugatedPortDefinition_OriginalPortDefinition ;
    oslc:range oslc_sysmlv2:PortDefinition ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The original <code>PortDefinition</code> for this <code>ConjugatedPortDefinition</code>, which is the <code>owningNamespace</code> of the <code>ConjugatedPortDefinition</code>."^^rdf:XMLLiteral .

:conjugatedPortDefinition_OwnedPortConjugator a oslc:Property ;
    oslc:name "conjugatedPortDefinition_OwnedPortConjugator" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:conjugatedPortDefinition_OwnedPortConjugator ;
    oslc:range oslc_sysmlv2:PortConjugation ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>PortConjugation</code> that is the <code>ownedConjugator</code> of this <code>ConjugatedPortDefinition</code>, linking it to its <code>originalPortDefinition</code>."^^rdf:XMLLiteral .

:conjugatedPortTyping_ConjugatedPortDefinition a oslc:Property ;
    oslc:name "conjugatedPortTyping_ConjugatedPortDefinition" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:conjugatedPortTyping_ConjugatedPortDefinition ;
    oslc:range oslc_sysmlv2:ConjugatedPortDefinition ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>type</code> of this <code>ConjugatedPortTyping</code> considered as a <code>FeatureTyping</code>, which must be a <code>ConjugatedPortDefinition</code>."^^rdf:XMLLiteral .

:conjugatedPortTyping_PortDefinition a oslc:Property ;
    oslc:name "conjugatedPortTyping_PortDefinition" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:conjugatedPortTyping_PortDefinition ;
    oslc:range oslc_sysmlv2:PortDefinition ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>originalPortDefinition</code> of the <code>conjugatedPortDefinition</code> of this <code>ConjugatedPortTyping</code>."^^rdf:XMLLiteral .

:dependency_Client a oslc:Property ;
    oslc:name "dependency_Client" ;
    oslc:occurs oslc:One-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:dependency_Client ;
    oslc:range oslc_sysmlv2:Element ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Element</code> or <code>Elements</code> dependent on the <code>supplier</code> <code>Elements</code>."^^rdf:XMLLiteral .

:dependency_Supplier a oslc:Property ;
    oslc:name "dependency_Supplier" ;
    oslc:occurs oslc:One-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:dependency_Supplier ;
    oslc:range oslc_sysmlv2:Element ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Element</code> or <code>Elements</code> on which the <code>client</code> <code>Elements</code> depend in some respect."^^rdf:XMLLiteral .

:differencing_DifferencingType a oslc:Property ;
    oslc:name "differencing_DifferencingType" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:differencing_DifferencingType ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "<code>Type</code> that partly determines interpretations of <code>typeDifferenced</code>, as described in <code>Type::differencingType</code>."^^rdf:XMLLiteral .

:differencing_TypeDifferenced a oslc:Property ;
    oslc:name "differencing_TypeDifferenced" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:differencing_TypeDifferenced ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "<code>Type</code> with interpretations partly determined by <code>differencingType</code>, as described in <code>Type::differencingType</code>."^^rdf:XMLLiteral .

:disjoining_DisjoiningType a oslc:Property ;
    oslc:name "disjoining_DisjoiningType" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:disjoining_DisjoiningType ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "<code>Type</code> asserted to be disjoint with the <code>typeDisjoined</code>."^^rdf:XMLLiteral .

:disjoining_OwningType a oslc:Property ;
    oslc:name "disjoining_OwningType" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:disjoining_OwningType ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "A <code>typeDisjoined</code> that is also an <code>owningRelatedElement</code>."^^rdf:XMLLiteral .

:disjoining_TypeDisjoined a oslc:Property ;
    oslc:name "disjoining_TypeDisjoined" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:disjoining_TypeDisjoined ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "<code>Type</code> asserted to be disjoint with the <code>disjoiningType</code>."^^rdf:XMLLiteral .

:documentation_DocumentedElement a oslc:Property ;
    oslc:name "documentation_DocumentedElement" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:documentation_DocumentedElement ;
    oslc:range oslc_sysmlv2:Element ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Element</code> that is documented by this <code>Documentation</code>."^^rdf:XMLLiteral .

:elementFilterMembership_Condition a oslc:Property ;
    oslc:name "elementFilterMembership_Condition" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:elementFilterMembership_Condition ;
    oslc:range oslc_sysmlv2:Expression ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The model-level evaluable <code>Boolean</code>-valued <code>Expression</code> used to filter the imported <code>members</code> of the <code>membershipOwningNamespace</code> of this <code>ElementFilterMembership</code>."^^rdf:XMLLiteral .

:enumerationDefinition_EnumeratedValue a oslc:Property ;
    oslc:name "enumerationDefinition_EnumeratedValue" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:enumerationDefinition_EnumeratedValue ;
    oslc:range oslc_sysmlv2:EnumerationUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "<code>EnumerationUsages</code> of this <code>EnumerationDefinition</code>that have distinct, fixed values. Each <code>enumeratedValue</code> specifies one of the allowed instances of the <code>EnumerationDefinition</code>."^^rdf:XMLLiteral .

:enumerationUsage_EnumerationDefinition a oslc:Property ;
    oslc:name "enumerationUsage_EnumerationDefinition" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:enumerationUsage_EnumerationDefinition ;
    oslc:range oslc_sysmlv2:EnumerationDefinition ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The single EnumerationDefinition that is the type of this EnumerationUsage."^^rdf:XMLLiteral .

:exhibitStateUsage_ExhibitedState a oslc:Property ;
    oslc:name "exhibitStateUsage_ExhibitedState" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:exhibitStateUsage_ExhibitedState ;
    oslc:range oslc_sysmlv2:StateUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>StateUsage</code> to be exhibited by the <code>ExhibitStateUsage</code>. It is the <code>performedAction</code> of the <code>ExhibitStateUsage</code> considered as a <code>PerformActionUsage</code>, which must be a <code>StateUsage</code>."^^rdf:XMLLiteral .

:featureChainExpression_TargetFeature a oslc:Property ;
    oslc:name "featureChainExpression_TargetFeature" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:featureChainExpression_TargetFeature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Feature</code> that is accessed by this <code>FeatureChainExpression<code>, which is its first non-<code>parameter</code> <code>member</code>.<p/></code></code>."^^rdf:XMLLiteral .

:featureChaining_ChainingFeature a oslc:Property ;
    oslc:name "featureChaining_ChainingFeature" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:featureChaining_ChainingFeature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Feature</code> whose values partly determine values of <code>featureChained</code>, as described in <code>Feature::chainingFeature</code>."^^rdf:XMLLiteral .

:featureChaining_FeatureChained a oslc:Property ;
    oslc:name "featureChaining_FeatureChained" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:featureChaining_FeatureChained ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Feature</code> whose values are partly determined by values of the <code>chainingFeature</code>, as described in <code>Feature::chainingFeature</code>."^^rdf:XMLLiteral .

:featureInverting_FeatureInverted a oslc:Property ;
    oslc:name "featureInverting_FeatureInverted" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:featureInverting_FeatureInverted ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Feature</code> that is an inverse of the <code>invertingFeature</code>."^^rdf:XMLLiteral .

:featureInverting_InvertingFeature a oslc:Property ;
    oslc:name "featureInverting_InvertingFeature" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:featureInverting_InvertingFeature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Feature</code> that is an inverse of the <code>invertedFeature</code>."^^rdf:XMLLiteral .

:featureInverting_OwningFeature a oslc:Property ;
    oslc:name "featureInverting_OwningFeature" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:featureInverting_OwningFeature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "A <code>featureInverted</code> that is also the <code>owningRelatedElement</code> of this <code>FeatureInverting</code>."^^rdf:XMLLiteral .

:featureReferenceExpression_Referent a oslc:Property ;
    oslc:name "featureReferenceExpression_Referent" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:featureReferenceExpression_Referent ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Feature</code> that is referenced by this <code>FeatureReferenceExpression</code>, which is its first non-<code>parameter</code> <code>member</code>."^^rdf:XMLLiteral .

:featureValue_FeatureWithValue a oslc:Property ;
    oslc:name "featureValue_FeatureWithValue" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:featureValue_FeatureWithValue ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Feature</code> to be provided a value."^^rdf:XMLLiteral .

:featureValue_IsDefault a oslc:Property ;
    oslc:name "featureValue_IsDefault" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:featureValue_IsDefault ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Whether this <code>FeatureValue</code> is a concrete specification of the bound or initial value of the <code>featureWithValue</code>, or just a default value that may be overridden."^^rdf:XMLLiteral .

:featureValue_IsInitial a oslc:Property ;
    oslc:name "featureValue_IsInitial" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:featureValue_IsInitial ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Whether this <code>FeatureValue</code> specifies a bound value or an initial value for the <code>featureWithValue</code>."^^rdf:XMLLiteral .

:featureValue_Value a oslc:Property ;
    oslc:name "featureValue_Value" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:featureValue_Value ;
    oslc:range oslc_sysmlv2:Expression ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Expression</code> that provides the value of the <code>featureWithValue</code> as its <code>result</code>."^^rdf:XMLLiteral .

:forLoopActionUsage_LoopVariable a oslc:Property ;
    oslc:name "forLoopActionUsage_LoopVariable" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:forLoopActionUsage_LoopVariable ;
    oslc:range oslc_sysmlv2:ReferenceUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ownedFeature</code> of this <co>ForLoopActionUsage that acts as the loop variable, which is assigned the successive values of the input sequence on each iteration. It is the <code>ownedFeature</code> that redefines <em><code>ForLoopAction::var</code></em>.</co>."^^rdf:XMLLiteral .

:forLoopActionUsage_SeqArgument a oslc:Property ;
    oslc:name "forLoopActionUsage_SeqArgument" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:forLoopActionUsage_SeqArgument ;
    oslc:range oslc_sysmlv2:Expression ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Expression</code> whose result provides the sequence of values to which the <code>loopVariable</code> is set for each iterative performance of the <code>bodyAction</code>. It is the <code>Expression</code> whose <code>result</code> is bound to the <em><code>seq</code></em> <code>input</code> <code>parameter</code> of this <code>ForLoopActionUsage</code>."^^rdf:XMLLiteral .

:framedConcernMembership_OwnedConcern a oslc:Property ;
    oslc:name "framedConcernMembership_OwnedConcern" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:framedConcernMembership_OwnedConcern ;
    oslc:range oslc_sysmlv2:ConcernUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ConcernUsage</code> that is the <code>ownedConstraint</code> of this <code>FramedConcernMembership</code>."^^rdf:XMLLiteral .

:framedConcernMembership_ReferencedConcern a oslc:Property ;
    oslc:name "framedConcernMembership_ReferencedConcern" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:framedConcernMembership_ReferencedConcern ;
    oslc:range oslc_sysmlv2:ConcernUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description " The <code>ConcernUsage</code> that is referenced through this <code>FramedConcernMembership</code>. It is the <code>referencedConstraint</code> of the <code>FramedConcernMembership</code> considered as a <code>RequirementConstraintMembership</code>, which must be a <code>ConcernUsage</code>."^^rdf:XMLLiteral .

:ifActionUsage_ElseAction a oslc:Property ;
    oslc:name "ifActionUsage_ElseAction" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:ifActionUsage_ElseAction ;
    oslc:range oslc_sysmlv2:ActionUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ActionUsage</code> that is to be performed if the result of the <code>ifArgument</code> is false. It is the (optional) third <code>parameter</code> of the <code>IfActionUsage</code>."^^rdf:XMLLiteral .

:ifActionUsage_IfArgument a oslc:Property ;
    oslc:name "ifActionUsage_IfArgument" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:ifActionUsage_IfArgument ;
    oslc:range oslc_sysmlv2:Expression ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Expression</code> whose result determines whether the <code>thenAction</code> or (optionally) the <code>elseAction</code> is performed. It is the first <code>parameter<code> of the <code>IfActionUsage</code>.</code></code>."^^rdf:XMLLiteral .

:ifActionUsage_ThenAction a oslc:Property ;
    oslc:name "ifActionUsage_ThenAction" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:ifActionUsage_ThenAction ;
    oslc:range oslc_sysmlv2:ActionUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ActionUsage</code> that is to be performed if the result of the <code>ifArgument</code> is true. It is the second <code>parameter<code> of the <code>IfActionUsage</code>.</code></code>."^^rdf:XMLLiteral .

:includeUseCaseUsage_UseCaseIncluded a oslc:Property ;
    oslc:name "includeUseCaseUsage_UseCaseIncluded" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:includeUseCaseUsage_UseCaseIncluded ;
    oslc:range oslc_sysmlv2:UseCaseUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>UseCaseUsage</code> to be included by this <code>IncludeUseCaseUsage</code>. It is the <code>performedAction</code> of the <code>IncludeUseCaseUsage</code> considered as a <code>PerformActionUsage</code>, which must be a <code>UseCaseUsage</code>."^^rdf:XMLLiteral .

:interfaceDefinition_InterfaceEnd a oslc:Property ;
    oslc:name "interfaceDefinition_InterfaceEnd" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:interfaceDefinition_InterfaceEnd ;
    oslc:range oslc_sysmlv2:PortUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description """The <code>PortUsages</code> that are the <code>connectionEnds</code> of this <code>InterfaceDefinition</code>.

."""^^rdf:XMLLiteral .

:interfaceUsage_InterfaceDefinition a oslc:Property ;
    oslc:name "interfaceUsage_InterfaceDefinition" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:interfaceUsage_InterfaceDefinition ;
    oslc:range oslc_sysmlv2:InterfaceDefinition ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>InterfaceDefinitions</code> that type this <code>InterfaceUsage</code>."^^rdf:XMLLiteral .

:intersecting_IntersectingType a oslc:Property ;
    oslc:name "intersecting_IntersectingType" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:intersecting_IntersectingType ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "<code>Type</code> that partly determines interpretations of <code>typeIntersected</code>, as described in <code>Type::intersectingType</code>."^^rdf:XMLLiteral .

:intersecting_TypeIntersected a oslc:Property ;
    oslc:name "intersecting_TypeIntersected" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:intersecting_TypeIntersected ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "<code>Type</code> with interpretations partly determined by <code>intersectingType</code>, as described in <code>Type::intersectingType</code>."^^rdf:XMLLiteral .

:libraryPackage_IsStandard a oslc:Property ;
    oslc:name "libraryPackage_IsStandard" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:libraryPackage_IsStandard ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Whether this <code>LibraryPackage</code> contains a standard library model. This should only be set to true for <code>LibraryPackages</code> in the standard Kernel Model Libraries or in normative model libraries for a language built on KerML."^^rdf:XMLLiteral .

:literalBoolean_Value a oslc:Property ;
    oslc:name "literalBoolean_Value" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:literalBoolean_Value ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "The <code><em>Boolean</em></code> value that is the result of evaluating this <code>LiteralBoolean</code>."^^rdf:XMLLiteral .

:literalInteger_Value a oslc:Property ;
    oslc:name "literalInteger_Value" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:literalInteger_Value ;
    oslc:range xsd:integer ;
    oslc:readOnly false ;
    dcterms:description "The <code><em>Integer</em></code> value that is the result of evaluating this <code>LiteralInteger</code>."^^rdf:XMLLiteral .

:literalRational_Value a oslc:Property ;
    oslc:name "literalRational_Value" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:literalRational_Value ;
    oslc:range xsd:float ;
    oslc:readOnly false ;
    dcterms:description "The value whose rational approximation is the result of evaluating this <code>LiteralRational</code>."^^rdf:XMLLiteral .

:literalString_Value a oslc:Property ;
    oslc:name "literalString_Value" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:literalString_Value ;
    oslc:range xsd:string ;
    oslc:readOnly false ;
    dcterms:description "The <code><em>String</em></code> value that is the result of evaluating this <code>LiteralString</code>."^^rdf:XMLLiteral .

:metadataAccessExpression_ReferencedElement a oslc:Property ;
    oslc:name "metadataAccessExpression_ReferencedElement" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:metadataAccessExpression_ReferencedElement ;
    oslc:range oslc_sysmlv2:Element ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description " The <code>Element</code> whose metadata is being accessed."^^rdf:XMLLiteral .

:metadataUsage_MetadataDefinition a oslc:Property ;
    oslc:name "metadataUsage_MetadataDefinition" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:metadataUsage_MetadataDefinition ;
    oslc:range oslc_sysmlv2:Metaclass ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>MetadataDefinition</code> that is the <code>definition</code> of this <code>MetadataUsage</code>."^^rdf:XMLLiteral .

:multiplicityRange_Bound a oslc:Property ;
    oslc:name "multiplicityRange_Bound" ;
    oslc:occurs oslc:One-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:multiplicityRange_Bound ;
    oslc:range oslc_sysmlv2:Expression ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The owned <code>Expressions</code> of the <code>MultiplicityRange</code> whose results provide its bounds. These must be the only <code>ownedMembers</code> of the <code>MultiplicityRange</code>."^^rdf:XMLLiteral .

:multiplicityRange_LowerBound a oslc:Property ;
    oslc:name "multiplicityRange_LowerBound" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:multiplicityRange_LowerBound ;
    oslc:range oslc_sysmlv2:Expression ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Expression</code> whose result provides the lower bound of the <code>MultiplicityRange</code>. If no <code>lowerBound</code> <code>Expression</code> is given, then the lower bound shall have the same value as the upper bound, unless the upper bound is unbounded (<code>*</code>), in which case the lower bound shall be 0."^^rdf:XMLLiteral .

:multiplicityRange_UpperBound a oslc:Property ;
    oslc:name "multiplicityRange_UpperBound" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:multiplicityRange_UpperBound ;
    oslc:range oslc_sysmlv2:Expression ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Expression</code> whose result is the upper bound of the <code>MultiplicityRange</code>."^^rdf:XMLLiteral .

:objectiveMembership_OwnedObjectiveRequirement a oslc:Property ;
    oslc:name "objectiveMembership_OwnedObjectiveRequirement" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:objectiveMembership_OwnedObjectiveRequirement ;
    oslc:range oslc_sysmlv2:RequirementUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The RequirementUsage that is the <code>ownedMemberFeature</code> of this RequirementUsage."^^rdf:XMLLiteral .

:portConjugation_ConjugatedPortDefinition a oslc:Property ;
    oslc:name "portConjugation_ConjugatedPortDefinition" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:portConjugation_ConjugatedPortDefinition ;
    oslc:range oslc_sysmlv2:ConjugatedPortDefinition ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ConjugatedPortDefinition</code> that is conjugate to the <code>originalPortDefinition</code>."^^rdf:XMLLiteral .

:portConjugation_OriginalPortDefinition a oslc:Property ;
    oslc:name "portConjugation_OriginalPortDefinition" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:portConjugation_OriginalPortDefinition ;
    oslc:range oslc_sysmlv2:PortDefinition ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>PortDefinition</code> being conjugated."^^rdf:XMLLiteral .

:portUsage_PortDefinition a oslc:Property ;
    oslc:name "portUsage_PortDefinition" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:portUsage_PortDefinition ;
    oslc:range oslc_sysmlv2:PortDefinition ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>occurrenceDefinitions</code> of this <code>PortUsage</code>, which must all be <code>PortDefinitions<code>.</code></code>."^^rdf:XMLLiteral .

:redefinition_RedefinedFeature a oslc:Property ;
    oslc:name "redefinition_RedefinedFeature" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:redefinition_RedefinedFeature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Feature</code> that is redefined by the <code>redefiningFeature</code> of this <code>Redefinition</code>."^^rdf:XMLLiteral .

:redefinition_RedefiningFeature a oslc:Property ;
    oslc:name "redefinition_RedefiningFeature" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:redefinition_RedefiningFeature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Feature</code> that is redefining the <code>redefinedFeature</code> of this <code>Redefinition</code>."^^rdf:XMLLiteral .

:referenceSubsetting_ReferencedFeature a oslc:Property ;
    oslc:name "referenceSubsetting_ReferencedFeature" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:referenceSubsetting_ReferencedFeature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Feature</code> that is referenced by the <code>referencingFeature</code> of this <code>ReferenceSubsetting</code>."^^rdf:XMLLiteral .

:referenceSubsetting_ReferencingFeature a oslc:Property ;
    oslc:name "referenceSubsetting_ReferencingFeature" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:referenceSubsetting_ReferencingFeature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Feature</code> that owns this <code>ReferenceSubsetting</code> relationship, which is also its <code>subsettingFeature</code>."^^rdf:XMLLiteral .

:renderingDefinition_Rendering a oslc:Property ;
    oslc:name "renderingDefinition_Rendering" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:renderingDefinition_Rendering ;
    oslc:range oslc_sysmlv2:RenderingUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>usages</code> of a <code>RenderingDefinition</code> that are <code>RenderingUsages</code>."^^rdf:XMLLiteral .

:renderingUsage_RenderingDefinition a oslc:Property ;
    oslc:name "renderingUsage_RenderingDefinition" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:renderingUsage_RenderingDefinition ;
    oslc:range oslc_sysmlv2:RenderingDefinition ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>RenderingDefinition</code> that is the <code>definition</code> of this <code>RenderingUsage</code>."^^rdf:XMLLiteral .

:requirementVerificationMembership_OwnedRequirement a oslc:Property ;
    oslc:name "requirementVerificationMembership_OwnedRequirement" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:requirementVerificationMembership_OwnedRequirement ;
    oslc:range oslc_sysmlv2:RequirementUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The owned <code>RequirementUsage</code> that acts as the <code>ownedConstraint</code> for this <code>RequirementVerificationMembership</code>. This will either be the <code>verifiedRequirement</code>, or it will subset the <code>verifiedRequirement</code>."^^rdf:XMLLiteral .

:requirementVerificationMembership_VerifiedRequirement a oslc:Property ;
    oslc:name "requirementVerificationMembership_VerifiedRequirement" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:requirementVerificationMembership_VerifiedRequirement ;
    oslc:range oslc_sysmlv2:RequirementUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description " The <code>RequirementUsage</code> that is identified as being verified. It is the <code>referencedConstraint</code> of the <code>RequirementVerificationMembership</code> considered as a <code>RequirementConstraintMembership</code>, which must be a <code>RequirementUsage</code>."^^rdf:XMLLiteral .

:resultExpressionMembership_OwnedResultExpression a oslc:Property ;
    oslc:name "resultExpressionMembership_OwnedResultExpression" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:resultExpressionMembership_OwnedResultExpression ;
    oslc:range oslc_sysmlv2:Expression ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Expression</code> that provides the result for the owner of the <code>ResultExpressionMembership</code>."^^rdf:XMLLiteral .

:satisfyRequirementUsage_SatisfiedRequirement a oslc:Property ;
    oslc:name "satisfyRequirementUsage_SatisfiedRequirement" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:satisfyRequirementUsage_SatisfiedRequirement ;
    oslc:range oslc_sysmlv2:RequirementUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>RequirementUsage</code> that is satisfied by the <code>satisfyingSubject</code> of this <code>SatisfyRequirementUsage</code>. It is the <code>assertedConstraint</code> of the <code>SatisfyRequirementUsage</code> considered as an <code>AssertConstraintUsage</code>, which must be a <code>RequirementUsage</code>."^^rdf:XMLLiteral .

:satisfyRequirementUsage_SatisfyingFeature a oslc:Property ;
    oslc:name "satisfyRequirementUsage_SatisfyingFeature" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:satisfyRequirementUsage_SatisfyingFeature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Feature</code> that represents the actual subject that is asserted to satisfy the <code>satisfiedRequirement</code>. The <code>satisfyingFeature</code> is bound to the <code>subjectParameter</code> of the <code>SatisfyRequirementUsage</code>."^^rdf:XMLLiteral .

:sendActionUsage_PayloadArgument a oslc:Property ;
    oslc:name "sendActionUsage_PayloadArgument" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:sendActionUsage_PayloadArgument ;
    oslc:range oslc_sysmlv2:Expression ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "An <code>Expression</code> whose result is bound to the <code><em>payload</em></code> input parameter of this <code>SendActionUsage</code>."^^rdf:XMLLiteral .

:sendActionUsage_ReceiverArgument a oslc:Property ;
    oslc:name "sendActionUsage_ReceiverArgument" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:sendActionUsage_ReceiverArgument ;
    oslc:range oslc_sysmlv2:Expression ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "An <code>Expression</code> whose result is bound to the <em><code>receiver</code></em> input parameter of this <code>SendActionUsage</code>."^^rdf:XMLLiteral .

:sendActionUsage_SenderArgument a oslc:Property ;
    oslc:name "sendActionUsage_SenderArgument" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:sendActionUsage_SenderArgument ;
    oslc:range oslc_sysmlv2:Expression ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "An <code>Expression</code> whose result is bound to the <em><code>sender</code></em> input parameter of this <code>SendActionUsage</code>."^^rdf:XMLLiteral .

:stakeholderMembership_OwnedStakeholderParameter a oslc:Property ;
    oslc:name "stakeholderMembership_OwnedStakeholderParameter" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:stakeholderMembership_OwnedStakeholderParameter ;
    oslc:range oslc_sysmlv2:PartUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>PartUsage</code> specifying the stakeholder."^^rdf:XMLLiteral .

:stateDefinition_DoAction a oslc:Property ;
    oslc:name "stateDefinition_DoAction" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:stateDefinition_DoAction ;
    oslc:range oslc_sysmlv2:ActionUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ActionUsage</code> of this <code>StateDefinition</code> to be performed while in the state defined by the <code>StateDefinition</code>. It is the owned <code>ActionUsage</code> related to the <code>StateDefinition</code> by a <code>StateSubactionMembership</code>  with <code>kind = do</code>."^^rdf:XMLLiteral .

:stateDefinition_EntryAction a oslc:Property ;
    oslc:name "stateDefinition_EntryAction" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:stateDefinition_EntryAction ;
    oslc:range oslc_sysmlv2:ActionUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ActionUsage</code> of this <code>StateDefinition</code> to be performed on entry to the state defined by the <code>StateDefinition</code>. It is the owned <code>ActionUsage</code> related to the <code>StateDefinition</code> by a <code>StateSubactionMembership</code>  with <code>kind = entry</code>."^^rdf:XMLLiteral .

:stateDefinition_ExitAction a oslc:Property ;
    oslc:name "stateDefinition_ExitAction" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:stateDefinition_ExitAction ;
    oslc:range oslc_sysmlv2:ActionUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ActionUsage</code> of this <code>StateDefinition</code> to be performed on exit to the state defined by the <code>StateDefinition</code>. It is the owned <code>ActionUsage</code> related to the <code>StateDefinition</code> by a <code>StateSubactionMembership</code>  with <code>kind = exit</code>."^^rdf:XMLLiteral .

:stateDefinition_IsParallel a oslc:Property ;
    oslc:name "stateDefinition_IsParallel" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:stateDefinition_IsParallel ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Whether the <code>ownedStates</code> of this <code>StateDefinition</code> are to all be performed in parallel. If true, none of the <code>ownedActions</code> (which includes <code>ownedStates</code>) may have any incoming or outgoing <code>Transitions</code>. If false, only one <code>ownedState</code> may be performed at a time."^^rdf:XMLLiteral .

:stateDefinition_State a oslc:Property ;
    oslc:name "stateDefinition_State" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:stateDefinition_State ;
    oslc:range oslc_sysmlv2:StateUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>StateUsages</code>, which are <code>actions</code> in the <code>StateDefinition</code>, that specify the discrete states in the behavior defined by the <code>StateDefinition</code>."^^rdf:XMLLiteral .

:stateSubactionMembership_Action a oslc:Property ;
    oslc:name "stateSubactionMembership_Action" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:stateSubactionMembership_Action ;
    oslc:range oslc_sysmlv2:ActionUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ActionUsage</code> that is the <code>ownedMemberFeature</code> of this <code>StateSubactionMembership</code>."^^rdf:XMLLiteral .

:stateSubactionMembership_Kind a oslc:Property ;
    oslc:name "stateSubactionMembership_Kind" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:stateSubactionMembership_Kind ;
    oslc:range oslc_sysmlv2:StateSubactionKind ;
    oslc:readOnly false ;
    dcterms:description "Whether this <code>StateSubactionMembership</code> is for an <code>entry<code>, <code>do</code> or <code>exit</code> <code>ActionUsage</code>.</code></code>."^^rdf:XMLLiteral .

:subclassification_OwningClassifier a oslc:Property ;
    oslc:name "subclassification_OwningClassifier" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:subclassification_OwningClassifier ;
    oslc:range oslc_sysmlv2:Classifier ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Classifier</code> that owns this <code>Subclassification</code> relationship, which must also be its <code>subclassifier</code>."^^rdf:XMLLiteral .

:subclassification_Subclassifier a oslc:Property ;
    oslc:name "subclassification_Subclassifier" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:subclassification_Subclassifier ;
    oslc:range oslc_sysmlv2:Classifier ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The more specific <code>Classifier</code> in this <code>Subclassification</code>."^^rdf:XMLLiteral .

:subclassification_Superclassifier a oslc:Property ;
    oslc:name "subclassification_Superclassifier" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:subclassification_Superclassifier ;
    oslc:range oslc_sysmlv2:Classifier ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The more <code>general</code> Classifier in this <code>Subclassification</code>."^^rdf:XMLLiteral .

:subjectMembership_OwnedSubjectParameter a oslc:Property ;
    oslc:name "subjectMembership_OwnedSubjectParameter" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:subjectMembership_OwnedSubjectParameter ;
    oslc:range oslc_sysmlv2:Usage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Usage</code>ownedMemberParameter of this <code>SubjectMembership</code>."^^rdf:XMLLiteral .

:textualRepresentation_Body a oslc:Property ;
    oslc:name "textualRepresentation_Body" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:textualRepresentation_Body ;
    oslc:range xsd:string ;
    oslc:readOnly false ;
    dcterms:description "The textual representation of the <code>representedElement</code> in the given <code>language</code>."^^rdf:XMLLiteral .

:textualRepresentation_Language a oslc:Property ;
    oslc:name "textualRepresentation_Language" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:textualRepresentation_Language ;
    oslc:range xsd:string ;
    oslc:readOnly false ;
    dcterms:description "The natural or artifical language in which the <code>body</code> text is written."^^rdf:XMLLiteral .

:textualRepresentation_RepresentedElement a oslc:Property ;
    oslc:name "textualRepresentation_RepresentedElement" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:textualRepresentation_RepresentedElement ;
    oslc:range oslc_sysmlv2:Element ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Element</code> that is represented by this <code>TextualRepresentation</code>."^^rdf:XMLLiteral .

:transitionFeatureMembership_Kind a oslc:Property ;
    oslc:name "transitionFeatureMembership_Kind" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:transitionFeatureMembership_Kind ;
    oslc:range oslc_sysmlv2:TransitionFeatureKind ;
    oslc:readOnly false ;
    dcterms:description "Whether this <code>TransitionFeatureMembership </code> is for a <code>trigger</code>, <code>guard</code> or <code>effect</code>."^^rdf:XMLLiteral .

:transitionFeatureMembership_TransitionFeature a oslc:Property ;
    oslc:name "transitionFeatureMembership_TransitionFeature" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:transitionFeatureMembership_TransitionFeature ;
    oslc:range oslc_sysmlv2:Step ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Step</code> that is the <code>ownedMemberFeature</code> of this <code>TransitionFeatureMembership</code>."^^rdf:XMLLiteral .

:transitionUsage_EffectAction a oslc:Property ;
    oslc:name "transitionUsage_EffectAction" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:transitionUsage_EffectAction ;
    oslc:range oslc_sysmlv2:ActionUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ActionUsages</code> that define the effects of this <code>TransitionUsage</code>, which are the <code>ownedFeatures</code> of the <code>TransitionUsage</code> related to it by <code>TransitionFeatureMemberships</code> with <code>kind = effect</code>, which must all be <code>ActionUsages</code>."^^rdf:XMLLiteral .

:transitionUsage_GuardExpression a oslc:Property ;
    oslc:name "transitionUsage_GuardExpression" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:transitionUsage_GuardExpression ;
    oslc:range oslc_sysmlv2:Expression ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Expressions</code> that define the guards of this <code>TransitionUsage</code>, which are the <code>ownedFeatures</code> of the <code>TransitionUsage</code> related to it by <code>TransitionFeatureMemberships</code> with <code>kind = guard</code>, which must all be <code>Expressions</code>."^^rdf:XMLLiteral .

:transitionUsage_Source a oslc:Property ;
    oslc:name "transitionUsage_Source" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:transitionUsage_Source ;
    oslc:range oslc_sysmlv2:ActionUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The source <code>ActionUsage</code> of this <code>TransitionUsage</code>, which becomes the <code>source</code> of the <code>succession</code> for the <code>TransitionUsage</code>."^^rdf:XMLLiteral .

:transitionUsage_Succession a oslc:Property ;
    oslc:name "transitionUsage_Succession" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:transitionUsage_Succession ;
    oslc:range oslc_sysmlv2:Succession ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Succession</code> that is the <code>ownedFeature</code> of this <code>TransitionUsage</code>, which, if the <code>TransitionUsage</code> is triggered, asserts the temporal ordering of the <code>source</code> and <code>target</code>."^^rdf:XMLLiteral .

:transitionUsage_Target a oslc:Property ;
    oslc:name "transitionUsage_Target" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:transitionUsage_Target ;
    oslc:range oslc_sysmlv2:ActionUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The target <code>ActionUsage</code> of this <code>TransitionUsage<code>, which is the <code>targetFeature</code> of the <code>succession</code> for the <code>TransitionUsage</code>.</code></code>."^^rdf:XMLLiteral .

:transitionUsage_TriggerAction a oslc:Property ;
    oslc:name "transitionUsage_TriggerAction" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:transitionUsage_TriggerAction ;
    oslc:range oslc_sysmlv2:AcceptActionUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>AcceptActionUsages</code> that define the triggers of this <code>TransitionUsage</code>, which are the <code>ownedFeatures</code> of the <code>TransitionUsage</code> related to it by <code>TransitionFeatureMemberships</code> with <code>kind = trigger</code>, which must all be <code>AcceptActionUsages</code>."^^rdf:XMLLiteral .

:triggerInvocationExpression_Kind a oslc:Property ;
    oslc:name "triggerInvocationExpression_Kind" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:triggerInvocationExpression_Kind ;
    oslc:range oslc_sysmlv2:TriggerKind ;
    oslc:readOnly false ;
    dcterms:description "Indicates which of the <code>Functions</code> from the <code><em>Triggers</em></code> model in the Kernel Semantic Library is to be invoked by this <code>TriggerInvocationExpression</code>."^^rdf:XMLLiteral .

:typeFeaturing_FeatureOfType a oslc:Property ;
    oslc:name "typeFeaturing_FeatureOfType" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:typeFeaturing_FeatureOfType ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Feature</code> that is featured by the <code>featuringType</code>. It is the <code>source</code> of the <code>TypeFeaturing</code>."^^rdf:XMLLiteral .

:typeFeaturing_FeaturingType a oslc:Property ;
    oslc:name "typeFeaturing_FeaturingType" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:typeFeaturing_FeaturingType ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Type</code> that features the <code>featureOfType</code>. It is the <code>target</code> of the <code>TypeFeaturing</code>."^^rdf:XMLLiteral .

:typeFeaturing_OwningFeatureOfType a oslc:Property ;
    oslc:name "typeFeaturing_OwningFeatureOfType" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:typeFeaturing_OwningFeatureOfType ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "A <code>featureOfType</code> that is also the <code>owningRelatedElement</code> of this <code>TypeFeaturing</code>."^^rdf:XMLLiteral .

:unioning_TypeUnioned a oslc:Property ;
    oslc:name "unioning_TypeUnioned" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:unioning_TypeUnioned ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "<code>Type</code> with interpretations partly determined by <code>unioningType</code>, as described in <code>Type::unioningType</code>."^^rdf:XMLLiteral .

:unioning_UnioningType a oslc:Property ;
    oslc:name "unioning_UnioningType" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:unioning_UnioningType ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "<code>Type</code> that partly determines interpretations of <code>typeUnioned</code>, as described in <code>Type::unioningType</code>."^^rdf:XMLLiteral .

:useCaseDefinition_IncludedUseCase a oslc:Property ;
    oslc:name "useCaseDefinition_IncludedUseCase" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:useCaseDefinition_IncludedUseCase ;
    oslc:range oslc_sysmlv2:UseCaseUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>UseCaseUsages</code> that are included by this <code>UseCaseDefinition</code>, which are the <code>useCaseIncludeds</code> of the <code>IncludeUseCaseUsages</code> owned by this <code>UseCaseDefinition<code>.</code></code>."^^rdf:XMLLiteral .

:variantMembership_OwnedVariantUsage a oslc:Property ;
    oslc:name "variantMembership_OwnedVariantUsage" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:variantMembership_OwnedVariantUsage ;
    oslc:range oslc_sysmlv2:Usage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Usage</code> that represents a variant in the context of the <code>owningVariationDefinition</code> or <code>owningVariationUsage</code>."^^rdf:XMLLiteral .

:verificationCaseDefinition_VerifiedRequirement a oslc:Property ;
    oslc:name "verificationCaseDefinition_VerifiedRequirement" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:verificationCaseDefinition_VerifiedRequirement ;
    oslc:range oslc_sysmlv2:RequirementUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>RequirementUsages</code> verified by this <code>VerificationCaseDefinition</code>, which are the <code>verifiedRequirements</code> of all <code>RequirementVerificationMemberships</code> of the <code>objectiveRequirement</code>."^^rdf:XMLLiteral .

:verificationCaseUsage_VerificationCaseDefinition a oslc:Property ;
    oslc:name "verificationCaseUsage_VerificationCaseDefinition" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:verificationCaseUsage_VerificationCaseDefinition ;
    oslc:range oslc_sysmlv2:VerificationCaseDefinition ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>VerificationCase</code> that is the <code>definition</code> of this <code>VerificationCaseUsage</code>."^^rdf:XMLLiteral .

:verificationCaseUsage_VerifiedRequirement a oslc:Property ;
    oslc:name "verificationCaseUsage_VerifiedRequirement" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:verificationCaseUsage_VerifiedRequirement ;
    oslc:range oslc_sysmlv2:RequirementUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>RequirementUsages</code> verified by this <code>VerificationCaseUsage</code>, which are the <code>verifiedRequirements</code> of all <code>RequirementVerificationMemberships</code> of the <code>objectiveRequirement</code>."^^rdf:XMLLiteral .

:viewDefinition_SatisfiedViewpoint a oslc:Property ;
    oslc:name "viewDefinition_SatisfiedViewpoint" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:viewDefinition_SatisfiedViewpoint ;
    oslc:range oslc_sysmlv2:ViewpointUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The composite <code>ownedRequirements</code> of this <code>ViewDefinition</code> that are <code>ViewpointUsages</code> for viewpoints satisfied by the <code>ViewDefinition</code>."^^rdf:XMLLiteral .

:viewDefinition_View a oslc:Property ;
    oslc:name "viewDefinition_View" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:viewDefinition_View ;
    oslc:range oslc_sysmlv2:ViewUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>usages</code> of this <code>ViewDefinition</code> that are <code>ViewUsages</code>."^^rdf:XMLLiteral .

:viewDefinition_ViewCondition a oslc:Property ;
    oslc:name "viewDefinition_ViewCondition" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:viewDefinition_ViewCondition ;
    oslc:range oslc_sysmlv2:Expression ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Expressions</code> related to this <code>ViewDefinition</code> by <code>ElementFilterMemberships</code>, which specify conditions on <code>Elements</code> to be rendered in a view."^^rdf:XMLLiteral .

:viewDefinition_ViewRendering a oslc:Property ;
    oslc:name "viewDefinition_ViewRendering" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:viewDefinition_ViewRendering ;
    oslc:range oslc_sysmlv2:RenderingUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>RenderingUsage</code> to be used to render views defined by this <code>ViewDefinition</code>, which is the <code>referencedRendering</code> of the <code>ViewRenderingMembership</code> of the <code>ViewDefinition</code>."^^rdf:XMLLiteral .

:viewRenderingMembership_OwnedRendering a oslc:Property ;
    oslc:name "viewRenderingMembership_OwnedRendering" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:viewRenderingMembership_OwnedRendering ;
    oslc:range oslc_sysmlv2:RenderingUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The owned <code>RenderingUsage</code> that is either itself the <code>referencedRendering</code> or subsets the <code>referencedRendering</code>."^^rdf:XMLLiteral .

:viewRenderingMembership_ReferencedRendering a oslc:Property ;
    oslc:name "viewRenderingMembership_ReferencedRendering" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:viewRenderingMembership_ReferencedRendering ;
    oslc:range oslc_sysmlv2:RenderingUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description " The <code>RenderingUsage</code> that is referenced through this <code>ViewRenderingMembership</code>. It is the <code>referencedFeature</code> of the <code>ownedReferenceSubsetting</code> for the <code>ownedRendering</code>, if there is one, and, otherwise, the <code>ownedRendering</code> itself."^^rdf:XMLLiteral .

:viewUsage_ExposedElement a oslc:Property ;
    oslc:name "viewUsage_ExposedElement" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:viewUsage_ExposedElement ;
    oslc:range oslc_sysmlv2:Element ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Elements</code> that are exposed by this <code>ViewUsage</code>, which are those <code>memberElements</code> of the imported <code>Memberships</code> from all the <code>Expose</code> <code>Relationships</code> that meet all the owned and inherited <code>viewConditions</code>."^^rdf:XMLLiteral .

:viewUsage_SatisfiedViewpoint a oslc:Property ;
    oslc:name "viewUsage_SatisfiedViewpoint" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:viewUsage_SatisfiedViewpoint ;
    oslc:range oslc_sysmlv2:ViewpointUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>nestedRequirements</code> of this <code>ViewUsage</code> that are <code>ViewpointUsages</code> for (additional) viewpoints satisfied by the <code>ViewUsage</code>."^^rdf:XMLLiteral .

:viewUsage_ViewCondition a oslc:Property ;
    oslc:name "viewUsage_ViewCondition" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:viewUsage_ViewCondition ;
    oslc:range oslc_sysmlv2:Expression ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Expressions</code> related to this <code>ViewUsage</code> by <code>ElementFilterMemberships</code>, which specify conditions on <code>Elements</code> to be rendered in a view."^^rdf:XMLLiteral .

:viewUsage_ViewDefinition a oslc:Property ;
    oslc:name "viewUsage_ViewDefinition" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:viewUsage_ViewDefinition ;
    oslc:range oslc_sysmlv2:ViewDefinition ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ViewDefinition</code> that is the <code>definition</code> of this <code>ViewUsage</code>."^^rdf:XMLLiteral .

:viewUsage_ViewRendering a oslc:Property ;
    oslc:name "viewUsage_ViewRendering" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:viewUsage_ViewRendering ;
    oslc:range oslc_sysmlv2:RenderingUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>RenderingUsage</code> to be used to render views defined by this <code>ViewUsage</code>, which is the <code>referencedRendering</code> of the <code>ViewRenderingMembership</code> of the <code>ViewUsage</code>."^^rdf:XMLLiteral .

:viewpointDefinition_ViewpointStakeholder a oslc:Property ;
    oslc:name "viewpointDefinition_ViewpointStakeholder" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:viewpointDefinition_ViewpointStakeholder ;
    oslc:range oslc_sysmlv2:PartUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>PartUsages</code> that identify the stakeholders with concerns framed by this <code>ViewpointDefinition</code>, which are the owned and inherited <code>stakeholderParameters</code> of the <code>framedConcerns</code> of this <code>ViewpointDefinition</code>."^^rdf:XMLLiteral .

:viewpointUsage_ViewpointDefinition a oslc:Property ;
    oslc:name "viewpointUsage_ViewpointDefinition" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:viewpointUsage_ViewpointDefinition ;
    oslc:range oslc_sysmlv2:ViewpointDefinition ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ViewpointDefinition</code> that is the <code>definition</code> of this <code>ViewpointUsage<code>.</code></code>."^^rdf:XMLLiteral .

:viewpointUsage_ViewpointStakeholder a oslc:Property ;
    oslc:name "viewpointUsage_ViewpointStakeholder" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:viewpointUsage_ViewpointStakeholder ;
    oslc:range oslc_sysmlv2:PartUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>PartUsages</code> that identify the stakeholders with concerns framed by this <code>ViewpointUsage</code>, which are the owned and inherited <code>stakeholderParameters</code> of the <code>framedConcerns</code> of this <code>ViewpointUsage</code>."^^rdf:XMLLiteral .

:whileLoopActionUsage_UntilArgument a oslc:Property ;
    oslc:name "whileLoopActionUsage_UntilArgument" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:whileLoopActionUsage_UntilArgument ;
    oslc:range oslc_sysmlv2:Expression ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Expression</code> whose result, if false, determines that the <code>bodyAction</code> should continue to be performed. It is the (optional) third owned <code>parameter</code> of the <code>WhileLoopActionUsage</code>."^^rdf:XMLLiteral .

:whileLoopActionUsage_WhileArgument a oslc:Property ;
    oslc:name "whileLoopActionUsage_WhileArgument" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:whileLoopActionUsage_WhileArgument ;
    oslc:range oslc_sysmlv2:Expression ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Expression</code> whose result, if true, determines that the <code>bodyAction</code> should continue to be performed. It is the first owned <code>parameter</code> of the <code>WhileLoopActionUsage</code>."^^rdf:XMLLiteral .

:assertConstraintUsage_AssertedConstraint a oslc:Property ;
    oslc:name "assertConstraintUsage_AssertedConstraint" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:assertConstraintUsage_AssertedConstraint ;
    oslc:range oslc_sysmlv2:ConstraintUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ConstraintUsage</code> to be performed by the <code>AssertConstraintUsage</code>. It is the <code>referenceFeature</code> of the <code>ownedReferenceSubsetting</code> for the <code>AssertConstraintUsage</code>, if there is one, and, otherwise, the <code>AssertConstraintUsage</code> itself."^^rdf:XMLLiteral .

:attributeUsage_AttributeDefinition a oslc:Property ;
    oslc:name "attributeUsage_AttributeDefinition" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:attributeUsage_AttributeDefinition ;
    oslc:range oslc_sysmlv2:DataType ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>DataTypes</code> that are the types of this <code>AttributeUsage</code>. Nominally, these are <code>AttributeDefinitions</code>, but other kinds of kernel <code>DataTypes</code> are also allowed, to permit use of <code>DataTypes</code> from the Kernel Model Libraries."^^rdf:XMLLiteral .

:comment_Body a oslc:Property ;
    oslc:name "comment_Body" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:comment_Body ;
    oslc:range xsd:string ;
    oslc:readOnly false ;
    dcterms:description "The annotation text for the <code>Comment</code>."^^rdf:XMLLiteral .

:comment_Locale a oslc:Property ;
    oslc:name "comment_Locale" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:comment_Locale ;
    oslc:range xsd:string ;
    oslc:readOnly false ;
    dcterms:description "Identification of the language of the <code>body</code> text and, optionally, the region and/or encoding. The format shall be a POSIX locale conformant to ISO/IEC 15897, with the format <code>[language[_territory][.codeset][@modifier]]</code>."^^rdf:XMLLiteral .

:conjugation_ConjugatedType a oslc:Property ;
    oslc:name "conjugation_ConjugatedType" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:conjugation_ConjugatedType ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Type</code> that is the result of applying <code>Conjugation</code> to the <code>originalType</code>."^^rdf:XMLLiteral .

:conjugation_OriginalType a oslc:Property ;
    oslc:name "conjugation_OriginalType" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:conjugation_OriginalType ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Type</code> to be conjugated."^^rdf:XMLLiteral .

:conjugation_OwningType a oslc:Property ;
    oslc:name "conjugation_OwningType" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:conjugation_OwningType ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>conjugatedType</code> of this <code>Conjugation</code> that is also its <code>owningRelatedElement</code>."^^rdf:XMLLiteral .

:featureTyping_OwningFeature a oslc:Property ;
    oslc:name "featureTyping_OwningFeature" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:featureTyping_OwningFeature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "A <code>typedFeature</code> that is also the <code>owningRelatedElement</code> of this <code>FeatureTyping</code>."^^rdf:XMLLiteral .

:featureTyping_Type a oslc:Property ;
    oslc:name "featureTyping_Type" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:featureTyping_Type ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Type</code> that is being applied by this <code>FeatureTyping</code>."^^rdf:XMLLiteral .

:featureTyping_TypedFeature a oslc:Property ;
    oslc:name "featureTyping_TypedFeature" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:featureTyping_TypedFeature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Feature</code> that has a <code>type</code> determined by this <code>FeatureTyping</code>."^^rdf:XMLLiteral .

:flowConnectionUsage_FlowConnectionDefinition a oslc:Property ;
    oslc:name "flowConnectionUsage_FlowConnectionDefinition" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:flowConnectionUsage_FlowConnectionDefinition ;
    oslc:range oslc_sysmlv2:Interaction ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Interactions</code> that are the <code>types</code> of this <code>FlowConnectionUsage</code>. Nominally, these are <code>FlowConnectionDefinitions</code>, but other kinds of Kernel <code>Interactions</code> are also allowed, to permit use of Interactions from the Kernel Model Libraries."^^rdf:XMLLiteral .

:membershipImport_ImportedMembership a oslc:Property ;
    oslc:name "membershipImport_ImportedMembership" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:membershipImport_ImportedMembership ;
    oslc:range oslc_sysmlv2:Membership ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Membership</code> to be imported."^^rdf:XMLLiteral .

:metadataFeature_Metaclass a oslc:Property ;
    oslc:name "metadataFeature_Metaclass" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:metadataFeature_Metaclass ;
    oslc:range oslc_sysmlv2:Metaclass ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>type</code> of this <code>MetadataFeature</code>, which must be a <code>Metaclass</code>."^^rdf:XMLLiteral .

:namespaceImport_ImportedNamespace a oslc:Property ;
    oslc:name "namespaceImport_ImportedNamespace" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:namespaceImport_ImportedNamespace ;
    oslc:range oslc_sysmlv2:Namespace ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Namespace</code> whose visible <code>Memberships</code> are imported by this <code>NamespaceImport</code>."^^rdf:XMLLiteral .

:package_FilterCondition a oslc:Property ;
    oslc:name "package_FilterCondition" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:package_FilterCondition ;
    oslc:range oslc_sysmlv2:Expression ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The model-level evaluable <code><em>Boolean</em></code>-valued <code>Expression</code> used to filter the <code>members</code> of this <code>Package</code>, which are owned by the <code>Package</code> are via <code>ElementFilterMemberships</code>."^^rdf:XMLLiteral .

:portDefinition_ConjugatedPortDefinition a oslc:Property ;
    oslc:name "portDefinition_ConjugatedPortDefinition" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:portDefinition_ConjugatedPortDefinition ;
    oslc:range oslc_sysmlv2:ConjugatedPortDefinition ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <codeconjugatedportdefinition> that is conjugate to this <code>PortDefinition</code>.</codeconjugatedportdefinition>."^^rdf:XMLLiteral .

:stateUsage_DoAction a oslc:Property ;
    oslc:name "stateUsage_DoAction" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:stateUsage_DoAction ;
    oslc:range oslc_sysmlv2:ActionUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ActionUsage</code> of this <code>StateUsage</code> to be performed while in the state defined by the <code>StateDefinition</code>. It is the owned <code>ActionUsage</code> related to the <code>StateUsage</code> by a <code>StateSubactionMembership</code>  with <code>kind = do</code>."^^rdf:XMLLiteral .

:stateUsage_EntryAction a oslc:Property ;
    oslc:name "stateUsage_EntryAction" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:stateUsage_EntryAction ;
    oslc:range oslc_sysmlv2:ActionUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ActionUsage</code> of this <code>StateUsage</code> to be performed on entry to the state defined by the <code>StateDefinition</code>. It is the owned <code>ActionUsage</code> related to the <code>StateUsage</code> by a <code>StateSubactionMembership</code>  with <code>kind = entry</code>."^^rdf:XMLLiteral .

:stateUsage_ExitAction a oslc:Property ;
    oslc:name "stateUsage_ExitAction" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:stateUsage_ExitAction ;
    oslc:range oslc_sysmlv2:ActionUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ActionUsage</code> of this <code>StateUsage</code> to be performed on exit to the state defined by the <code>StateDefinition</code>. It is the owned <code>ActionUsage</code> related to the <code>StateUsage</code> by a <code>StateSubactionMembership</code>  with <code>kind = exit</code>."^^rdf:XMLLiteral .

:stateUsage_IsParallel a oslc:Property ;
    oslc:name "stateUsage_IsParallel" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:stateUsage_IsParallel ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Whether the <code>nestedStates</code> of this <code>StateUsage</code> are to all be performed in parallel. If true, none of the <code>nestedActions</code> (which include <code>nestedStates</code>) may have any incoming or outgoing <code>Transitions</code>. If false, only one <code>nestedState</code> may be performed at a time."^^rdf:XMLLiteral .

:stateUsage_StateDefinition a oslc:Property ;
    oslc:name "stateUsage_StateDefinition" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:stateUsage_StateDefinition ;
    oslc:range oslc_sysmlv2:Behavior ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Behaviors</code> that are the <code>types</code> of this <code>StateUsage</code>. Nominally, these would be <code>StateDefinitions</code>, but kernel <code>Behaviors</code> are also allowed, to permit use of <code>Behaviors</code> from the Kernel Model Libraries."^^rdf:XMLLiteral .

:useCaseUsage_IncludedUseCase a oslc:Property ;
    oslc:name "useCaseUsage_IncludedUseCase" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:useCaseUsage_IncludedUseCase ;
    oslc:range oslc_sysmlv2:UseCaseUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>UseCaseUsages</code> that are included by this <code>UseCaseUse</code>, which are the <code>useCaseIncludeds</code> of the <code>IncludeUseCaseUsages</code> owned by this <code>UseCaseUsage<code>.</code></code>."^^rdf:XMLLiteral .

:useCaseUsage_UseCaseDefinition a oslc:Property ;
    oslc:name "useCaseUsage_UseCaseDefinition" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:useCaseUsage_UseCaseDefinition ;
    oslc:range oslc_sysmlv2:UseCaseDefinition ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>UseCaseDefinition</code> that is the <code>definition</code> of this <code>UseCaseUsage</code>."^^rdf:XMLLiteral .

:invariant_IsNegated a oslc:Property ;
    oslc:name "invariant_IsNegated" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:invariant_IsNegated ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Whether this <code>Invariant</code> is asserted to be false rather than true."^^rdf:XMLLiteral .

:loopActionUsage_BodyAction a oslc:Property ;
    oslc:name "loopActionUsage_BodyAction" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:loopActionUsage_BodyAction ;
    oslc:range oslc_sysmlv2:ActionUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ActionUsage</code> to be performed repeatedly by the <code>LoopActionUsage</code>. It is the second <code>parameter</code> of the <code>LoopActionUsage</code>."^^rdf:XMLLiteral .

:performActionUsage_PerformedAction a oslc:Property ;
    oslc:name "performActionUsage_PerformedAction" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:performActionUsage_PerformedAction ;
    oslc:range oslc_sysmlv2:ActionUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ActionUsage</code> to be performed by this <code>PerformedActionUsage</code>. It is the <code>eventOccurrence</code> of the <code>PerformActionUsage</code> considered as an <code>EventOccurrenceUsage</code>, which must be an <code>ActionUsage</code>."^^rdf:XMLLiteral .

:requirementConstraintMembership_Kind a oslc:Property ;
    oslc:name "requirementConstraintMembership_Kind" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:requirementConstraintMembership_Kind ;
    oslc:range oslc_sysmlv2:RequirementConstraintKind ;
    oslc:readOnly false ;
    dcterms:description "Whether the <code>RequirementConstraintMembership</code> is for an assumed or required <code>ConstraintUsage</code>."^^rdf:XMLLiteral .

:requirementConstraintMembership_OwnedConstraint a oslc:Property ;
    oslc:name "requirementConstraintMembership_OwnedConstraint" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:requirementConstraintMembership_OwnedConstraint ;
    oslc:range oslc_sysmlv2:ConstraintUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ConstraintUsage</code> that is the <code>ownedMemberFeature</code> of this <code>RequirementConstraintMembership</code>."^^rdf:XMLLiteral .

:requirementConstraintMembership_ReferencedConstraint a oslc:Property ;
    oslc:name "requirementConstraintMembership_ReferencedConstraint" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:requirementConstraintMembership_ReferencedConstraint ;
    oslc:range oslc_sysmlv2:ConstraintUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description " The <code>ConstraintUsage</code> that is referenced through this <code>RequirementConstraintMembership</code>. It is the <code>referencedFeature</code> of the <code>ownedReferenceSubsetting</code> of the <code>ownedConstraint</code>, if there is one, and, otherwise, the <code>ownedConstraint</code> itself."^^rdf:XMLLiteral .

:requirementDefinition_ActorParameter a oslc:Property ;
    oslc:name "requirementDefinition_ActorParameter" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:requirementDefinition_ActorParameter ;
    oslc:range oslc_sysmlv2:PartUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>parameters</code> of this <code>RequirementDefinition</code> that represent actors involved in the requirement."^^rdf:XMLLiteral .

:requirementDefinition_AssumedConstraint a oslc:Property ;
    oslc:name "requirementDefinition_AssumedConstraint" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:requirementDefinition_AssumedConstraint ;
    oslc:range oslc_sysmlv2:ConstraintUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The owned <code>ConstraintUsages</code> that represent assumptions of this <code>RequirementDefinition</code>, which are the <code>ownedConstraints</code> of the <code>RequirementConstraintMemberships</code> of the <code>RequirementDefinition</code> with <code>kind = assumption</code>."^^rdf:XMLLiteral .

:requirementDefinition_FramedConcern a oslc:Property ;
    oslc:name "requirementDefinition_FramedConcern" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:requirementDefinition_FramedConcern ;
    oslc:range oslc_sysmlv2:ConcernUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ConcernUsages</code> framed by this <code>RequirementDefinition</code>, which are the <code>ownedConcerns</code> of all <code>FramedConcernMemberships</code> of the <code>RequirementDefinition</code>."^^rdf:XMLLiteral .

:requirementDefinition_ReqId a oslc:Property ;
    oslc:name "requirementDefinition_ReqId" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:requirementDefinition_ReqId ;
    oslc:range xsd:string ;
    oslc:readOnly false ;
    dcterms:description "An optional modeler-specified identifier for this <code>RequirementDefinition</code> (used, e.g., to link it to an original requirement text in some source document), which is the <code>declaredShortName</code> for the <code>RequirementDefinition</code>."^^rdf:XMLLiteral .

:requirementDefinition_RequiredConstraint a oslc:Property ;
    oslc:name "requirementDefinition_RequiredConstraint" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:requirementDefinition_RequiredConstraint ;
    oslc:range oslc_sysmlv2:ConstraintUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The owned <code>ConstraintUsages</code> that represent requirements of this <code>RequirementDefinition</code>, derived as the <code>ownedConstraints</code> of the <code>RequirementConstraintMemberships</code> of the <code>RequirementDefinition</code> with <code>kind</code> = <code>requirement</code>."^^rdf:XMLLiteral .

:requirementDefinition_StakeholderParameter a oslc:Property ;
    oslc:name "requirementDefinition_StakeholderParameter" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:requirementDefinition_StakeholderParameter ;
    oslc:range oslc_sysmlv2:PartUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>parameters</code> of this <code>RequirementDefinition</code> that represent stakeholders for th requirement."^^rdf:XMLLiteral .

:requirementDefinition_SubjectParameter a oslc:Property ;
    oslc:name "requirementDefinition_SubjectParameter" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:requirementDefinition_SubjectParameter ;
    oslc:range oslc_sysmlv2:Usage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>parameter</code> of this <code>RequirementDefinition</code> that represents its subject."^^rdf:XMLLiteral .

:requirementDefinition_Text a oslc:Property ;
    oslc:name "requirementDefinition_Text" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:requirementDefinition_Text ;
    oslc:range xsd:string ;
    oslc:readOnly false ;
    dcterms:description "An optional textual statement of the requirement represented by this <code>RequirementDefinition</code>, derived from the <code>bodies</code> of the <code>documentation</code> of the <code>RequirementDefinition</code>."^^rdf:XMLLiteral .

:subsetting_OwningFeature a oslc:Property ;
    oslc:name "subsetting_OwningFeature" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:subsetting_OwningFeature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "A <code>subsettingFeature</code> that is also the <code>owningRelatedElement</code> of this <code>Subsetting</code>."^^rdf:XMLLiteral .

:subsetting_SubsettedFeature a oslc:Property ;
    oslc:name "subsetting_SubsettedFeature" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:subsetting_SubsettedFeature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Feature</code> that is subsetted by the <code>subsettingFeature</code> of this <code>Subsetting</code>."^^rdf:XMLLiteral .

:subsetting_SubsettingFeature a oslc:Property ;
    oslc:name "subsetting_SubsettingFeature" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:subsetting_SubsettingFeature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Feature</code> that is a subset of the <code>subsettedFeature</code> of this <code>Subsetting</code>."^^rdf:XMLLiteral .

:caseDefinition_ActorParameter a oslc:Property ;
    oslc:name "caseDefinition_ActorParameter" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:caseDefinition_ActorParameter ;
    oslc:range oslc_sysmlv2:PartUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>parameters</code> of this <code>CaseDefinition</code> that represent actors involved in the case."^^rdf:XMLLiteral .

:caseDefinition_ObjectiveRequirement a oslc:Property ;
    oslc:name "caseDefinition_ObjectiveRequirement" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:caseDefinition_ObjectiveRequirement ;
    oslc:range oslc_sysmlv2:RequirementUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>RequirementUsage</code> representing the objective of this <code>CaseDefinition</code>."^^rdf:XMLLiteral .

:caseDefinition_SubjectParameter a oslc:Property ;
    oslc:name "caseDefinition_SubjectParameter" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:caseDefinition_SubjectParameter ;
    oslc:range oslc_sysmlv2:Usage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>parameter</code> of this <code>CaseDefinition</code> that represents its subject."^^rdf:XMLLiteral .

:connectionDefinition_ConnectionEnd a oslc:Property ;
    oslc:name "connectionDefinition_ConnectionEnd" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:connectionDefinition_ConnectionEnd ;
    oslc:range oslc_sysmlv2:Usage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Usages</code> that define the things related by the <code>ConnectionDefinition</code>."^^rdf:XMLLiteral .

:eventOccurrenceUsage_EventOccurrence a oslc:Property ;
    oslc:name "eventOccurrenceUsage_EventOccurrence" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:eventOccurrenceUsage_EventOccurrence ;
    oslc:range oslc_sysmlv2:OccurrenceUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>OccurrenceUsage</code> referenced as an event by this <code>EventOccurrenceUsage</code>. It is the <code>referenceFeature</code> of the <code>ownedReferenceSubsetting</code> for the <code>EventOccurrenceUsage</code>, if there is one, and, otherwise, the <code>EventOccurrenceUsage</code> itself."^^rdf:XMLLiteral .

:itemFlow_Interaction a oslc:Property ;
    oslc:name "itemFlow_Interaction" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:itemFlow_Interaction ;
    oslc:range oslc_sysmlv2:Interaction ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Interactions</code> that type this <code>ItemFlow</code>. <code>Interactions</code> are both <code>Associations</code> and <code>Behaviors</code>, which can type <code>Connectors</code> and <code>Steps</code>, respectively."^^rdf:XMLLiteral .

:itemFlow_ItemFeature a oslc:Property ;
    oslc:name "itemFlow_ItemFeature" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:itemFlow_ItemFeature ;
    oslc:range oslc_sysmlv2:ItemFeature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ownedFeature</code> of the <code>ItemFlow</code> that is an <code>ItemFeature</code> (if any)."^^rdf:XMLLiteral .

:itemFlow_ItemFlowEnd a oslc:Property ;
    oslc:name "itemFlow_ItemFlowEnd" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:itemFlow_ItemFlowEnd ;
    oslc:range oslc_sysmlv2:ItemFlowEnd ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>connectorEnds</code> of this <code>ItemFlow</code> that are <code>ItemFlowEnds</code>."^^rdf:XMLLiteral .

:itemFlow_ItemType a oslc:Property ;
    oslc:name "itemFlow_ItemType" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:itemFlow_ItemType ;
    oslc:range oslc_sysmlv2:Classifier ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The type of values transferred, which is the <code>type</code> of the <code>itemFeature</code> of the <code>ItemFlow</code>."^^rdf:XMLLiteral .

:itemFlow_SourceOutputFeature a oslc:Property ;
    oslc:name "itemFlow_SourceOutputFeature" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:itemFlow_SourceOutputFeature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Feature</code> that provides the items carried by the <code>ItemFlow</code>. It must be an owned <code>output</code> of the <code>source</code> of the <code>ItemFlow</code>."^^rdf:XMLLiteral .

:itemFlow_TargetInputFeature a oslc:Property ;
    oslc:name "itemFlow_TargetInputFeature" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:itemFlow_TargetInputFeature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Feature</code> that receives the values carried by the <code>ItemFlow</code>. It must be an owned <code>output</code> of the target participant of the <code>ItemFlow</code>."^^rdf:XMLLiteral .

:operatorExpression_Operator a oslc:Property ;
    oslc:name "operatorExpression_Operator" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:operatorExpression_Operator ;
    oslc:range xsd:string ;
    oslc:readOnly false ;
    dcterms:description "An <code>operator</code> symbol that names a corresponding <code>Function</code> from one of the standard packages from the Kernel Function Library ."^^rdf:XMLLiteral .

:requirementUsage_ActorParameter a oslc:Property ;
    oslc:name "requirementUsage_ActorParameter" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:requirementUsage_ActorParameter ;
    oslc:range oslc_sysmlv2:PartUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>parameters</code> of this <code>RequirementUsage</code> that represent actors involved in the requirement."^^rdf:XMLLiteral .

:requirementUsage_AssumedConstraint a oslc:Property ;
    oslc:name "requirementUsage_AssumedConstraint" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:requirementUsage_AssumedConstraint ;
    oslc:range oslc_sysmlv2:ConstraintUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The owned <code>ConstraintUsages</code> that represent assumptions of this <code>RequirementUsage</code>, derived as the <code>ownedConstraints</code> of the <code>RequirementConstraintMemberships</code> of the <code>RequirementUsage</code> with <code>kind</code> = <code>assumption</code>."^^rdf:XMLLiteral .

:requirementUsage_FramedConcern a oslc:Property ;
    oslc:name "requirementUsage_FramedConcern" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:requirementUsage_FramedConcern ;
    oslc:range oslc_sysmlv2:ConcernUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ConcernUsages</code> framed by this <code>RequirementUsage</code>, which are the <code>ownedConcerns</code> of all <code>FramedConcernMemberships</code> of the <code>RequirementUsage</code>."^^rdf:XMLLiteral .

:requirementUsage_ReqId a oslc:Property ;
    oslc:name "requirementUsage_ReqId" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:requirementUsage_ReqId ;
    oslc:range xsd:string ;
    oslc:readOnly false ;
    dcterms:description "An optional modeler-specified identifier for this <code>RequirementUsage</code> (used, e.g., to link it to an original requirement text in some source document), which is the <code>declaredShortName</code> for the <code>RequirementUsage</code>."^^rdf:XMLLiteral .

:requirementUsage_RequiredConstraint a oslc:Property ;
    oslc:name "requirementUsage_RequiredConstraint" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:requirementUsage_RequiredConstraint ;
    oslc:range oslc_sysmlv2:ConstraintUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The owned <code>ConstraintUsages</code> that represent requirements of this <code>RequirementUsage</code>, which are the <code>ownedConstraints</code> of the <code>RequirementConstraintMemberships</code> of the <code>RequirementUsage</code> with <code>kind</code> = <code>requirement</code>."^^rdf:XMLLiteral .

:requirementUsage_RequirementDefinition a oslc:Property ;
    oslc:name "requirementUsage_RequirementDefinition" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:requirementUsage_RequirementDefinition ;
    oslc:range oslc_sysmlv2:RequirementDefinition ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>RequirementDefinition</code> that is the single <code>definition</code> of this <code>RequirementUsage</code>."^^rdf:XMLLiteral .

:requirementUsage_StakeholderParameter a oslc:Property ;
    oslc:name "requirementUsage_StakeholderParameter" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:requirementUsage_StakeholderParameter ;
    oslc:range oslc_sysmlv2:PartUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>parameters</code> of this <code>RequirementUsage</code> that represent stakeholders for the requirement."^^rdf:XMLLiteral .

:requirementUsage_SubjectParameter a oslc:Property ;
    oslc:name "requirementUsage_SubjectParameter" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:requirementUsage_SubjectParameter ;
    oslc:range oslc_sysmlv2:Usage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>parameter</code> of this <code>RequirementUsage</code> that represents its subject."^^rdf:XMLLiteral .

:requirementUsage_Text a oslc:Property ;
    oslc:name "requirementUsage_Text" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:requirementUsage_Text ;
    oslc:range xsd:string ;
    oslc:readOnly false ;
    dcterms:description "An optional textual statement of the requirement represented by this <code>RequirementUsage</code>, derived from the <code>bodies<code> of the <code>documentation</code> of the <code>RequirementUsage</code>.</code></code>."^^rdf:XMLLiteral .

:succession_EffectStep a oslc:Property ;
    oslc:name "succession_EffectStep" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:succession_EffectStep ;
    oslc:range oslc_sysmlv2:Step ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "<code>Steps</code> that represent occurrences that are side effects of the <code>transitionStep</code> occurring."^^rdf:XMLLiteral .

:succession_GuardExpression a oslc:Property ;
    oslc:name "succession_GuardExpression" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:succession_GuardExpression ;
    oslc:range oslc_sysmlv2:Expression ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "<code>Expressions</code> that must evaluate to true before the <code>transitionStep</code> can occur."^^rdf:XMLLiteral .

:succession_TransitionStep a oslc:Property ;
    oslc:name "succession_TransitionStep" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:succession_TransitionStep ;
    oslc:range oslc_sysmlv2:Step ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "A <code>Step</code> that is typed by the <code>Behavior</code> <code><em>TransitionPerformances::TransitionPerformance</em></code> (from the Kernel Semantic Library) that has this <code>Succession</code> as its <em><code>transitionLink</code></em>."^^rdf:XMLLiteral .

:succession_TriggerStep a oslc:Property ;
    oslc:name "succession_TriggerStep" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:succession_TriggerStep ;
    oslc:range oslc_sysmlv2:Step ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "<code>Steps</code> that map incoming events to the timing of occurrences of the <code>transitionStep</code>. The values of <code>triggerStep</code> subset the list of acceptable events to be received by a <code>Behavior</code> or the object that performs it."^^rdf:XMLLiteral .

:calculationDefinition_Calculation a oslc:Property ;
    oslc:name "calculationDefinition_Calculation" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:calculationDefinition_Calculation ;
    oslc:range oslc_sysmlv2:CalculationUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>actions</code> of this <code>CalculationDefinition</code> that are <code>CalculationUsages</code>."^^rdf:XMLLiteral .

:caseUsage_ActorParameter a oslc:Property ;
    oslc:name "caseUsage_ActorParameter" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:caseUsage_ActorParameter ;
    oslc:range oslc_sysmlv2:PartUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>parameters</code> of this <code>CaseUsage</code> that represent actors involved in the case."^^rdf:XMLLiteral .

:caseUsage_CaseDefinition a oslc:Property ;
    oslc:name "caseUsage_CaseDefinition" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:caseUsage_CaseDefinition ;
    oslc:range oslc_sysmlv2:CaseDefinition ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The CaseDefinition that is the type of this CaseUsage."^^rdf:XMLLiteral .

:caseUsage_ObjectiveRequirement a oslc:Property ;
    oslc:name "caseUsage_ObjectiveRequirement" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:caseUsage_ObjectiveRequirement ;
    oslc:range oslc_sysmlv2:RequirementUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>RequirementUsage</code> representing the objective of this <code>CaseUsage</code>."^^rdf:XMLLiteral .

:caseUsage_SubjectParameter a oslc:Property ;
    oslc:name "caseUsage_SubjectParameter" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:caseUsage_SubjectParameter ;
    oslc:range oslc_sysmlv2:Usage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>parameter</code> of this <code>CaseUsage</code> that represents its subject."^^rdf:XMLLiteral .

:connectionUsage_ConnectionDefinition a oslc:Property ;
    oslc:name "connectionUsage_ConnectionDefinition" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:connectionUsage_ConnectionDefinition ;
    oslc:range oslc_sysmlv2:AssociationStructure ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>AssociationStructures</code> that are the types of this <code>ConnectionUsage</code>. Nominally, these are , but other kinds of Kernel <code>AssociationStructures</code> are also allowed, to permit use of <code>AssociationStructures</code> from the Kernel Model Libraries."^^rdf:XMLLiteral .

:parameterMembership_OwnedMemberParameter a oslc:Property ;
    oslc:name "parameterMembership_OwnedMemberParameter" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:parameterMembership_OwnedMemberParameter ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Feature</code> that is identified as a <code>parameter</code> by this <code>ParameterMembership</code>."^^rdf:XMLLiteral .

:annotatingElement_AnnotatedElement a oslc:Property ;
    oslc:name "annotatingElement_AnnotatedElement" ;
    oslc:occurs oslc:One-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:annotatingElement_AnnotatedElement ;
    oslc:range oslc_sysmlv2:Element ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Elements</code> that are annotated by this <code>AnnotatingElement</code>. If <code>annotation</code> is not empty, these are the <code>annotatedElements</code> of the <code>annotations</code>. If <code>annotation</code> is empty, then it is the <code>owningNamespace</code> of the <code>AnnotatingElement</code>."^^rdf:XMLLiteral .

:annotatingElement_Annotation a oslc:Property ;
    oslc:name "annotatingElement_Annotation" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:annotatingElement_Annotation ;
    oslc:range oslc_sysmlv2:Annotation ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Annotations</code> that relate this <code>AnnotatingElement</code> to its <code>annotatedElements</code>."^^rdf:XMLLiteral .

:annotatingElement_OwnedAnnotatingRelationship a oslc:Property ;
    oslc:name "annotatingElement_OwnedAnnotatingRelationship" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:annotatingElement_OwnedAnnotatingRelationship ;
    oslc:range oslc_sysmlv2:Annotation ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ownedRelationships</code> of this <code>AnnotatingElement</code> that are <code>Annotations</code>, for which this <code>AnnotatingElement</code> is the <code>annotatingElement</code>."^^rdf:XMLLiteral .

:calculationUsage_CalculationDefinition a oslc:Property ;
    oslc:name "calculationUsage_CalculationDefinition" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:calculationUsage_CalculationDefinition ;
    oslc:range oslc_sysmlv2:Function ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <ode>Function that is the <code>type</code> of this <code>CalculationUsage</code>. Nominally, this would be a <code>CalculationDefinition</code>, but a kernel <code>Function</code> is also allowed, to permit use of <code>Functions</code> from the Kernel Model Libraries.</ode>."^^rdf:XMLLiteral .

:constraintUsage_ConstraintDefinition a oslc:Property ;
    oslc:name "constraintUsage_ConstraintDefinition" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:constraintUsage_ConstraintDefinition ;
    oslc:range oslc_sysmlv2:Predicate ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The (single) <code>Predicate</code> that is the type of this <code>ConstraintUsage</code>. Nominally, this will be a <code>ConstraintDefinition</code>, but other kinds of <code>Predicates</code> are also allowed, to permit use of <code>Predicates</code> from the Kernel Model Libraries."^^rdf:XMLLiteral .

:import_ImportOwningNamespace a oslc:Property ;
    oslc:name "import_ImportOwningNamespace" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:import_ImportOwningNamespace ;
    oslc:range oslc_sysmlv2:Namespace ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The Namespace into which Memberships are imported by this Import, which must be the <code>owningRelatedElement</code> of the Import."^^rdf:XMLLiteral .

:import_ImportedElement a oslc:Property ;
    oslc:name "import_ImportedElement" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:import_ImportedElement ;
    oslc:range oslc_sysmlv2:Element ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The effectively imported <code>Element</code> for this Import. For a <code>MembershipImport</code>, this is the <code>memberElement</code> of the <code>importedMembership</code>. For a <code>NamespaceImport</code>, it is the <code>importedNamespace</code>."^^rdf:XMLLiteral .

:import_IsImportAll a oslc:Property ;
    oslc:name "import_IsImportAll" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:import_IsImportAll ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Whether to import memberships without regard to declared visibility."^^rdf:XMLLiteral .

:import_IsRecursive a oslc:Property ;
    oslc:name "import_IsRecursive" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:import_IsRecursive ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Whether to recursively import Memberships from visible, owned sub-Namespaces."^^rdf:XMLLiteral .

:import_Visibility a oslc:Property ;
    oslc:name "import_Visibility" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:import_Visibility ;
    oslc:range oslc_sysmlv2:VisibilityKind ;
    oslc:readOnly false ;
    dcterms:description "The visibility level of the imported <code>members</code> from this Import relative to the <code>importOwningNamespace</code>."^^rdf:XMLLiteral .

:invocationExpression_Argument a oslc:Property ;
    oslc:name "invocationExpression_Argument" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:invocationExpression_Argument ;
    oslc:range oslc_sysmlv2:Expression ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>value</code> <code>Expressions</code> of the <code>FeatureValues</code> of the owned input <code>parameters</code> of the <code>InvocationExpression</code>."^^rdf:XMLLiteral .

:invocationExpression_Operand a oslc:Property ;
    oslc:name "invocationExpression_Operand" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:invocationExpression_Operand ;
    oslc:range oslc_sysmlv2:Expression ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "operand."^^rdf:XMLLiteral .

:association_AssociationEnd a oslc:Property ;
    oslc:name "association_AssociationEnd" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:association_AssociationEnd ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>features</code> of the <code>Association</code> that identify the things that can be related by it. A concrete <code>Association</code> must have at least two <code>associationEnds</code>. When it has exactly two, the <code>Association</code> is called a <em>binary</em> <code>Association</code>."^^rdf:XMLLiteral .

:association_RelatedType a oslc:Property ;
    oslc:name "association_RelatedType" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:association_RelatedType ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>types</code> of the <code>associationEnds</code> of the <code>Association</code>, which are the <code>relatedElements</code> of the <code>Association</code> considered as a <code>Relationship</code>."^^rdf:XMLLiteral .

:association_SourceType a oslc:Property ;
    oslc:name "association_SourceType" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:association_SourceType ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The source <code>relatedType</code> for this <code>Association</code>. It is the first <code>relatedType</code> of the <code>Association</code>."^^rdf:XMLLiteral .

:association_TargetType a oslc:Property ;
    oslc:name "association_TargetType" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:association_TargetType ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The target <code>relatedTypes</code> for this <code>Association</code>. This includes all the <code>relatedTypes</code> other than the <code>sourceType</code>."^^rdf:XMLLiteral .

:specialization_General a oslc:Property ;
    oslc:name "specialization_General" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:specialization_General ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "A <code>Type</code> with a superset of all instances of the <code>specific</code> <code>Type</code>, which might be the same set."^^rdf:XMLLiteral .

:specialization_OwningType a oslc:Property ;
    oslc:name "specialization_OwningType" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:specialization_OwningType ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Type</code> that is the <code>specific</code> <code>Type</code> of this <code>Specialization</code> and owns it as its <code>owningRelatedElement</code>."^^rdf:XMLLiteral .

:specialization_Specific a oslc:Property ;
    oslc:name "specialization_Specific" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:specialization_Specific ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "A <code>Type</code> with a subset of all instances of the <code>general</code> <code>Type</code>, which might be the same set."^^rdf:XMLLiteral .

:actionDefinition_Action a oslc:Property ;
    oslc:name "actionDefinition_Action" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:actionDefinition_Action ;
    oslc:range oslc_sysmlv2:ActionUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ActionUsages</code> that are <code>steps</code> in this <code>ActionDefinition</code>, which define the actions that specify the behavior of the <code>ActionDefinition</code>."^^rdf:XMLLiteral .

:booleanExpression_Predicate a oslc:Property ;
    oslc:name "booleanExpression_Predicate" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:booleanExpression_Predicate ;
    oslc:range oslc_sysmlv2:Predicate ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Predicate</code> that types this <code>BooleanExpression</code>."^^rdf:XMLLiteral .

:partUsage_PartDefinition a oslc:Property ;
    oslc:name "partUsage_PartDefinition" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:partUsage_PartDefinition ;
    oslc:range oslc_sysmlv2:PartDefinition ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>itemDefinitions</code> of this PartUsage that are PartDefinitions."^^rdf:XMLLiteral .

:itemUsage_ItemDefinition a oslc:Property ;
    oslc:name "itemUsage_ItemDefinition" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:itemUsage_ItemDefinition ;
    oslc:range oslc_sysmlv2:Structure ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The Structures that are the <code>definitions</code> of this ItemUsage. Nominally, these are ItemDefinitions, but other kinds of Kernel Structures are also allowed, to permit use of Structures from the Kernel Library."^^rdf:XMLLiteral .

:function_Expression a oslc:Property ;
    oslc:name "function_Expression" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:function_Expression ;
    oslc:range oslc_sysmlv2:Expression ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Expressions</code> that are <code>steps</code> in the calculation of the <code>result</code> of this <code>Function</code>."^^rdf:XMLLiteral .

:function_IsModelLevelEvaluable a oslc:Property ;
    oslc:name "function_IsModelLevelEvaluable" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:function_IsModelLevelEvaluable ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Whether this <code>Function</code> can be used as the <code>function</code> of a model-level evaluable <code>InvocationExpression</code>. Certain <code>Functions</code> from the Kernel Functions Library are considered to have <code>isModelLevelEvaluable = true</code>. For all other <code>Functions</code> it is <code>false</code>."^^rdf:XMLLiteral .

:function_Result a oslc:Property ;
    oslc:name "function_Result" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:function_Result ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>result</code> <code>parameter</code> of the <code>Function</code>, which is owned by the <code>Function</code> via a <code>ReturnParameterMembership</code>."^^rdf:XMLLiteral .

:connector_Association a oslc:Property ;
    oslc:name "connector_Association" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:connector_Association ;
    oslc:range oslc_sysmlv2:Association ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Associations</code> that type the <code>Connector</code>."^^rdf:XMLLiteral .

:connector_ConnectorEnd a oslc:Property ;
    oslc:name "connector_ConnectorEnd" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:connector_ConnectorEnd ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>endFeatures</code> of a <code>Connector</code>, which redefine the <code>endFeatures</code> of the <code>associations</code> of the <code>Connector</code>. The <code>connectorEnds</code> determine via <code>ReferenceSubsetting</code> <code>Relationships</code> which <code>Features</code> are related by the <code>Connector</code>."^^rdf:XMLLiteral .

:connector_RelatedFeature a oslc:Property ;
    oslc:name "connector_RelatedFeature" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:connector_RelatedFeature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Features</code> that are related by this <code>Connector</code> considered as a <code>Relationship</code> and that restrict the links it identifies, given by the referenced <code>Features</code> of the <code>connectorEnds</code> of the <code>Connector</code>."^^rdf:XMLLiteral .

:connector_SourceFeature a oslc:Property ;
    oslc:name "connector_SourceFeature" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:connector_SourceFeature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The source <code>relatedFeature</code> for this <code>Connector</code>. It is the first <code>relatedFeature</code>."^^rdf:XMLLiteral .

:connector_TargetFeature a oslc:Property ;
    oslc:name "connector_TargetFeature" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:connector_TargetFeature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The target <code>relatedFeatures</code> for this <code>Connector</code>. This includes all the <code>relatedFeatures</code> other than the <code>sourceFeature</code>."^^rdf:XMLLiteral .

:featureMembership_OwnedMemberFeature a oslc:Property ;
    oslc:name "featureMembership_OwnedMemberFeature" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:featureMembership_OwnedMemberFeature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Feature</code> that this <code>FeatureMembership</code> relates to its <code>owningType</code>, making it an <code>ownedFeature</code> of the <code>owningType</code>."^^rdf:XMLLiteral .

:featureMembership_OwningType a oslc:Property ;
    oslc:name "featureMembership_OwningType" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:featureMembership_OwningType ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Type</code> that owns this <code>FeatureMembership</code>."^^rdf:XMLLiteral .

:behavior_Parameter a oslc:Property ;
    oslc:name "behavior_Parameter" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:behavior_Parameter ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The parameters of this <code>Behavior</code>, which are defined as its <code>directedFeatures</code>, whose values are passed into and/or out of a performance of the <code>Behavior</code>."^^rdf:XMLLiteral .

:behavior_Step a oslc:Property ;
    oslc:name "behavior_Step" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:behavior_Step ;
    oslc:range oslc_sysmlv2:Step ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Steps</code> that make up this <code>Behavior</code>."^^rdf:XMLLiteral .

:featuring_Feature a oslc:Property ;
    oslc:name "featuring_Feature" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:featuring_Feature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Feature</code> that is featured by the <code>featuringType</code>."^^rdf:XMLLiteral .

:featuring_Type a oslc:Property ;
    oslc:name "featuring_Type" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:featuring_Type ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Type<code> that features the <code>featureOfType</code>.</code></code>."^^rdf:XMLLiteral .

:owningMembership_OwnedMemberElement a oslc:Property ;
    oslc:name "owningMembership_OwnedMemberElement" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:owningMembership_OwnedMemberElement ;
    oslc:range oslc_sysmlv2:Element ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Element</code> that becomes an <code>ownedMember</code> of the <code>membershipOwningNamespace</code> due to this <code>OwningMembership</code>."^^rdf:XMLLiteral .

:owningMembership_OwnedMemberElementId a oslc:Property ;
    oslc:name "owningMembership_OwnedMemberElementId" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:owningMembership_OwnedMemberElementId ;
    oslc:range xsd:string ;
    oslc:readOnly false ;
    dcterms:description "The <code>elementId</code> of the <code>ownedMemberElement</code>."^^rdf:XMLLiteral .

:owningMembership_OwnedMemberName a oslc:Property ;
    oslc:name "owningMembership_OwnedMemberName" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:owningMembership_OwnedMemberName ;
    oslc:range xsd:string ;
    oslc:readOnly false ;
    dcterms:description "The <code>name</code> of the <code>ownedMemberElement</code>."^^rdf:XMLLiteral .

:owningMembership_OwnedMemberShortName a oslc:Property ;
    oslc:name "owningMembership_OwnedMemberShortName" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:owningMembership_OwnedMemberShortName ;
    oslc:range xsd:string ;
    oslc:readOnly false ;
    dcterms:description "The <code>shortName</code> of the <code>ownedMemberElement</code>."^^rdf:XMLLiteral .

:membership_MemberElement a oslc:Property ;
    oslc:name "membership_MemberElement" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:membership_MemberElement ;
    oslc:range oslc_sysmlv2:Element ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Element</code> that becomes a <code>member</code> of the <code>membershipOwningNamespace</code> due to this <code>Membership</code>."^^rdf:XMLLiteral .

:membership_MemberElementId a oslc:Property ;
    oslc:name "membership_MemberElementId" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:membership_MemberElementId ;
    oslc:range xsd:string ;
    oslc:readOnly false ;
    dcterms:description "The <code>elementId</code> of the <code>memberElement</code>."^^rdf:XMLLiteral .

:membership_MemberName a oslc:Property ;
    oslc:name "membership_MemberName" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:membership_MemberName ;
    oslc:range xsd:string ;
    oslc:readOnly false ;
    dcterms:description "The name of the <code>memberElement</code> relative to the <code>membershipOwningNamespace</code>."^^rdf:XMLLiteral .

:membership_MemberShortName a oslc:Property ;
    oslc:name "membership_MemberShortName" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:membership_MemberShortName ;
    oslc:range xsd:string ;
    oslc:readOnly false ;
    dcterms:description "The short name of the <code>memberElement</code> relative to the <code>membershipOwningNamespace</code>."^^rdf:XMLLiteral .

:membership_MembershipOwningNamespace a oslc:Property ;
    oslc:name "membership_MembershipOwningNamespace" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:membership_MembershipOwningNamespace ;
    oslc:range oslc_sysmlv2:Namespace ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Namespace</code> of which the <code>memberElement</code> becomes a <cpde>member due to this <code>Membership</code>.</cpde>."^^rdf:XMLLiteral .

:membership_Visibility a oslc:Property ;
    oslc:name "membership_Visibility" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:membership_Visibility ;
    oslc:range oslc_sysmlv2:VisibilityKind ;
    oslc:readOnly false ;
    dcterms:description "Whether or not the <code>Membership</code> of the <code>memberElement</code> in the <code>membershipOwningNamespace</code> is publicly visible outside that <code>Namespace</code>."^^rdf:XMLLiteral .

:occurrenceDefinition_IsIndividual a oslc:Property ;
    oslc:name "occurrenceDefinition_IsIndividual" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:occurrenceDefinition_IsIndividual ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Whether this OccurrenceDefinition is constrained to represent single individual."^^rdf:XMLLiteral .

:occurrenceDefinition_LifeClass a oslc:Property ;
    oslc:name "occurrenceDefinition_LifeClass" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:occurrenceDefinition_LifeClass ;
    oslc:range oslc_sysmlv2:LifeClass ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "If <code>isIndividual</code> is true, a <code>LifeClass</code> that specializes this <code>OccurrenceDefinition</code>, restricting it to represent an individual."^^rdf:XMLLiteral .

:actionUsage_ActionDefinition a oslc:Property ;
    oslc:name "actionUsage_ActionDefinition" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:actionUsage_ActionDefinition ;
    oslc:range oslc_sysmlv2:Behavior ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Behaviors</code> that are the <code>types</code> of this <code>ActionUsage</code>. Nominally, these would be <code>ActionDefinitions</code>, but other kinds of Kernel <code>Behaviors</code> are also allowed, to permit use of <code>Behaviors</code> from the Kernel Model Libraries."^^rdf:XMLLiteral .

:definition_DirectedUsage a oslc:Property ;
    oslc:name "definition_DirectedUsage" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_DirectedUsage ;
    oslc:range oslc_sysmlv2:Usage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>usages</code> of this <code>Definition</code> that are <code>directedFeatures</code>."^^rdf:XMLLiteral .

:definition_IsVariation a oslc:Property ;
    oslc:name "definition_IsVariation" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:definition_IsVariation ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Whether this <code>Definition</code> is for a variation point or not. If true, then all the <code>memberships</code> of the <code>Definition</code> must be <code>VariantMemberships</code>."^^rdf:XMLLiteral .

:definition_OwnedAction a oslc:Property ;
    oslc:name "definition_OwnedAction" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_OwnedAction ;
    oslc:range oslc_sysmlv2:ActionUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ActionUsages</code> that are <code>ownedUsages</code> of this <code>Definition</code>."^^rdf:XMLLiteral .

:definition_OwnedAllocation a oslc:Property ;
    oslc:name "definition_OwnedAllocation" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_OwnedAllocation ;
    oslc:range oslc_sysmlv2:AllocationUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>AllocationUsages</code> that are <code>ownedUsages</code> of this <code>Definition</code>."^^rdf:XMLLiteral .

:definition_OwnedAnalysisCase a oslc:Property ;
    oslc:name "definition_OwnedAnalysisCase" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_OwnedAnalysisCase ;
    oslc:range oslc_sysmlv2:AnalysisCaseUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>AnalysisCaseUsages</code> that are <code>ownedUsages</code> of this <code>Definition</code>."^^rdf:XMLLiteral .

:definition_OwnedAttribute a oslc:Property ;
    oslc:name "definition_OwnedAttribute" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_OwnedAttribute ;
    oslc:range oslc_sysmlv2:AttributeUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>AttributeUsages</code> that are <code>ownedUsages</code> of this <code>Definition</code>."^^rdf:XMLLiteral .

:definition_OwnedCalculation a oslc:Property ;
    oslc:name "definition_OwnedCalculation" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_OwnedCalculation ;
    oslc:range oslc_sysmlv2:CalculationUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>CalculationUsages</code> that are <code>ownedUsages</code> of this <code>Definition</code>."^^rdf:XMLLiteral .

:definition_OwnedCase a oslc:Property ;
    oslc:name "definition_OwnedCase" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_OwnedCase ;
    oslc:range oslc_sysmlv2:CaseUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The code&gt;CaseUsages that are <code>ownedUsages</code> of this <code>Definition</code>."^^rdf:XMLLiteral .

:definition_OwnedConcern a oslc:Property ;
    oslc:name "definition_OwnedConcern" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_OwnedConcern ;
    oslc:range oslc_sysmlv2:ConcernUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ConcernUsages</code> that are <code>ownedUsages</code> of this <code>Definition</code>."^^rdf:XMLLiteral .

:definition_OwnedConnection a oslc:Property ;
    oslc:name "definition_OwnedConnection" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_OwnedConnection ;
    oslc:range oslc_sysmlv2:ConnectorAsUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ConnectorAsUsages</code> that are <code>ownedUsages</code> of this <code>Definition</code>. Note that this list includes <code>BindingConnectorAsUsages</code> and <code>SuccessionAsUsages</code>, even though these are <code>ConnectorAsUsages</code> but not <code>ConnectionUsages</code>."^^rdf:XMLLiteral .

:definition_OwnedConstraint a oslc:Property ;
    oslc:name "definition_OwnedConstraint" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_OwnedConstraint ;
    oslc:range oslc_sysmlv2:ConstraintUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ConstraintUsages</code> that are <code>ownedUsages</code> of this <code>Definition</code>."^^rdf:XMLLiteral .

:definition_OwnedEnumeration a oslc:Property ;
    oslc:name "definition_OwnedEnumeration" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_OwnedEnumeration ;
    oslc:range oslc_sysmlv2:EnumerationUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>EnumerationUsages</code> that are <code>ownedUsages</code> of this <code>Definition</code>."^^rdf:XMLLiteral .

:definition_OwnedFlow a oslc:Property ;
    oslc:name "definition_OwnedFlow" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_OwnedFlow ;
    oslc:range oslc_sysmlv2:FlowConnectionUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>FlowConnectionUsages</code> that are <code>ownedUsages</code> of this <code>Definition</code>."^^rdf:XMLLiteral .

:definition_OwnedInterface a oslc:Property ;
    oslc:name "definition_OwnedInterface" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_OwnedInterface ;
    oslc:range oslc_sysmlv2:InterfaceUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>InterfaceUsages</code> that are <code>ownedUsages</code> of this <code>Definition</code>."^^rdf:XMLLiteral .

:definition_OwnedItem a oslc:Property ;
    oslc:name "definition_OwnedItem" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_OwnedItem ;
    oslc:range oslc_sysmlv2:ItemUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ItemUsages</code> that are <code>ownedUsages</code> of this <code>Definition</code>."^^rdf:XMLLiteral .

:definition_OwnedMetadata a oslc:Property ;
    oslc:name "definition_OwnedMetadata" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_OwnedMetadata ;
    oslc:range oslc_sysmlv2:MetadataUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>MetadataUsages</code> that are <code>ownedUsages</code> of this <code>Definition</code>."^^rdf:XMLLiteral .

:definition_OwnedOccurrence a oslc:Property ;
    oslc:name "definition_OwnedOccurrence" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_OwnedOccurrence ;
    oslc:range oslc_sysmlv2:OccurrenceUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>OccurrenceUsages</code> that are <code>ownedUsages</code> of this <code>Definition</code>."^^rdf:XMLLiteral .

:definition_OwnedPart a oslc:Property ;
    oslc:name "definition_OwnedPart" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_OwnedPart ;
    oslc:range oslc_sysmlv2:PartUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>PartUsages</code> that are <code>ownedUsages</code> of this <code>Definition</code>."^^rdf:XMLLiteral .

:definition_OwnedPort a oslc:Property ;
    oslc:name "definition_OwnedPort" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_OwnedPort ;
    oslc:range oslc_sysmlv2:PortUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>PortUsages</code> that are <code>ownedUsages</code> of this <code>Definition</code>."^^rdf:XMLLiteral .

:definition_OwnedReference a oslc:Property ;
    oslc:name "definition_OwnedReference" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_OwnedReference ;
    oslc:range oslc_sysmlv2:ReferenceUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ReferenceUsages</code> that are <code>ownedUsages</code> of this <code>Definition</code>."^^rdf:XMLLiteral .

:definition_OwnedRendering a oslc:Property ;
    oslc:name "definition_OwnedRendering" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_OwnedRendering ;
    oslc:range oslc_sysmlv2:RenderingUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>RenderingUsages</code> that are <code>ownedUsages</code> of this <code>Definition</code>."^^rdf:XMLLiteral .

:definition_OwnedRequirement a oslc:Property ;
    oslc:name "definition_OwnedRequirement" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_OwnedRequirement ;
    oslc:range oslc_sysmlv2:RequirementUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>RequirementUsages</code> that are <code>ownedUsages</code> of this <code>Definition</code>."^^rdf:XMLLiteral .

:definition_OwnedState a oslc:Property ;
    oslc:name "definition_OwnedState" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_OwnedState ;
    oslc:range oslc_sysmlv2:StateUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>StateUsages</code> that are <code>ownedUsages</code> of this <code>Definition</code>."^^rdf:XMLLiteral .

:definition_OwnedTransition a oslc:Property ;
    oslc:name "definition_OwnedTransition" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_OwnedTransition ;
    oslc:range oslc_sysmlv2:TransitionUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>TransitionUsages</code> that are <code>ownedUsages</code> of this <code>Definition</code>."^^rdf:XMLLiteral .

:definition_OwnedUsage a oslc:Property ;
    oslc:name "definition_OwnedUsage" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_OwnedUsage ;
    oslc:range oslc_sysmlv2:Usage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Usages</code> that are <code>ownedFeatures</code> of this <code>Definition</code>."^^rdf:XMLLiteral .

:definition_OwnedUseCase a oslc:Property ;
    oslc:name "definition_OwnedUseCase" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_OwnedUseCase ;
    oslc:range oslc_sysmlv2:UseCaseUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>UseCaseUsages</code> that are <code>ownedUsages</code> of this <code>Definition</code>."^^rdf:XMLLiteral .

:definition_OwnedVerificationCase a oslc:Property ;
    oslc:name "definition_OwnedVerificationCase" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_OwnedVerificationCase ;
    oslc:range oslc_sysmlv2:VerificationCaseUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>VerificationCaseUsages</code> that are <code>ownedUsages</code> of this <code>Definition</code>."^^rdf:XMLLiteral .

:definition_OwnedView a oslc:Property ;
    oslc:name "definition_OwnedView" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_OwnedView ;
    oslc:range oslc_sysmlv2:ViewUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ViewUsages</code> that are <code>ownedUsages</code> of this <code>Definition</code>."^^rdf:XMLLiteral .

:definition_OwnedViewpoint a oslc:Property ;
    oslc:name "definition_OwnedViewpoint" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_OwnedViewpoint ;
    oslc:range oslc_sysmlv2:ViewpointUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ViewpointUsages</code> that are <code>ownedUsages</code> of this <code>Definition</code>."^^rdf:XMLLiteral .

:definition_Usage a oslc:Property ;
    oslc:name "definition_Usage" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_Usage ;
    oslc:range oslc_sysmlv2:Usage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Usages</code> that are <code>features</code> of this <code>Definition</code> (not necessarily owned)."^^rdf:XMLLiteral .

:definition_Variant a oslc:Property ;
    oslc:name "definition_Variant" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_Variant ;
    oslc:range oslc_sysmlv2:Usage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Usages</code> which represent the variants of this <code>Definition</code> as a variation point <code>Definition</code>, if <code>isVariation</code> = true. If <code>isVariation = false</code>, the there must be no <code>variants</code>."^^rdf:XMLLiteral .

:definition_VariantMembership a oslc:Property ;
    oslc:name "definition_VariantMembership" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:definition_VariantMembership ;
    oslc:range oslc_sysmlv2:VariantMembership ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ownedMemberships</code> of this <code>Definition</code> that are <code>VariantMemberships</code>. If <code>isVariation</code> = true, then this must be all <code>ownedMemberships</code> of the <code>Definition</code>. If <code>isVariation</code> = false, then <code>variantMembership</code>must be empty."^^rdf:XMLLiteral .

:expression_Function a oslc:Property ;
    oslc:name "expression_Function" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:expression_Function ;
    oslc:range oslc_sysmlv2:Function ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Function</code> that types this <code>Expression</code>."^^rdf:XMLLiteral .

:expression_IsModelLevelEvaluable a oslc:Property ;
    oslc:name "expression_IsModelLevelEvaluable" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:expression_IsModelLevelEvaluable ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Whether this <code>Expression</code> meets the constraints necessary to be evaluated at <em>model level</em>, that is, using metadata within the model."^^rdf:XMLLiteral .

:expression_Result a oslc:Property ;
    oslc:name "expression_Result" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:expression_Result ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "."^^rdf:XMLLiteral .

:classifier_OwnedSubclassification a oslc:Property ;
    oslc:name "classifier_OwnedSubclassification" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:classifier_OwnedSubclassification ;
    oslc:range oslc_sysmlv2:Subclassification ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ownedSpecializations</code> of this <code>Classifier</code> that are <code>Subclassifications</code>, for which this <code>Classifier</code> is the <code>subclassifier</code>."^^rdf:XMLLiteral .

:occurrenceUsage_IndividualDefinition a oslc:Property ;
    oslc:name "occurrenceUsage_IndividualDefinition" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:occurrenceUsage_IndividualDefinition ;
    oslc:range oslc_sysmlv2:OccurrenceDefinition ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The at most one <code>occurrenceDefinition</code> that has <code>isIndividual = true</code>."^^rdf:XMLLiteral .

:occurrenceUsage_IsIndividual a oslc:Property ;
    oslc:name "occurrenceUsage_IsIndividual" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:occurrenceUsage_IsIndividual ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Whether this <code>OccurrenceUsage</code> represents the usage of the specific individual (or portion of it) represented by its <code>individualDefinition</code>."^^rdf:XMLLiteral .

:occurrenceUsage_OccurrenceDefinition a oslc:Property ;
    oslc:name "occurrenceUsage_OccurrenceDefinition" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:occurrenceUsage_OccurrenceDefinition ;
    oslc:range oslc_sysmlv2:Class ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Classes</code> that are the types of this <code>OccurrenceUsage</code>. Nominally, these are <code>OccurrenceDefinitions</code>, but other kinds of kernel <code>Classes</code> are also allowed, to permit use of <code>Classes</code> from the Kernel Model Libraries."^^rdf:XMLLiteral .

:occurrenceUsage_PortionKind a oslc:Property ;
    oslc:name "occurrenceUsage_PortionKind" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:occurrenceUsage_PortionKind ;
    oslc:range oslc_sysmlv2:PortionKind ;
    oslc:readOnly false ;
    dcterms:description "The kind of (temporal) portion of the life of the <code>occurrenceDefinition</code> represented by this <code>OccurrenceUsage</code>, if it is so restricted."^^rdf:XMLLiteral .

:usage_Definition a oslc:Property ;
    oslc:name "usage_Definition" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_Definition ;
    oslc:range oslc_sysmlv2:Classifier ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Classifiers</code> that are the types of this <code>Usage</code>. Nominally, these are <code>Definitions</code>, but other kinds of Kernel <code>Classifiers</code> are also allowed, to permit use of <code>Classifiers</code> from the Kernel Model Libraries."^^rdf:XMLLiteral .

:usage_DirectedUsage a oslc:Property ;
    oslc:name "usage_DirectedUsage" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_DirectedUsage ;
    oslc:range oslc_sysmlv2:Usage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>usages</code> of this <code>Usage</code> that are <code>directedFeatures</code>."^^rdf:XMLLiteral .

:usage_IsReference a oslc:Property ;
    oslc:name "usage_IsReference" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:usage_IsReference ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Whether this <code>Usage</code> is a referential <code>Usage</code>, that is, it has <code>isComposite = false</code>."^^rdf:XMLLiteral .

:usage_IsVariation a oslc:Property ;
    oslc:name "usage_IsVariation" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:usage_IsVariation ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Whether this <code>Usage</code> is for a variation point or not. If true, then all the <code>memberships</code> of the <code>Usage</code> must be <code>VariantMemberships</code>."^^rdf:XMLLiteral .

:usage_NestedAction a oslc:Property ;
    oslc:name "usage_NestedAction" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_NestedAction ;
    oslc:range oslc_sysmlv2:ActionUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ActionUsages</code> that are <code>nestedUsages</code> of this <code>Usage</code>."^^rdf:XMLLiteral .

:usage_NestedAllocation a oslc:Property ;
    oslc:name "usage_NestedAllocation" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_NestedAllocation ;
    oslc:range oslc_sysmlv2:AllocationUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>AllocationUsages</code> that are <code>nestedUsages</code> of this <code>Usage</code>."^^rdf:XMLLiteral .

:usage_NestedAnalysisCase a oslc:Property ;
    oslc:name "usage_NestedAnalysisCase" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_NestedAnalysisCase ;
    oslc:range oslc_sysmlv2:AnalysisCaseUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>AnalysisCaseUsages</code> that are <code>nestedUsages</code> of this <code>Usage</code>."^^rdf:XMLLiteral .

:usage_NestedAttribute a oslc:Property ;
    oslc:name "usage_NestedAttribute" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_NestedAttribute ;
    oslc:range oslc_sysmlv2:AttributeUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The code&gt;AttributeUsages that are <code>nestedUsages</code> of this <code>Usage</code>."^^rdf:XMLLiteral .

:usage_NestedCalculation a oslc:Property ;
    oslc:name "usage_NestedCalculation" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_NestedCalculation ;
    oslc:range oslc_sysmlv2:CalculationUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>CalculationUsage</code> that are <code>nestedUsages</code> of this <code>Usage</code>."^^rdf:XMLLiteral .

:usage_NestedCase a oslc:Property ;
    oslc:name "usage_NestedCase" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_NestedCase ;
    oslc:range oslc_sysmlv2:CaseUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>CaseUsages</code> that are <code>nestedUsages</code> of this <code>Usage</code>."^^rdf:XMLLiteral .

:usage_NestedConcern a oslc:Property ;
    oslc:name "usage_NestedConcern" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_NestedConcern ;
    oslc:range oslc_sysmlv2:ConcernUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ConcernUsages</code> that are <code>nestedUsages</code> of this <code>Usage</code>."^^rdf:XMLLiteral .

:usage_NestedConnection a oslc:Property ;
    oslc:name "usage_NestedConnection" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_NestedConnection ;
    oslc:range oslc_sysmlv2:ConnectorAsUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ConnectorAsUsages</code> that are <code>nestedUsages</code> of this <code>Usage</code>. Note that this list includes <code>BindingConnectorAsUsages</code> and <code>SuccessionAsUsages</code>, even though these are <code>ConnectorAsUsages</code> but not <code>ConnectionUsages</code>."^^rdf:XMLLiteral .

:usage_NestedConstraint a oslc:Property ;
    oslc:name "usage_NestedConstraint" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_NestedConstraint ;
    oslc:range oslc_sysmlv2:ConstraintUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ConstraintUsages</code> that are <code>nestedUsages</code> of this <code>Usage</code>."^^rdf:XMLLiteral .

:usage_NestedEnumeration a oslc:Property ;
    oslc:name "usage_NestedEnumeration" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_NestedEnumeration ;
    oslc:range oslc_sysmlv2:EnumerationUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The code&gt;EnumerationUsages that are <code>nestedUsages</code> of this <code>Usage</code>."^^rdf:XMLLiteral .

:usage_NestedFlow a oslc:Property ;
    oslc:name "usage_NestedFlow" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_NestedFlow ;
    oslc:range oslc_sysmlv2:FlowConnectionUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The code&gt;FlowConnectionUsages that are <code>nestedUsages</code> of this <code>Usage</code>."^^rdf:XMLLiteral .

:usage_NestedInterface a oslc:Property ;
    oslc:name "usage_NestedInterface" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_NestedInterface ;
    oslc:range oslc_sysmlv2:InterfaceUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>InterfaceUsages</code> that are <code>nestedUsages</code> of this <code>Usage</code>."^^rdf:XMLLiteral .

:usage_NestedItem a oslc:Property ;
    oslc:name "usage_NestedItem" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_NestedItem ;
    oslc:range oslc_sysmlv2:ItemUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ItemUsages</code> that are <code>nestedUsages</code> of this <code>Usage</code>."^^rdf:XMLLiteral .

:usage_NestedMetadata a oslc:Property ;
    oslc:name "usage_NestedMetadata" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_NestedMetadata ;
    oslc:range oslc_sysmlv2:MetadataUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>MetadataUsages</code> that are <code>nestedUsages</code> of this of this <code>Usage</code>."^^rdf:XMLLiteral .

:usage_NestedOccurrence a oslc:Property ;
    oslc:name "usage_NestedOccurrence" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_NestedOccurrence ;
    oslc:range oslc_sysmlv2:OccurrenceUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>OccurrenceUsages</code> that are <code>nestedUsages</code> of this <code>Usage</code>."^^rdf:XMLLiteral .

:usage_NestedPart a oslc:Property ;
    oslc:name "usage_NestedPart" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_NestedPart ;
    oslc:range oslc_sysmlv2:PartUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>PartUsages</code> that are <code>nestedUsages</code> of this <code>Usage</code>."^^rdf:XMLLiteral .

:usage_NestedPort a oslc:Property ;
    oslc:name "usage_NestedPort" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_NestedPort ;
    oslc:range oslc_sysmlv2:PortUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>PortUsages</code> that are <code>nestedUsages</code> of this <code>Usage</code>."^^rdf:XMLLiteral .

:usage_NestedReference a oslc:Property ;
    oslc:name "usage_NestedReference" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_NestedReference ;
    oslc:range oslc_sysmlv2:ReferenceUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ReferenceUsages</code> that are <code>nestedUsages</code> of this <code>Usage</code>."^^rdf:XMLLiteral .

:usage_NestedRendering a oslc:Property ;
    oslc:name "usage_NestedRendering" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_NestedRendering ;
    oslc:range oslc_sysmlv2:RenderingUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>RenderingUsages</code> that are <code>nestedUsages</code> of this <code>Usage</code>."^^rdf:XMLLiteral .

:usage_NestedRequirement a oslc:Property ;
    oslc:name "usage_NestedRequirement" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_NestedRequirement ;
    oslc:range oslc_sysmlv2:RequirementUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>RequirementUsages</code> that are <code>nestedUsages</code> of this <code>Usage</code>."^^rdf:XMLLiteral .

:usage_NestedState a oslc:Property ;
    oslc:name "usage_NestedState" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_NestedState ;
    oslc:range oslc_sysmlv2:StateUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>StateUsages</code> that are <code>nestedUsages</code> of this <code>Usage</code>."^^rdf:XMLLiteral .

:usage_NestedTransition a oslc:Property ;
    oslc:name "usage_NestedTransition" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_NestedTransition ;
    oslc:range oslc_sysmlv2:TransitionUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>TransitionUsages</code> that are <code>nestedUsages</code> of this <code>Usage</code>."^^rdf:XMLLiteral .

:usage_NestedUsage a oslc:Property ;
    oslc:name "usage_NestedUsage" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_NestedUsage ;
    oslc:range oslc_sysmlv2:Usage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Usages</code> that are <code>ownedFeatures</code> of this <code>Usage</code>."^^rdf:XMLLiteral .

:usage_NestedUseCase a oslc:Property ;
    oslc:name "usage_NestedUseCase" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_NestedUseCase ;
    oslc:range oslc_sysmlv2:UseCaseUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>UseCaseUsages</code> that are <code>nestedUsages</code> of this <code>Usage</code>."^^rdf:XMLLiteral .

:usage_NestedVerificationCase a oslc:Property ;
    oslc:name "usage_NestedVerificationCase" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_NestedVerificationCase ;
    oslc:range oslc_sysmlv2:VerificationCaseUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>VerificationCaseUsages</code> that are <code>nestedUsages</code> of this <code>Usage</code>."^^rdf:XMLLiteral .

:usage_NestedView a oslc:Property ;
    oslc:name "usage_NestedView" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_NestedView ;
    oslc:range oslc_sysmlv2:ViewUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ViewUsages</code> that are <code>nestedUsages</code> of this <code>Usage</code>."^^rdf:XMLLiteral .

:usage_NestedViewpoint a oslc:Property ;
    oslc:name "usage_NestedViewpoint" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_NestedViewpoint ;
    oslc:range oslc_sysmlv2:ViewpointUsage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ViewpointUsages</code> that are <code>nestedUsages</code> of this <code>Usage</code>."^^rdf:XMLLiteral .

:usage_OwningDefinition a oslc:Property ;
    oslc:name "usage_OwningDefinition" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:usage_OwningDefinition ;
    oslc:range oslc_sysmlv2:Definition ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Definition</code> that owns this <code>Usage</code> (if any)."^^rdf:XMLLiteral .

:usage_OwningUsage a oslc:Property ;
    oslc:name "usage_OwningUsage" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:usage_OwningUsage ;
    oslc:range oslc_sysmlv2:Usage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Usage</code> in which this <code>Usage</code> is nested (if any)."^^rdf:XMLLiteral .

:usage_Usage a oslc:Property ;
    oslc:name "usage_Usage" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_Usage ;
    oslc:range oslc_sysmlv2:Usage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Usages</code> that are <code>features</code> of this <code>Usage</code> (not necessarily owned)."^^rdf:XMLLiteral .

:usage_Variant a oslc:Property ;
    oslc:name "usage_Variant" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_Variant ;
    oslc:range oslc_sysmlv2:Usage ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Usages</code> which represent the variants of this <code>Usage</code> as a variation point <code>Usage</code>, if <code>isVariation = true</code>. If <code>isVariation = false</code>, then there must be no <code>variants</code>."^^rdf:XMLLiteral .

:usage_VariantMembership a oslc:Property ;
    oslc:name "usage_VariantMembership" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:usage_VariantMembership ;
    oslc:range oslc_sysmlv2:VariantMembership ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ownedMemberships</code> of this <code>Usage</code> that are <code>VariantMemberships</code>. If <code>isVariation = true</code>, then this must be all <code>memberships</code> of the <code>Usage</code>. If <code>isVariation = false</code>, then <code>variantMembership</code>must be empty."^^rdf:XMLLiteral .

:step_Behavior a oslc:Property ;
    oslc:name "step_Behavior" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:step_Behavior ;
    oslc:range oslc_sysmlv2:Behavior ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Behaviors</code> that type this <code>Step</code>."^^rdf:XMLLiteral .

:step_Parameter a oslc:Property ;
    oslc:name "step_Parameter" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:step_Parameter ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>parameters</code> of this <code>Step</code>, which are defined as its <code>directedFeatures</code>, whose values are passed into and/or out of a performance of the <code>Step</code>."^^rdf:XMLLiteral .

:relationship_IsImplied a oslc:Property ;
    oslc:name "relationship_IsImplied" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:relationship_IsImplied ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Whether this Relationship was generated by tooling to meet semantic rules, rather than being directly created by a modeler."^^rdf:XMLLiteral .

:relationship_OwnedRelatedElement a oslc:Property ;
    oslc:name "relationship_OwnedRelatedElement" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:relationship_OwnedRelatedElement ;
    oslc:range oslc_sysmlv2:Element ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <tt>relatedElements</tt> of this Relationship that are owned by the Relationship."^^rdf:XMLLiteral .

:relationship_OwningRelatedElement a oslc:Property ;
    oslc:name "relationship_OwningRelatedElement" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:relationship_OwningRelatedElement ;
    oslc:range oslc_sysmlv2:Element ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <tt>relatedElement</tt> of this Relationship that owns the Relationship, if any."^^rdf:XMLLiteral .

:relationship_RelatedElement a oslc:Property ;
    oslc:name "relationship_RelatedElement" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:relationship_RelatedElement ;
    oslc:range oslc_sysmlv2:Element ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The Elements that are related by this Relationship, derived as the union of the <code>source</code> and <code>target</code> Elements of the Relationship."^^rdf:XMLLiteral .

:relationship_Source a oslc:Property ;
    oslc:name "relationship_Source" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:relationship_Source ;
    oslc:range oslc_sysmlv2:Element ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>relatedElements from which this Relationship is considered to be directed.</code>."^^rdf:XMLLiteral .

:relationship_Target a oslc:Property ;
    oslc:name "relationship_Target" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:relationship_Target ;
    oslc:range oslc_sysmlv2:Element ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>relatedElements</code> to which this Relationship is considered to be directed."^^rdf:XMLLiteral .

:feature_ChainingFeature a oslc:Property ;
    oslc:name "feature_ChainingFeature" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:feature_ChainingFeature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Feature</code> that are chained together to determine the values of this <code>Feature</code>, derived from the <code>chainingFeatures</code> of the <code>ownedFeatureChainings</code> of this <code>Feature</code>, in the same order. The values of a <code>Feature</code> with <code>chainingFeatures</code> are the same as values of the last <code>Feature</code> in the chain, which can be found by starting with the values of the first <code>Feature</code> (for each instance of the domain of the original <code>Feature</code>), then using each of those as domain instances to find the values of the second <code>Feature</code> in chainingFeatures, and so on, to values of the last <code>Feature</code>."^^rdf:XMLLiteral .

:feature_Direction a oslc:Property ;
    oslc:name "feature_Direction" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:feature_Direction ;
    oslc:range oslc_sysmlv2:FeatureDirectionKind ;
    oslc:readOnly false ;
    dcterms:description "Indicates how values of this <code>Feature</code> are determined or used (as specified for the <code>FeatureDirectionKind</code>)."^^rdf:XMLLiteral .

:feature_EndOwningType a oslc:Property ;
    oslc:name "feature_EndOwningType" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:feature_EndOwningType ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Type</code> that is related to this <code>Feature</code> by an <code>EndFeatureMembership</code> in which the <code>Feature</code> is an <code>ownedMemberFeature</code>."^^rdf:XMLLiteral .

:feature_FeaturingType a oslc:Property ;
    oslc:name "feature_FeaturingType" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:feature_FeaturingType ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "<code>Types</code> that feature this <code>Feature</code>, such that any instance in the domain of the <code>Feature</code> must be classified by all of these <code>Types</code>, including at least all the <code>featuringTypes</code> of its <code>typeFeaturings</code>.  If the <code>Feature</code> is chained, then the <code>featuringTypes</code> of the first <code>Feature</code> in the chain are also <code>featuringTypes</code> of the chained <code>Feature</code>."^^rdf:XMLLiteral .

:feature_IsComposite a oslc:Property ;
    oslc:name "feature_IsComposite" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:feature_IsComposite ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Whether the <code>Feature</code> is a composite <code>feature</code> of its <code>featuringType</code>. If so, the values of the <code>Feature</code> cannot exist after its featuring instance no longer does."^^rdf:XMLLiteral .

:feature_IsDerived a oslc:Property ;
    oslc:name "feature_IsDerived" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:feature_IsDerived ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Whether the values of this <code>Feature</code> can always be computed from the values of other <code>Features</code>."^^rdf:XMLLiteral .

:feature_IsEnd a oslc:Property ;
    oslc:name "feature_IsEnd" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:feature_IsEnd ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Whether or not the this <code>Feature</code> is an end <code>Feature</code>, requiring a different interpretation of the <code>multiplicity</code> of the <code>Feature</code>."^^rdf:XMLLiteral .

:feature_IsNonunique a oslc:Property ;
    oslc:name "feature_IsNonunique" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:feature_IsNonunique ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "isNonunique."^^rdf:XMLLiteral .

:feature_IsOrdered a oslc:Property ;
    oslc:name "feature_IsOrdered" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:feature_IsOrdered ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Whether an order exists for the values of this <code>Feature</code> or not."^^rdf:XMLLiteral .

:feature_IsPortion a oslc:Property ;
    oslc:name "feature_IsPortion" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:feature_IsPortion ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Whether the values of this <code>Feature</code> are contained in the space and time of instances of the domain of the <code>Feature</code> and represent the same thing as those instances."^^rdf:XMLLiteral .

:feature_IsReadOnly a oslc:Property ;
    oslc:name "feature_IsReadOnly" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:feature_IsReadOnly ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Whether the values of this <code>Feature</code> can change over the lifetime of an instance of the domain."^^rdf:XMLLiteral .

:feature_IsUnique a oslc:Property ;
    oslc:name "feature_IsUnique" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:feature_IsUnique ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Whether or not values for this <code>Feature</code> must have no duplicates or not."^^rdf:XMLLiteral .

:feature_OwnedFeatureChaining a oslc:Property ;
    oslc:name "feature_OwnedFeatureChaining" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:feature_OwnedFeatureChaining ;
    oslc:range oslc_sysmlv2:FeatureChaining ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ownedRelationships</code> of this <code>Feature</code> that are <code>FeatureChainings</code>, for which the <code>Feature</code> will be the <code>featureChained</code>."^^rdf:XMLLiteral .

:feature_OwnedFeatureInverting a oslc:Property ;
    oslc:name "feature_OwnedFeatureInverting" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:feature_OwnedFeatureInverting ;
    oslc:range oslc_sysmlv2:FeatureInverting ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ownedRelationships</code> of this <code>Feature</code> that are <code>FeatureInvertings</code> and for which the <code>Feature</code> is the <code>featureInverted</code>."^^rdf:XMLLiteral .

:feature_OwnedRedefinition a oslc:Property ;
    oslc:name "feature_OwnedRedefinition" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:feature_OwnedRedefinition ;
    oslc:range oslc_sysmlv2:Redefinition ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ownedSubsettings</code> of this <code>Feature</code> that are <code>Redefinitions</code>, for which the <code>Feature</code> is the <code>redefiningFeature</code>."^^rdf:XMLLiteral .

:feature_OwnedReferenceSubsetting a oslc:Property ;
    oslc:name "feature_OwnedReferenceSubsetting" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:feature_OwnedReferenceSubsetting ;
    oslc:range oslc_sysmlv2:ReferenceSubsetting ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The one <code>ownedSubsetting</code> of this <code>Feature</code>, if any, that is a <code>ReferenceSubsetting</code>, for which the <code>Feature</code> is the <code>referencingFeature</code>."^^rdf:XMLLiteral .

:feature_OwnedSubsetting a oslc:Property ;
    oslc:name "feature_OwnedSubsetting" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:feature_OwnedSubsetting ;
    oslc:range oslc_sysmlv2:Subsetting ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ownedSpecializations</code> of this <code>Feature</code> that are <code>Subsettings</code>, for which the <code>Feature</code> is the <code>subsettingFeature</code>."^^rdf:XMLLiteral .

:feature_OwnedTypeFeaturing a oslc:Property ;
    oslc:name "feature_OwnedTypeFeaturing" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:feature_OwnedTypeFeaturing ;
    oslc:range oslc_sysmlv2:TypeFeaturing ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ownedRelationships</code> of this <code>Feature</code> that are <code>TypeFeaturings</code> and for which the <code>Feature</code> is the <code>featureOfType</code>."^^rdf:XMLLiteral .

:feature_OwnedTyping a oslc:Property ;
    oslc:name "feature_OwnedTyping" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:feature_OwnedTyping ;
    oslc:range oslc_sysmlv2:FeatureTyping ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ownedSpecializations</code> of this <code>Feature</code> that are <code>FeatureTypings</code>, for which the <code>Feature</code> is the <code>typedFeature</code>."^^rdf:XMLLiteral .

:feature_OwningFeatureMembership a oslc:Property ;
    oslc:name "feature_OwningFeatureMembership" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:feature_OwningFeatureMembership ;
    oslc:range oslc_sysmlv2:FeatureMembership ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>FeatureMembership</code> that owns this <code>Feature</code> as an <code>ownedMemberFeature</code>, determining its <code>owningType</code>."^^rdf:XMLLiteral .

:feature_OwningType a oslc:Property ;
    oslc:name "feature_OwningType" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:feature_OwningType ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Type</code> that is the <code>owningType</code> of the <code>owningFeatureMembership</code> of this <code>Feature</code>."^^rdf:XMLLiteral .

:feature_Type a oslc:Property ;
    oslc:name "feature_Type" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:feature_Type ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "<code>Types</code> that restrict the values of this <code>Feature</code>, such that the values must be instances of all the <code>types</code>. The types of a <code>Feature</code> are derived from its <code>typings</code> and the <code>types</code> of its <code>subsettings</code>. If the <code>Feature</code> is chained, then the <code>types</code> of the last <code>Feature</code> in the chain are also <code>types</code> of the chained <code>Feature</code>."^^rdf:XMLLiteral .

:type_DifferencingType a oslc:Property ;
    oslc:name "type_DifferencingType" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:type_DifferencingType ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The interpretations of a <code>Type</code> with <code>differencingTypes</code> are asserted to be those of the first of those <code>Types</code>, but not including those of the remaining <code>Types</code>. For example, a <code>Classifier</code> might be the difference of a <code>Classifier</code> for people and another for people of a particular nationality, leaving people who are not of that nationality. Similarly, a feature of people might be the difference between a feature for their children and a <code>Classifier</code> for people of a particular sex, identifying their children not of that sex (because the interpretations of the children <code>Feature</code> that identify those of that sex are also interpretations of the <code>Classifier</code> for that sex)."^^rdf:XMLLiteral .

:type_DirectedFeature a oslc:Property ;
    oslc:name "type_DirectedFeature" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:type_DirectedFeature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>features</code> of this <code>Type</code> that have a non-null <code>direction</code>."^^rdf:XMLLiteral .

:type_EndFeature a oslc:Property ;
    oslc:name "type_EndFeature" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:type_EndFeature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "All <code>features</code> of this <code>Type</code> with <code>isEnd = true</code>."^^rdf:XMLLiteral .

:type_Feature a oslc:Property ;
    oslc:name "type_Feature" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:type_Feature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ownedMemberFeatures</code> of the <code>featureMemberships</code> of this <code>Type</code>."^^rdf:XMLLiteral .

:type_FeatureMembership a oslc:Property ;
    oslc:name "type_FeatureMembership" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:type_FeatureMembership ;
    oslc:range oslc_sysmlv2:FeatureMembership ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>FeatureMemberships</code> for <code>features</code> of this <code>Type</code>, which include all <code>ownedFeatureMemberships</code> and those <code>inheritedMemberships</code> that are <code>FeatureMemberships</code> (but does <em>not</em> include any <code>importedMemberships</code>)."^^rdf:XMLLiteral .

:type_InheritedFeature a oslc:Property ;
    oslc:name "type_InheritedFeature" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:type_InheritedFeature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "All the <code>memberFeatures</code> of the <code>inheritedMemberships</code> of this <code>Type</code> that are <code>FeatureMemberships</code>."^^rdf:XMLLiteral .

:type_InheritedMembership a oslc:Property ;
    oslc:name "type_InheritedMembership" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:type_InheritedMembership ;
    oslc:range oslc_sysmlv2:Membership ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "All <code>Memberships</code> inherited by this <code>Type</code> via <code>Specialization</code> or <code>Conjugation</code>. These are included in the derived union for the <code>memberships</code> of the <code>Type</code>."^^rdf:XMLLiteral .

:type_Input a oslc:Property ;
    oslc:name "type_Input" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:type_Input ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "All <code>features</code> related to this <code>Type</code> by <code>FeatureMemberships</code> that have <code>direction</code> <code>in<code> or <code>inout<code>.</code></code></code></code>."^^rdf:XMLLiteral .

:type_IntersectingType a oslc:Property ;
    oslc:name "type_IntersectingType" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:type_IntersectingType ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The interpretations of a <code>Type</code> with <code>intersectingTypes</code> are asserted to be those in common among the <code>intersectingTypes</code>, which are the <code>Types</code> derived from the <code>intersectingType</code> of the <code>ownedIntersectings</code> of this <code>Type</code>. For example, a <code>Classifier</code> might be an intersection of <code>Classifiers</code> for people of a particular sex and of a particular nationality. Similarly, a feature for people's children of a particular sex might be the intersection of a <code>Feature</code> for their children and a <code>Classifier</code> for people of that sex (because the interpretations of the children <code>Feature</code> that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral .

:type_IsAbstract a oslc:Property ;
    oslc:name "type_IsAbstract" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:type_IsAbstract ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Indicates whether instances of this <code>Type</code> must also be instances of at least one of its specialized <code>Types</code>."^^rdf:XMLLiteral .

:type_IsConjugated a oslc:Property ;
    oslc:name "type_IsConjugated" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:type_IsConjugated ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Indicates whether this <code>Type</code> has an <code>ownedConjugator</code>."^^rdf:XMLLiteral .

:type_IsSufficient a oslc:Property ;
    oslc:name "type_IsSufficient" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:type_IsSufficient ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Whether all things that meet the classification conditions of this <code>Type</code> must be classified by the <code>Type</code>."^^rdf:XMLLiteral .

:type_Multiplicity a oslc:Property ;
    oslc:name "type_Multiplicity" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:type_Multiplicity ;
    oslc:range oslc_sysmlv2:Multiplicity ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "An <code>ownedMember</code> of this <code>Type</code> that is a <code>Multiplicity</code>, which constraints the cardinality of the <code>Type</code>. If there is no such <code>ownedMember</code>, then the cardinality of this <code>Type</code> is constrained by all the <code>Multiplicity</code> constraints applicable to any direct supertypes."^^rdf:XMLLiteral .

:type_Output a oslc:Property ;
    oslc:name "type_Output" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:type_Output ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "All <code>features</code> related to this <code>Type</code> by <code>FeatureMemberships</code> that have <code>direction</code> <code>out<code> or <code>inout<code>.</code></code></code></code>."^^rdf:XMLLiteral .

:type_OwnedConjugator a oslc:Property ;
    oslc:name "type_OwnedConjugator" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:type_OwnedConjugator ;
    oslc:range oslc_sysmlv2:Conjugation ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "A <code>Conjugation</code> owned by this <code>Type</code> for which the <code>Type</code> is the <code>originalType</code>."^^rdf:XMLLiteral .

:type_OwnedDifferencing a oslc:Property ;
    oslc:name "type_OwnedDifferencing" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:type_OwnedDifferencing ;
    oslc:range oslc_sysmlv2:Differencing ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ownedRelationships</code> of this <code>Type</code> that are <code>Differencings</code>, having this <code>Type</code> as their <code>typeDifferenced</code>."^^rdf:XMLLiteral .

:type_OwnedDisjoining a oslc:Property ;
    oslc:name "type_OwnedDisjoining" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:type_OwnedDisjoining ;
    oslc:range oslc_sysmlv2:Disjoining ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ownedRelationships</code> of this <code>Type</code> that are <code>Disjoinings</code>, for which the <code>Type</code> is the <code>typeDisjoined</code> <code>Type</code>."^^rdf:XMLLiteral .

:type_OwnedEndFeature a oslc:Property ;
    oslc:name "type_OwnedEndFeature" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:type_OwnedEndFeature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "All <code>endFeatures</code> of this <code>Type</code> that are <code>ownedFeatures</code>."^^rdf:XMLLiteral .

:type_OwnedFeature a oslc:Property ;
    oslc:name "type_OwnedFeature" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:type_OwnedFeature ;
    oslc:range oslc_sysmlv2:Feature ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ownedMemberFeatures</code> of the <code>ownedFeatureMemberships</code> of this <code>Type</code>."^^rdf:XMLLiteral .

:type_OwnedFeatureMembership a oslc:Property ;
    oslc:name "type_OwnedFeatureMembership" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:type_OwnedFeatureMembership ;
    oslc:range oslc_sysmlv2:FeatureMembership ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ownedMemberships</code> of this <code>Type</code> that are <code>FeatureMemberships</code>, for which the <code>Type</code> is the <code>owningType</code>. Each such <code>FeatureMembership</code> identifies an <code>ownedFeature</code> of the <code>Type</code>."^^rdf:XMLLiteral .

:type_OwnedIntersecting a oslc:Property ;
    oslc:name "type_OwnedIntersecting" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:type_OwnedIntersecting ;
    oslc:range oslc_sysmlv2:Intersecting ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ownedRelationships</code> of this <code>Type</code> that are <code>Intersectings</code>, have the <code>Type</code> as their <code>typeIntersected</code>."^^rdf:XMLLiteral .

:type_OwnedSpecialization a oslc:Property ;
    oslc:name "type_OwnedSpecialization" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:type_OwnedSpecialization ;
    oslc:range oslc_sysmlv2:Specialization ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ownedRelationships</code> of this <code>Type</code> that are <code>Specializations</code>, for which the <code>Type</code> is the <code>specific</code> <code>Type</code>."^^rdf:XMLLiteral .

:type_OwnedUnioning a oslc:Property ;
    oslc:name "type_OwnedUnioning" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:type_OwnedUnioning ;
    oslc:range oslc_sysmlv2:Unioning ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ownedRelationships</code> of this <code>Type</code> that are <code>Unionings</code>, having the <code>Type</code> as their <code>typeUnioned</code>."^^rdf:XMLLiteral .

:type_UnioningType a oslc:Property ;
    oslc:name "type_UnioningType" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:type_UnioningType ;
    oslc:range oslc_sysmlv2:Type ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The interpretations of a <code>Type</code> with <code>unioningTypes</code> are asserted to be the same as those of all the <code>unioningTypes</code> together, which are the <code>Types</code> derived from the <code>unioningType</code> of the <code>ownedUnionings</code> of this <code>Type</code>. For example, a <code>Classifier</code> for people might be the union of <code>Classifiers</code> for all the sexes. Similarly, a feature for people's children might be the union of features dividing them in the same ways as people in general."^^rdf:XMLLiteral .

:namespace_ImportedMembership a oslc:Property ;
    oslc:name "namespace_ImportedMembership" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:namespace_ImportedMembership ;
    oslc:range oslc_sysmlv2:Membership ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Memberships</code> in this <code>Namespace</code> that result from the <code>ownedImports</code> of this <code>Namespace</code>."^^rdf:XMLLiteral .

:namespace_Member a oslc:Property ;
    oslc:name "namespace_Member" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:namespace_Member ;
    oslc:range oslc_sysmlv2:Element ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The set of all member <code>Elements</code> of this <code>Namespace</code>, which are the <code>memberElements</code> of all <code>memberships</code> of the <code>Namespace</code>."^^rdf:XMLLiteral .

:namespace_Membership a oslc:Property ;
    oslc:name "namespace_Membership" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:namespace_Membership ;
    oslc:range oslc_sysmlv2:Membership ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "All <code>Memberships</code> in this <code>Namespace</code>, including (at least) the union of <code>ownedMemberships</code> and <code>importedMemberships</code>."^^rdf:XMLLiteral .

:namespace_OwnedImport a oslc:Property ;
    oslc:name "namespace_OwnedImport" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:namespace_OwnedImport ;
    oslc:range oslc_sysmlv2:Import ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ownedRelationships</code> of this <code>Namespace</code> that are <code>Imports</code>, for which the <code>Namespace</code> is the <code>importOwningNamespace</code>."^^rdf:XMLLiteral .

:namespace_OwnedMember a oslc:Property ;
    oslc:name "namespace_OwnedMember" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:namespace_OwnedMember ;
    oslc:range oslc_sysmlv2:Element ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The owned <code>members</code> of this <code>Namespace</code>, which are the <cpde><code>ownedMemberElements</code> of the <code>ownedMemberships</code> of the .</cpde>."^^rdf:XMLLiteral .

:namespace_OwnedMembership a oslc:Property ;
    oslc:name "namespace_OwnedMembership" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:namespace_OwnedMembership ;
    oslc:range oslc_sysmlv2:Membership ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ownedRelationships</code> of this <code>Namespace</code> that are <code>Memberships</code>, for which the <code>Namespace</code> is the <code>membershipOwningNamespace</code>."^^rdf:XMLLiteral .

:contributor a oslc:Property ;
    oslc:name "contributor" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition dcterms:contributor ;
    oslc:range oslc:Any ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:AnyResource ;
    dcterms:description "Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case."^^rdf:XMLLiteral .

:created a oslc:Property ;
    oslc:name "created" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition dcterms:created ;
    oslc:readOnly false ;
    oslc:valueType xsd:dateTime ;
    dcterms:description "Timestamp of resource creation."^^rdf:XMLLiteral .

:creator a oslc:Property ;
    oslc:name "creator" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition dcterms:creator ;
    oslc:range oslc:Any ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:AnyResource ;
    dcterms:description "Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case."^^rdf:XMLLiteral .

:dctype a oslc:Property ;
    oslc:name "dctype" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition dcterms:type ;
    oslc:readOnly false ;
    oslc:valueType xsd:string ;
    dcterms:description "A short string representation for the type, for example ‘Car’."^^rdf:XMLLiteral .

:derives a oslc:Property ;
    oslc:name "derives" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition jazz_am:derives ;
    oslc:range oslc:Any ;
    oslc:readOnly false ;
    oslc:representation oslc:Reference ;
    oslc:valueType oslc:Resource ;
    dcterms:description """The resource that derives from another resource originated from or is
significantly influenced by the referenced resource. For example a model element derives from a
requirement."""^^rdf:XMLLiteral .

:description a oslc:Property ;
    oslc:name "description" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition dcterms:description ;
    oslc:readOnly false ;
    oslc:valueType rdf:XMLLiteral ;
    dcterms:description "Descriptive text about resource represented as rich text in XHTML content."^^rdf:XMLLiteral .

:elaborates a oslc:Property ;
    oslc:name "elaborates" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition jazz_am:elaborates ;
    oslc:range oslc:Any ;
    oslc:readOnly false ;
    oslc:representation oslc:Reference ;
    oslc:valueType oslc:Resource ;
    dcterms:description "This resource elaborates the referenced resource."^^rdf:XMLLiteral .

:element_AliasIds a oslc:Property ;
    oslc:name "element_AliasIds" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:element_AliasIds ;
    oslc:range xsd:string ;
    oslc:readOnly false ;
    dcterms:description "Various alternative identifiers for this Element. Generally, these will be set by tools."^^rdf:XMLLiteral .

:element_DeclaredName a oslc:Property ;
    oslc:name "element_DeclaredName" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:element_DeclaredName ;
    oslc:range xsd:string ;
    oslc:readOnly false ;
    dcterms:description "The declared name of this <code>Element</code>."^^rdf:XMLLiteral .

:element_DeclaredShortName a oslc:Property ;
    oslc:name "element_DeclaredShortName" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:element_DeclaredShortName ;
    oslc:range xsd:string ;
    oslc:readOnly false ;
    dcterms:description "An optional alternative name for the <code>Element</code> that is intended to be shorter or in some way more succinct than its primary <code>name</code>. It may act as a modeler-specified identifier for the <code>Element</code>, though it is then the responsibility of the modeler to maintain the uniqueness of this identifier within a model or relative to some other context."^^rdf:XMLLiteral .

:element_Documentation a oslc:Property ;
    oslc:name "element_Documentation" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:element_Documentation ;
    oslc:range oslc_sysmlv2:Documentation ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The Documentation owned by this Element."^^rdf:XMLLiteral .

:element_ElementId a oslc:Property ;
    oslc:name "element_ElementId" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:element_ElementId ;
    oslc:range xsd:string ;
    oslc:readOnly false ;
    dcterms:description "The globally unique identifier for this Element. This is intended to be set by tooling, and it must not change during the lifetime of the Element."^^rdf:XMLLiteral .

:element_IsImpliedIncluded a oslc:Property ;
    oslc:name "element_IsImpliedIncluded" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:element_IsImpliedIncluded ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Whether all necessary implied Relationships have been included in the <code>ownedRelationships</code> of this Element. This property may be true, even if there are not actually any <code>ownedRelationships</code> with <code>isImplied = true</code>, meaning that no such Relationships are actually implied for this Element. However, if it is false, then <code>ownedRelationships</code> may <em>not</em> contain any implied Relationships. That is, either <em>all</em> required implied Relationships must be included, or none of them."^^rdf:XMLLiteral .

:element_IsLibraryElement a oslc:Property ;
    oslc:name "element_IsLibraryElement" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition oslc_sysmlv2:element_IsLibraryElement ;
    oslc:range xsd:boolean ;
    oslc:readOnly false ;
    dcterms:description "Whether this Element is contained in the ownership tree of a library model."^^rdf:XMLLiteral .

:element_Name a oslc:Property ;
    oslc:name "element_Name" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:element_Name ;
    oslc:range xsd:string ;
    oslc:readOnly false ;
    dcterms:description "The name to be used for this <code>Element</code> during name resolution within its <code>owningNamespace</code>. This is derived using the <code>effectiveName()</code> operation. By default, it is the same as the <code>declaredName</code>, but this is overridden for certain kinds of <code>Elements</code> to compute a <code>name</code> even when the <code>declaredName</code> is null."^^rdf:XMLLiteral .

:element_OwnedAnnotation a oslc:Property ;
    oslc:name "element_OwnedAnnotation" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:element_OwnedAnnotation ;
    oslc:range oslc_sysmlv2:Annotation ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>ownedRelationships</code> of this <code>Element</code> that are <code>Annotations</code>, for which this <code>Element</code> is the <code>annotatedElement</code>."^^rdf:XMLLiteral .

:element_OwnedElement a oslc:Property ;
    oslc:name "element_OwnedElement" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:element_OwnedElement ;
    oslc:range oslc_sysmlv2:Element ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The Elements owned by this Element, derived as the <tt>ownedRelatedElements</tt> of the <tt>ownedRelationships</tt> of this Element."^^rdf:XMLLiteral .

:element_OwnedRelationship a oslc:Property ;
    oslc:name "element_OwnedRelationship" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:element_OwnedRelationship ;
    oslc:range oslc_sysmlv2:Relationship ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The Relationships for which this Element is the <tt>owningRelatedElement</tt>."^^rdf:XMLLiteral .

:element_Owner a oslc:Property ;
    oslc:name "element_Owner" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:element_Owner ;
    oslc:range oslc_sysmlv2:Element ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The owner of this Element, derived as the <code>owningRelatedElement</code> of the <code>owningRelationship</code> of this Element, if any."^^rdf:XMLLiteral .

:element_OwningMembership a oslc:Property ;
    oslc:name "element_OwningMembership" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:element_OwningMembership ;
    oslc:range oslc_sysmlv2:OwningMembership ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>owningRelationship</code> of this <code>Element</code>, if that <code>Relationship</code> is a <code>Membership</code>."^^rdf:XMLLiteral .

:element_OwningNamespace a oslc:Property ;
    oslc:name "element_OwningNamespace" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:element_OwningNamespace ;
    oslc:range oslc_sysmlv2:Namespace ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>Namespace</code> that owns this <code>Element</code>, which is the <code>membershipOwningNamespace</code> of the <code>owningMembership</code> of this <code>Element</code>, if any."^^rdf:XMLLiteral .

:element_OwningRelationship a oslc:Property ;
    oslc:name "element_OwningRelationship" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:element_OwningRelationship ;
    oslc:range oslc_sysmlv2:Relationship ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The Relationship for which this Element is an <tt>ownedRelatedElement</tt>, if any."^^rdf:XMLLiteral .

:element_QualifiedName a oslc:Property ;
    oslc:name "element_QualifiedName" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:element_QualifiedName ;
    oslc:range xsd:string ;
    oslc:readOnly false ;
    dcterms:description "The full ownership-qualified name of this <code>Element</code>, represented in a form that is valid according to the KerML textual concrete syntax for qualified names (including use of unrestricted name notation and escaped characters, as necessary). The <code>qualifiedName</code> is null if this <code>Element</code> has no <code>owningNamespace</code> or if there is not a complete ownership chain of named <code>Namespaces</code> from a root <code>Namespace</code> to this <code>Element</code>."^^rdf:XMLLiteral .

:element_ShortName a oslc:Property ;
    oslc:name "element_ShortName" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc_sysmlv2:element_ShortName ;
    oslc:range xsd:string ;
    oslc:readOnly false ;
    dcterms:description "The short name to be used for this <code>Element</code> during name resolution within its <code>owningNamespace</code>. This is derived using the <code>effectiveShortName()</code> operation. By default, it is the same as the <code>declaredShortName</code>, but this is overridden for certain kinds of <code>Elements</code> to compute a <code>shortName</code> even when the <code>declaredName</code> is null."^^rdf:XMLLiteral .

:element_TextualRepresentation a oslc:Property ;
    oslc:name "element_TextualRepresentation" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc_sysmlv2:element_TextualRepresentation ;
    oslc:range oslc_sysmlv2:TextualRepresentation ;
    oslc:readOnly false ;
    oslc:representation oslc:Either ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The <code>TextualRepresentations</code> that annotate this <code>Element</code>."^^rdf:XMLLiteral .

:external a oslc:Property ;
    oslc:name "external" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition jazz_am:external ;
    oslc:range oslc:Any ;
    oslc:readOnly false ;
    oslc:representation oslc:Reference ;
    oslc:valueType oslc:Resource ;
    dcterms:description "A generic link from a resource to an external web page."^^rdf:XMLLiteral .

:identifier a oslc:Property ;
    oslc:name "identifier" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition dcterms:identifier ;
    oslc:readOnly true ;
    oslc:valueType xsd:string ;
    dcterms:description """A unique identifier for a resource. Typically read-only and assigned by the
service provider when a resource is created. Not typically intended for end-user display."""^^rdf:XMLLiteral .

:instanceShape a oslc:Property ;
    oslc:name "instanceShape" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc:instanceShape ;
    oslc:range oslc:ResourceShape ;
    oslc:readOnly false ;
    oslc:representation oslc:Reference ;
    oslc:valueType oslc:Resource ;
    dcterms:description """The URI of a Resource Shape that describes the possible properties, occurrence,
value types, allowed values and labels. This shape information is useful in displaying the subject
resource as well as guiding clients in performing modifications. Instance shapes may be specific
to the authenticated user associated with the request that retrieved the resource, the current
state of the resource and other factors and thus should not be cached."""^^rdf:XMLLiteral .

:modified a oslc:Property ;
    oslc:name "modified" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition dcterms:modified ;
    oslc:readOnly false ;
    oslc:valueType xsd:dateTime ;
    dcterms:description "Timestamp of latest resource modification."^^rdf:XMLLiteral .

:refine a oslc:Property ;
    oslc:name "refine" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition jazz_am:refine ;
    oslc:range oslc:Any ;
    oslc:readOnly false ;
    oslc:representation oslc:Reference ;
    oslc:valueType oslc:Resource ;
    dcterms:description """The target is a refinement of the source. (e.g. a use case scenario
might be a refinement of a textual requirement that describes the interaction)."""^^rdf:XMLLiteral .

:satisfy a oslc:Property ;
    oslc:name "satisfy" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition jazz_am:satisfy ;
    oslc:range oslc:Any ;
    oslc:readOnly false ;
    oslc:representation oslc:Reference ;
    oslc:valueType oslc:Resource ;
    dcterms:description """The model element satisfies the requirement (e.g. The use case
satisfies a functional requirement)."""^^rdf:XMLLiteral .

:serviceProvider a oslc:Property ;
    oslc:name "serviceProvider" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition oslc:serviceProvider ;
    oslc:range oslc:ServiceProvider ;
    oslc:readOnly false ;
    oslc:representation oslc:Reference ;
    oslc:valueType oslc:Resource ;
    dcterms:description """A link to the resource's OSLC Service Provider. There may be cases when the
subject resource is available from a service provider that implements multiple domain
specifications, which could result in multiple values for this property."""^^rdf:XMLLiteral .

:shortTitle a oslc:Property ;
    oslc:name "shortTitle" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition oslc:shortTitle ;
    oslc:readOnly false ;
    oslc:valueType rdf:XMLLiteral ;
    dcterms:description "{{Short name identifying a resource, often used as an abbreviated identifier for presentation to end-users. SHOULD include only content that is valid inside an XHTML &lt;span&gt; element}}."^^rdf:XMLLiteral .

:source a oslc:Property ;
    oslc:name "source" ;
    oslc:occurs oslc:Zero-or-one ;
    oslc:propertyDefinition dcterms:source ;
    oslc:range oslc:Any ;
    oslc:readOnly false ;
    oslc:representation oslc:Reference ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The resource URI a client can perform a get on to obtain the original non-OSLC AM formatted resource that was used to create this resource. The source resource is usually a binary or proprietary format that the service provider can consume and convert into an OSLC AM format. The service may use content negotiation with the Accept header to obtain the desired content type."^^rdf:XMLLiteral .

:title a oslc:Property ;
    oslc:name "title" ;
    oslc:occurs oslc:Exactly-one ;
    oslc:propertyDefinition dcterms:title ;
    oslc:readOnly false ;
    oslc:valueType rdf:XMLLiteral ;
    dcterms:description "Title of the resource represented as rich text in XHTML content."^^rdf:XMLLiteral .

:trace a oslc:Property ;
    oslc:name "trace" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition jazz_am:trace ;
    oslc:range oslc:Any ;
    oslc:readOnly false ;
    oslc:representation oslc:Reference ;
    oslc:valueType oslc:Resource ;
    dcterms:description """The model element has a trace to the requirement (e.g. An attribute
or its value are traced to a requirement)."""^^rdf:XMLLiteral .

:type a oslc:Property ;
    oslc:name "type" ;
    oslc:occurs oslc:Zero-or-many ;
    oslc:propertyDefinition rdf:type ;
    oslc:range rdfs:Class ;
    oslc:readOnly false ;
    oslc:representation oslc:Reference ;
    oslc:valueType oslc:Resource ;
    dcterms:description "The resource type URIs."^^rdf:XMLLiteral .

