@prefix : . @prefix dcterms: . @prefix jazz_am: . @prefix oslc: . @prefix oslc_kerml: . @prefix rdf: . @prefix rdfs: . @prefix xsd: . : a oslc:ResourceShapeConstraints ; rdfs:label "OSLC Kernel Modeling Language (KerML) Constraints" ; dcterms:dateCopyrighted "2012-2024" ; dcterms:description "

Constraints on vocabulary terms defined in the OSLC Kernel Modeling Language (KerML) namespace.

"^^rdf:XMLLiteral ; dcterms:hasVersion "V2" ; dcterms:isPartOf ; dcterms:license <> ; dcterms:publisher ; dcterms:source ; dcterms:title "OSLC Kernel Modeling Language (SysML) Version 2.0 Constraints" . :AnnotatingElementShape a oslc:ResourceShape ; oslc:describes oslc_kerml:AnnotatingElement ; oslc:property [ a oslc:Property ; oslc:name "annotatedElement" ; oslc:occurs oslc:One-or-many ; oslc:propertyDefinition oslc_kerml:annotatedElement ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Elements that are annotated by this AnnotatingElement. If annotation is not empty, these are the annotatedElements of the annotations. If annotation is empty, then it is the owningNamespace of the AnnotatingElement."^^rdf:XMLLiteral ], :aliasIds, :annotation, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :identifier, :instanceShape, :isImpliedIncluded, :isLibraryElement, :modified, :name, :ownedAnnotatingRelationship, :ownedAnnotation, :ownedElement, :ownedRelationship, :owner, :owningAnnotatingRelationship, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "An AnnotatingElement is an Element that provides additional description of or metadata on some other Element. An AnnotatingElement is either attached to its annotatedElements by Annotation Relationships, or it implicitly annotates its owningNamespace."^^rdf:XMLLiteral ; dcterms:title "AnnotatingElementShape"^^rdf:XMLLiteral . :AnnotationShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Annotation ; oslc:property [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "annotatedElement" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:annotatedElement ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Element that is annotated by the annotatingElement of this Annotation."^^rdf:XMLLiteral ], :aliasIds, :annotatingElement, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :identifier, :instanceShape, :isImplied, :isImpliedIncluded, :isLibraryElement, :modified, :name, :ownedAnnotatingElement, :ownedAnnotation, :ownedElement, :ownedRelatedElement, :ownedRelationship, :owner, :owningAnnotatedElement, :owningAnnotatingElement, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "An Annotation is a Relationship between an AnnotatingElement and the Element that is annotated by that AnnotatingElement."^^rdf:XMLLiteral ; dcterms:title "AnnotationShape"^^rdf:XMLLiteral . :AssociationShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Association ; oslc:property [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], :aliasIds, :associationEnd, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :documentation, :elaborates, :elementId, :endFeature, :external, :feature, :featureMembership, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isConjugated, :isImplied, :isImpliedIncluded, :isLibraryElement, :isSufficient, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRelatedElement, :ownedRelationship, :ownedSpecialization, :ownedSubclassification, :ownedUnioning, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :relatedType, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :sourceType, :targetType, :textualRepresentation, :title, :trace, :type ; dcterms:description "An Association is a Relationship and a Classifier to enable classification of links between things (in the universe). The co-domains (types) of the associationEnd Features are the relatedTypes, as co-domain and participants (linked things) of an Association identify each other."^^rdf:XMLLiteral ; dcterms:title "AssociationShape"^^rdf:XMLLiteral . :AssociationStructureShape a oslc:ResourceShape ; oslc:describes oslc_kerml:AssociationStructure ; oslc:property [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], :aliasIds, :associationEnd, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :documentation, :elaborates, :elementId, :endFeature, :external, :feature, :featureMembership, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isConjugated, :isImplied, :isImpliedIncluded, :isLibraryElement, :isSufficient, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRelatedElement, :ownedRelationship, :ownedSpecialization, :ownedSubclassification, :ownedUnioning, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :relatedType, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :sourceType, :targetType, :textualRepresentation, :title, :trace, :type ; dcterms:description "An AssociationStructure is an Association that is also a Structure, classifying link objects that are both links and objects. As objects, link objects can be created and destroyed, and their non-end Features can change over time. However, the values of the end Features of a link object are fixed and cannot change over its lifetime."^^rdf:XMLLiteral ; dcterms:title "AssociationStructureShape"^^rdf:XMLLiteral . :BehaviorShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Behavior ; oslc:property [ a oslc:Property ; oslc:name "parameter" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:parameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The parameters of this Behavior, which are defined as its directedFeatures, whose values are passed into and/or out of a performance of the Behavior."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :documentation, :elaborates, :elementId, :endFeature, :external, :feature, :featureMembership, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isConjugated, :isImpliedIncluded, :isLibraryElement, :isSufficient, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRelationship, :ownedSpecialization, :ownedSubclassification, :ownedUnioning, :owner, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :step, :textualRepresentation, :title, :trace, :type ; dcterms:description "A Behavior coordinates occurrences of other Behaviors, as well as changes in objects. Behaviors can be decomposed into Steps and be characterized by parameters."^^rdf:XMLLiteral ; dcterms:title "BehaviorShape"^^rdf:XMLLiteral . :BindingConnectorShape a oslc:ResourceShape ; oslc:describes oslc_kerml:BindingConnector ; oslc:property [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "targetFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:targetFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The target relatedFeatures for this Connector. This includes all the relatedFeatures other than the sourceFeature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], :aliasIds, :association, :connectorEnd, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :defaultFeaturingType, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImplied, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelatedElement, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :relatedFeature, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :sourceFeature, :textualRepresentation, :title, :trace, :type ; dcterms:description "A BindingConnector is a binary Connector that requires its relatedFeatures to identify the same things (have the same values)."^^rdf:XMLLiteral ; dcterms:title "BindingConnectorShape"^^rdf:XMLLiteral . :BooleanExpressionShape a oslc:ResourceShape ; oslc:describes oslc_kerml:BooleanExpression ; oslc:property [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "isModelLevelEvaluable" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isModelLevelEvaluable ; oslc:readOnly false ; dcterms:description "Whether this Expression meets the constraints necessary to be evaluated at model level, that is, using metadata within the model."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "result" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:result ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "parameter" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:parameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The parameters of this Step, which are defined as its directedFeatures, whose values are passed into and/or out of a performance of the Step."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], :aliasIds, :behavior, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :function, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelationship, :predicate, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A BooleanExpression is a Boolean-valued Expression whose type is a Predicate. It represents a logical condition resulting from the evaluation of the Predicate."^^rdf:XMLLiteral ; dcterms:title "BooleanExpressionShape"^^rdf:XMLLiteral . :ClassShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Class ; oslc:property [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :documentation, :elaborates, :elementId, :endFeature, :external, :feature, :featureMembership, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isConjugated, :isImpliedIncluded, :isLibraryElement, :isSufficient, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRelationship, :ownedSpecialization, :ownedSubclassification, :ownedUnioning, :owner, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A Class is a Classifier of things (in the universe) that can be distinguished without regard to how they are related to other things (via Features). This means multiple things classified by the same Class 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_kerml:Classifier ; oslc:property [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :documentation, :elaborates, :elementId, :endFeature, :external, :feature, :featureMembership, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isConjugated, :isImpliedIncluded, :isLibraryElement, :isSufficient, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRelationship, :ownedSpecialization, :ownedSubclassification, :ownedUnioning, :owner, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A Classifier is a Type that classifies:."^^rdf:XMLLiteral ; dcterms:title "ClassifierShape"^^rdf:XMLLiteral . :CollectExpressionShape a oslc:ResourceShape ; oslc:describes oslc_kerml:CollectExpression ; oslc:property [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "isModelLevelEvaluable" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isModelLevelEvaluable ; oslc:readOnly false ; dcterms:description "Whether this Expression meets the constraints necessary to be evaluated at model level, that is, using metadata within the model."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "result" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:result ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "parameter" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:parameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The parameters of this Step, which are defined as its directedFeatures, whose values are passed into and/or out of a performance of the Step."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], :aliasIds, :argument, :behavior, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :function, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :instantiatedType, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :operator, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A CollectExpression is an OperatorExpression whose operator is "collect", which resolves to the Function ControlFunctions::collect from the Kernel Functions Library."^^rdf:XMLLiteral ; dcterms:title "CollectExpressionShape"^^rdf:XMLLiteral . :CommentShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Comment ; oslc:property [ a oslc:Property ; oslc:name "annotatedElement" ; oslc:occurs oslc:One-or-many ; oslc:propertyDefinition oslc_kerml:annotatedElement ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Elements that are annotated by this AnnotatingElement. If annotation is not empty, these are the annotatedElements of the annotations. If annotation is empty, then it is the owningNamespace of the AnnotatingElement."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "body" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:body ; oslc:readOnly false ; dcterms:description "The annotation text for the Comment."^^rdf:XMLLiteral ], :aliasIds, :annotation, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :identifier, :instanceShape, :isImpliedIncluded, :isLibraryElement, :locale, :modified, :name, :ownedAnnotatingRelationship, :ownedAnnotation, :ownedElement, :ownedRelationship, :owner, :owningAnnotatingRelationship, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A Comment is an AnnotatingElement whose body in some way describes its annotatedElements."^^rdf:XMLLiteral ; dcterms:title "CommentShape"^^rdf:XMLLiteral . :ConjugationShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Conjugation ; oslc:property [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The conjugatedType of this Conjugation that is also its owningRelatedElement."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], :aliasIds, :conjugatedType, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :identifier, :instanceShape, :isImplied, :isImpliedIncluded, :isLibraryElement, :modified, :name, :originalType, :ownedAnnotation, :ownedElement, :ownedRelatedElement, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "Conjugation is a Relationship between two types in which the conjugatedType inherits all the Features of the originalType, but with all input and output Features reversed. That is, any Features with a direction in relative to the originalType are considered to have an effective direction of out relative to the conjugatedType and, similarly, Features with direction out in the originalType are considered to have an effective direction of in in the conjugatedType. Features with direction inout, or with no direction, in the originalType, are inherited without change."^^rdf:XMLLiteral ; dcterms:title "ConjugationShape"^^rdf:XMLLiteral . :ConnectorShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Connector ; oslc:property [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "targetFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:targetFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The target relatedFeatures for this Connector. This includes all the relatedFeatures other than the sourceFeature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], :aliasIds, :association, :connectorEnd, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :defaultFeaturingType, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImplied, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelatedElement, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :relatedFeature, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :sourceFeature, :textualRepresentation, :title, :trace, :type ; dcterms:description "A Connector is a usage of Associations, with links restricted according to instances of the Type in which they are used (domain of the Connector). The associations of the Connector restrict what kinds of things might be linked. The Connector further restricts these links to be between values of Features on instances of its domain."^^rdf:XMLLiteral ; dcterms:title "ConnectorShape"^^rdf:XMLLiteral . :ConstructorExpressionShape a oslc:ResourceShape ; oslc:describes oslc_kerml:ConstructorExpression ; oslc:property [ a oslc:Property ; oslc:name "isModelLevelEvaluable" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isModelLevelEvaluable ; oslc:readOnly false ; dcterms:description "Whether this Expression meets the constraints necessary to be evaluated at model level, that is, using metadata within the model."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "parameter" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:parameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The parameters of this Step, which are defined as its directedFeatures, whose values are passed into and/or out of a performance of the Step."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "result" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:result ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], :aliasIds, :argument, :behavior, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :function, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :instantiatedType, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A ConstructorExpression is an InstantiationExpression whose result specializes its instantiatedType, binding some or all of the features of the instantiatedType to the results of its argument Expressions."^^rdf:XMLLiteral ; dcterms:title "ConstructorExpressionShape"^^rdf:XMLLiteral . :CrossSubsettingShape a oslc:ResourceShape ; oslc:describes oslc_kerml:CrossSubsetting ; oslc:property [ a oslc:Property ; oslc:name "owningFeature" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "A subsettingFeature that is also the owningRelatedElement of this Subsetting."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the specific Type of this Specialization and owns it as its owningRelatedElement."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :crossedFeature, :crossingFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :general, :identifier, :instanceShape, :isImplied, :isImpliedIncluded, :isLibraryElement, :modified, :name, :ownedAnnotation, :ownedElement, :ownedRelatedElement, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :specific, :subsettedFeature, :subsettingFeature, :textualRepresentation, :title, :trace, :type ; dcterms:description "CrossSubsetting is a kind of Subsetting for end Features, as identified by crossingFeature, to subset a chained Feature, identified by crossedFeature. It navigates to instances of the end Feature’s type from instances of other end Feature types on the same owningType (at least two end Features are required for any of them to have a CrossSubsetting)."^^rdf:XMLLiteral ; dcterms:title "CrossSubsettingShape"^^rdf:XMLLiteral . :DataTypeShape a oslc:ResourceShape ; oslc:describes oslc_kerml:DataType ; oslc:property [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :documentation, :elaborates, :elementId, :endFeature, :external, :feature, :featureMembership, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isConjugated, :isImpliedIncluded, :isLibraryElement, :isSufficient, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRelationship, :ownedSpecialization, :ownedSubclassification, :ownedUnioning, :owner, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A DataType is a Classifier 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 DataType."^^rdf:XMLLiteral ; dcterms:title "DataTypeShape"^^rdf:XMLLiteral . :DependencyShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Dependency ; oslc:property [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], :aliasIds, :client, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :identifier, :instanceShape, :isImplied, :isImpliedIncluded, :isLibraryElement, :modified, :name, :ownedAnnotation, :ownedElement, :ownedRelatedElement, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :supplier, :textualRepresentation, :title, :trace, :type ; dcterms:description "A Dependency is a Relationship that indicates that one or more client Elements require one more supplier Elements for their complete specification. In general, this means that a change to one of the supplier Elements may necessitate a change to, or re-specification of, the client Elements."^^rdf:XMLLiteral ; dcterms:title "DependencyShape"^^rdf:XMLLiteral . :DifferencingShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Differencing ; oslc:property [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Type that partly determines interpretations of typeDifferenced, as described in Type::differencingType."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :identifier, :instanceShape, :isImplied, :isImpliedIncluded, :isLibraryElement, :modified, :name, :ownedAnnotation, :ownedElement, :ownedRelatedElement, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type, :typeDifferenced ; dcterms:description "Differencing is a Relationship that makes its differencingType one of the differencingTypes of its typeDifferenced."^^rdf:XMLLiteral ; dcterms:title "DifferencingShape"^^rdf:XMLLiteral . :DisjoiningShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Disjoining ; oslc:property [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "A typeDisjoined that is also an owningRelatedElement."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :disjoiningType, :documentation, :elaborates, :elementId, :external, :identifier, :instanceShape, :isImplied, :isImpliedIncluded, :isLibraryElement, :modified, :name, :ownedAnnotation, :ownedElement, :ownedRelatedElement, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type, :typeDisjoined ; dcterms:description "A Disjoining is a Relationship between Types asserted to have interpretations that are not shared (disjoint) between them, identified as typeDisjoined and disjoiningType. For example, a Classifier for mammals is disjoint from a Classifier for minerals, and a Feature for people's parents is disjoint from a Feature for their children."^^rdf:XMLLiteral ; dcterms:title "DisjoiningShape"^^rdf:XMLLiteral . :DocumentationShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Documentation ; oslc:property [ a oslc:Property ; oslc:name "body" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:body ; oslc:readOnly false ; dcterms:description "The annotation text for the Comment."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "annotatedElement" ; oslc:occurs oslc:One-or-many ; oslc:propertyDefinition oslc_kerml:annotatedElement ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Elements that are annotated by this AnnotatingElement. If annotation is not empty, these are the annotatedElements of the annotations. If annotation is empty, then it is the owningNamespace of the AnnotatingElement."^^rdf:XMLLiteral ], :aliasIds, :annotation, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :documentedElement, :elaborates, :elementId, :external, :identifier, :instanceShape, :isImpliedIncluded, :isLibraryElement, :locale, :modified, :name, :ownedAnnotatingRelationship, :ownedAnnotation, :ownedElement, :ownedRelationship, :owner, :owningAnnotatingRelationship, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "Documentation is a Comment that specifically documents a documentedElement, which must be its owner."^^rdf:XMLLiteral ; dcterms:title "DocumentationShape"^^rdf:XMLLiteral . :ElementFilterMembershipShape a oslc:ResourceShape ; oslc:describes oslc_kerml:ElementFilterMembership ; oslc:property [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "visibility" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:visibility ; oslc:readOnly false ; dcterms:description "Whether or not the Membership of the memberElement in the membershipOwningNamespace is publicly visible outside that Namespace."^^rdf:XMLLiteral ], :aliasIds, :condition, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :identifier, :instanceShape, :isImplied, :isImpliedIncluded, :isLibraryElement, :memberElement, :memberElementId, :memberName, :memberShortName, :membershipOwningNamespace, :modified, :name, :ownedAnnotation, :ownedElement, :ownedMemberElement, :ownedMemberElementId, :ownedMemberName, :ownedMemberShortName, :ownedRelatedElement, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "ElementFilterMembership is a Membership between a Namespace and a model-level evaluable Boolean-valued Expression, asserting that imported members of the Namespace should be filtered using the condition Expression. A general Namespace does not define any specific filtering behavior, but such behavior may be defined for various specialized kinds of Namespaces."^^rdf:XMLLiteral ; dcterms:title "ElementFilterMembershipShape"^^rdf:XMLLiteral . :ElementShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Element ; oslc:property :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :identifier, :instanceShape, :isImpliedIncluded, :isLibraryElement, :modified, :name, :ownedAnnotation, :ownedElement, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "An Element is a constituent of a model that is uniquely identified relative to all other Elements. It can have Relationships with other Elements. Some of these Relationships might imply ownership of other Elements, which means that if an Element is deleted from a model, then so are all the Elements that it owns."^^rdf:XMLLiteral ; dcterms:title "ElementShape"^^rdf:XMLLiteral . :EndFeatureMembershipShape a oslc:ResourceShape ; oslc:describes oslc_kerml:EndFeatureMembership ; oslc:property [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "visibility" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:visibility ; oslc:readOnly false ; dcterms:description "Whether or not the Membership of the memberElement in the membershipOwningNamespace is publicly visible outside that Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that owns this FeatureMembership."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :identifier, :instanceShape, :isImplied, :isImpliedIncluded, :isLibraryElement, :memberElement, :memberElementId, :memberName, :memberShortName, :membershipOwningNamespace, :modified, :name, :ownedAnnotation, :ownedElement, :ownedMemberElement, :ownedMemberElementId, :ownedMemberFeature, :ownedMemberName, :ownedMemberShortName, :ownedRelatedElement, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "EndFeatureMembership is a FeatureMembership that requires its memberFeature be owned and have isEnd = true."^^rdf:XMLLiteral ; dcterms:title "EndFeatureMembershipShape"^^rdf:XMLLiteral . :ExpressionShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Expression ; oslc:property [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "result" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:result ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "isModelLevelEvaluable" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isModelLevelEvaluable ; oslc:readOnly false ; dcterms:description "Whether this Expression meets the constraints necessary to be evaluated at model level, that is, using metadata within the model."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "parameter" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:parameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The parameters of this Step, which are defined as its directedFeatures, whose values are passed into and/or out of a performance of the Step."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], :aliasIds, :behavior, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :function, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "An Expression is a Step that is typed by a Function. An Expression that also has a Function as its featuringType is a computational step within that Function. An Expression always has a single result parameter, which redefines the result parameter of its defining function. This allows Expressions to be interconnected in tree structures, in which inputs to each Expression in the tree are determined as the results of other Expression in the tree."^^rdf:XMLLiteral ; dcterms:title "ExpressionShape"^^rdf:XMLLiteral . :FeatureChainExpressionShape a oslc:ResourceShape ; oslc:describes oslc_kerml:FeatureChainExpression ; oslc:property [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "targetFeature" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:targetFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that is accessed by this FeatureChainExpression, which is its first non-parameter member.

."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "isModelLevelEvaluable" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isModelLevelEvaluable ; oslc:readOnly false ; dcterms:description "Whether this Expression meets the constraints necessary to be evaluated at model level, that is, using metadata within the model."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "parameter" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:parameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The parameters of this Step, which are defined as its directedFeatures, whose values are passed into and/or out of a performance of the Step."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "result" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:result ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], :aliasIds, :argument, :behavior, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :function, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :instantiatedType, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :operator, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A FeatureChainExpression is an OperatorExpression whose operator is ".", which resolves to the Function ControlFunctions::'.' from the Kernel Functions Library. It evaluates to the result of chaining the result Feature of its single argument Expression with its targetFeature."^^rdf:XMLLiteral ; dcterms:title "FeatureChainExpressionShape"^^rdf:XMLLiteral . :FeatureChainingShape a oslc:ResourceShape ; oslc:describes oslc_kerml:FeatureChaining ; oslc:property [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature whose values partly determine values of featureChained, as described in Feature::chainingFeature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :featureChained, :identifier, :instanceShape, :isImplied, :isImpliedIncluded, :isLibraryElement, :modified, :name, :ownedAnnotation, :ownedElement, :ownedRelatedElement, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "FeatureChaining is a Relationship that makes its target Feature one of the chainingFeatures of its owning Feature."^^rdf:XMLLiteral ; dcterms:title "FeatureChainingShape"^^rdf:XMLLiteral . :FeatureInvertingShape a oslc:ResourceShape ; oslc:describes oslc_kerml:FeatureInverting ; oslc:property [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningFeature" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "A featureInverted that is also the owningRelatedElement of this FeatureInverting."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :featureInverted, :identifier, :instanceShape, :invertingFeature, :isImplied, :isImpliedIncluded, :isLibraryElement, :modified, :name, :ownedAnnotation, :ownedElement, :ownedRelatedElement, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A FeatureInverting is a Relationship between Features asserting that their interpretations (sequences) are the reverse of each other, identified as featureInverted and invertingFeature. For example, a Feature identifying each person's parents is the inverse of a Feature 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_kerml:FeatureMembership ; oslc:property [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that owns this FeatureMembership."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "visibility" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:visibility ; oslc:readOnly false ; dcterms:description "Whether or not the Membership of the memberElement in the membershipOwningNamespace is publicly visible outside that Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :identifier, :instanceShape, :isImplied, :isImpliedIncluded, :isLibraryElement, :memberElement, :memberElementId, :memberName, :memberShortName, :membershipOwningNamespace, :modified, :name, :ownedAnnotation, :ownedElement, :ownedMemberElement, :ownedMemberElementId, :ownedMemberFeature, :ownedMemberName, :ownedMemberShortName, :ownedRelatedElement, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A FeatureMembership is an OwningMembership between an ownedMemberFeature and an owningType. If the ownedMemberFeature has isVariable = false, then the FeatureMembership implies that the owningType is also a featuringType of the ownedMemberFeature. If the ownedMemberFeature has isVariable = true, then the FeatureMembership implies that the ownedMemberFeature is featured by the snapshots of the owningType, which must specialize the Kernel Semantic Library base class Occurrence."^^rdf:XMLLiteral ; dcterms:title "FeatureMembershipShape"^^rdf:XMLLiteral . :FeatureReferenceExpressionShape a oslc:ResourceShape ; oslc:describes oslc_kerml:FeatureReferenceExpression ; oslc:property [ a oslc:Property ; oslc:name "parameter" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:parameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The parameters of this Step, which are defined as its directedFeatures, whose values are passed into and/or out of a performance of the Step."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "result" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:result ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "isModelLevelEvaluable" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isModelLevelEvaluable ; oslc:readOnly false ; dcterms:description "Whether this Expression meets the constraints necessary to be evaluated at model level, that is, using metadata within the model."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "referent" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:referent ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that is referenced by this FeatureReferenceExpression, which is its first non-parameter member."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], :aliasIds, :behavior, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :function, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A FeatureReferenceExpression is an Expression whose result is bound to a referent Feature."^^rdf:XMLLiteral ; dcterms:title "FeatureReferenceExpressionShape"^^rdf:XMLLiteral . :FeatureShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Feature ; oslc:property [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description """A Feature is a Type that classifies relations between multiple things (in the universe). The domain of the relation is the intersection of the featuringTypes of the Feature. (The domain of a Feature with no featuringTyps is implicitly the most general Type Base::Anything from the Kernel Semantic Library.) The co-domain of the relation is the intersection of the types of the Feature. ."""^^rdf:XMLLiteral ; dcterms:title "FeatureShape"^^rdf:XMLLiteral . :FeatureTypingShape a oslc:ResourceShape ; oslc:describes oslc_kerml:FeatureTyping ; oslc:property [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the specific Type of this Specialization and owns it as its owningRelatedElement."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningFeature" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "A typedFeature that is also the owningRelatedElement of this FeatureTyping."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is being applied by this FeatureTyping."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :general, :identifier, :instanceShape, :isImplied, :isImpliedIncluded, :isLibraryElement, :modified, :name, :ownedAnnotation, :ownedElement, :ownedRelatedElement, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :specific, :textualRepresentation, :title, :trace, :type, :typedFeature ; dcterms:description "FeatureTyping is Specialization in which the specific Type is a Feature. This means the set of instances of the (specific) typedFeature is a subset of the set of instances of the (general) type. In the simplest case, the type is a Classifier, whereupon the typedFeature has values that are instances of the Classifier."^^rdf:XMLLiteral ; dcterms:title "FeatureTypingShape"^^rdf:XMLLiteral . :FeatureValueShape a oslc:ResourceShape ; oslc:describes oslc_kerml:FeatureValue ; oslc:property [ a oslc:Property ; oslc:name "visibility" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:visibility ; oslc:readOnly false ; dcterms:description "Whether or not the Membership of the memberElement in the membershipOwningNamespace is publicly visible outside that Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "value" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:value ; oslc:range oslc_kerml:Expression ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Expression that provides the value as a result."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :featureWithValue, :identifier, :instanceShape, :isDefault, :isImplied, :isImpliedIncluded, :isInitial, :isLibraryElement, :memberElement, :memberElementId, :memberName, :memberShortName, :membershipOwningNamespace, :modified, :name, :ownedAnnotation, :ownedElement, :ownedMemberElement, :ownedMemberElementId, :ownedMemberName, :ownedMemberShortName, :ownedRelatedElement, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A FeatureValue is a Membership that identifies a particular member Expression that provides the value of the Feature that owns the FeatureValue. The value is specified as either a bound value or an initial value, and as either a concrete or default value. A Feature can have at most one FeatureValue."^^rdf:XMLLiteral ; dcterms:title "FeatureValueShape"^^rdf:XMLLiteral . :FlowEndShape a oslc:ResourceShape ; oslc:describes oslc_kerml:FlowEnd ; oslc:property [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A FlowEnd is a Feature that is one of the connectorEnds giving the source or target of a Flow. For Flows typed by FlowTransfer or its specializations, FlowEnds must have exactly one ownedFeature, which redefines Transfer::source::sourceOutput or Transfer::target::targetInput and redefines the corresponding feature of the relatedElement for its end."^^rdf:XMLLiteral ; dcterms:title "FlowEndShape"^^rdf:XMLLiteral . :FlowShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Flow ; oslc:property [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "parameter" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:parameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The parameters of this Step, which are defined as its directedFeatures, whose values are passed into and/or out of a performance of the Step."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "targetFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:targetFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The target relatedFeatures for this Connector. This includes all the relatedFeatures other than the sourceFeature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "flowEnd" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:flowEnd ; oslc:range oslc_kerml:FlowEnd ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The connectorEnds of this Flow that are FlowEnds."^^rdf:XMLLiteral ], :aliasIds, :association, :behavior, :connectorEnd, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :defaultFeaturingType, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :interaction, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImplied, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelatedElement, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :payloadFeature, :payloadType, :qualifiedName, :refine, :relatedElement, :relatedFeature, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :sourceFeature, :sourceOutputFeature, :targetInputFeature, :textualRepresentation, :title, :trace, :type ; dcterms:description "An Flow is a Step that represents the transfer of values from one Feature to another. Flows can take non-zero time to complete."^^rdf:XMLLiteral ; dcterms:title "FlowShape"^^rdf:XMLLiteral . :FunctionShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Function ; oslc:property [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "parameter" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:parameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The parameters of this Behavior, which are defined as its directedFeatures, whose values are passed into and/or out of a performance of the Behavior."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "isModelLevelEvaluable" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isModelLevelEvaluable ; oslc:readOnly false ; dcterms:description "Whether this Function can be used as the function of a model-level evaluable InvocationExpression. Certain Functions from the Kernel Functions Library are considered to have isModelLevelEvaluable = true. For all other Functions it is false."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "result" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:result ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The object or value that is the result of evaluating the Function."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :documentation, :elaborates, :elementId, :endFeature, :expression, :external, :feature, :featureMembership, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isConjugated, :isImpliedIncluded, :isLibraryElement, :isSufficient, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRelationship, :ownedSpecialization, :ownedSubclassification, :ownedUnioning, :owner, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :step, :textualRepresentation, :title, :trace, :type ; dcterms:description "A Function is a Behavior that has an out parameter that is identified as its result. A Function represents the performance of a calculation that produces the values of its result parameter. This calculation may be decomposed into Expressions that are steps of the Function."^^rdf:XMLLiteral ; dcterms:title "FunctionShape"^^rdf:XMLLiteral . :ImportShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Import ; oslc:property [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "visibility" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:visibility ; oslc:readOnly false ; dcterms:description "The visibility level of the imported members from this Import relative to the importOwningNamespace. The default is private."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :identifier, :importOwningNamespace, :importedElement, :instanceShape, :isImplied, :isImpliedIncluded, :isImportAll, :isLibraryElement, :isRecursive, :modified, :name, :ownedAnnotation, :ownedElement, :ownedRelatedElement, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "An Import is an Relationship between its importOwningNamespace and either a Membership (for a MembershipImport) or another Namespace (for a NamespaceImport), which determines a set of Memberships that become importedMemberships of the importOwningNamespace. If isImportAll = false (the default), then only public Memberships are considered "visible". If isImportAll = true, then all Memberships are considered "visible", regardless of their declared visibility. If isRecursive = true, then visible Memberships are also recursively imported from owned sub-Namespaces."^^rdf:XMLLiteral ; dcterms:title "ImportShape"^^rdf:XMLLiteral . :IndexExpressionShape a oslc:ResourceShape ; oslc:describes oslc_kerml:IndexExpression ; oslc:property [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "parameter" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:parameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The parameters of this Step, which are defined as its directedFeatures, whose values are passed into and/or out of a performance of the Step."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "result" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:result ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "isModelLevelEvaluable" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isModelLevelEvaluable ; oslc:readOnly false ; dcterms:description "Whether this Expression meets the constraints necessary to be evaluated at model level, that is, using metadata within the model."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], :aliasIds, :argument, :behavior, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :function, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :instantiatedType, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :operator, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "An IndexExpression is an OperatorExpression whose operator is "#", which resolves to the Function BasicFunctions::'#' from the Kernel Functions Library."^^rdf:XMLLiteral ; dcterms:title "IndexExpressionShape"^^rdf:XMLLiteral . :InstantiationExpressionShape a oslc:ResourceShape ; oslc:describes oslc_kerml:InstantiationExpression ; oslc:property [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "isModelLevelEvaluable" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isModelLevelEvaluable ; oslc:readOnly false ; dcterms:description "Whether this Expression meets the constraints necessary to be evaluated at model level, that is, using metadata within the model."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "parameter" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:parameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The parameters of this Step, which are defined as its directedFeatures, whose values are passed into and/or out of a performance of the Step."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "result" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:result ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "."^^rdf:XMLLiteral ], :aliasIds, :argument, :behavior, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :function, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :instantiatedType, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "An InstantiationExpression is an Expression that instantiates its instantiatedType, binding some or all of the features of that Type to the results of its arguments."^^rdf:XMLLiteral ; dcterms:title "InstantiationExpressionShape"^^rdf:XMLLiteral . :InteractionShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Interaction ; oslc:property [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "parameter" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:parameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The parameters of this Behavior, which are defined as its directedFeatures, whose values are passed into and/or out of a performance of the Behavior."^^rdf:XMLLiteral ], :aliasIds, :associationEnd, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :documentation, :elaborates, :elementId, :endFeature, :external, :feature, :featureMembership, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isConjugated, :isImplied, :isImpliedIncluded, :isLibraryElement, :isSufficient, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRelatedElement, :ownedRelationship, :ownedSpecialization, :ownedSubclassification, :ownedUnioning, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :relatedType, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :sourceType, :step, :targetType, :textualRepresentation, :title, :trace, :type ; dcterms:description "An Interaction is a Behavior that is also an Association, providing a context for multiple objects that have behaviors that impact one another."^^rdf:XMLLiteral ; dcterms:title "InteractionShape"^^rdf:XMLLiteral . :IntersectingShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Intersecting ; oslc:property [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Type that partly determines interpretations of typeIntersected, as described in Type::intersectingType."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :identifier, :instanceShape, :isImplied, :isImpliedIncluded, :isLibraryElement, :modified, :name, :ownedAnnotation, :ownedElement, :ownedRelatedElement, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type, :typeIntersected ; dcterms:description "Intersecting is a Relationship that makes its intersectingType one of the intersectingTypes of its typeIntersected."^^rdf:XMLLiteral ; dcterms:title "IntersectingShape"^^rdf:XMLLiteral . :InvariantShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Invariant ; oslc:property [ a oslc:Property ; oslc:name "parameter" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:parameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The parameters of this Step, which are defined as its directedFeatures, whose values are passed into and/or out of a performance of the Step."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "isModelLevelEvaluable" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isModelLevelEvaluable ; oslc:readOnly false ; dcterms:description "Whether this Expression meets the constraints necessary to be evaluated at model level, that is, using metadata within the model."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "result" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:result ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], :aliasIds, :behavior, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :function, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImpliedIncluded, :isLibraryElement, :isNegated, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelationship, :predicate, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "An Invariant is a BooleanExpression that is asserted to have a specific Boolean result value. If isNegated = false, then the result is asserted to be true. If isNegated = true, then the result is asserted to be false."^^rdf:XMLLiteral ; dcterms:title "InvariantShape"^^rdf:XMLLiteral . :InvocationExpressionShape a oslc:ResourceShape ; oslc:describes oslc_kerml:InvocationExpression ; oslc:property [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "parameter" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:parameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The parameters of this Step, which are defined as its directedFeatures, whose values are passed into and/or out of a performance of the Step."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "result" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:result ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "isModelLevelEvaluable" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isModelLevelEvaluable ; oslc:readOnly false ; dcterms:description "Whether this Expression meets the constraints necessary to be evaluated at model level, that is, using metadata within the model."^^rdf:XMLLiteral ], :aliasIds, :argument, :behavior, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :function, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :instantiatedType, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "An InvocationExpression is an InstantiationExpression whose instantiatedType must be a Behavior or a Feature typed by a single Behavior (such as a Step). Each of the input parameters of the instantiatedType are bound to the result of an argument Expression. If the instantiatedType is a Function or a Feature typed by a Function, then the result of the InvocationExpression is the result of the invoked Function. Otherwise, the result is an instance of the instantiatedType (essentially like a behavioral ConstructorExpression)."^^rdf:XMLLiteral ; dcterms:title "InvocationExpressionShape"^^rdf:XMLLiteral . :LibraryPackageShape a oslc:ResourceShape ; oslc:describes oslc_kerml:LibraryPackage ; oslc:property [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :filterCondition, :identifier, :instanceShape, :isImpliedIncluded, :isLibraryElement, :isStandard, :member, :membership, :modified, :name, :ownedAnnotation, :ownedElement, :ownedImport, :ownedMember, :ownedMembership, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A LibraryPackage is a Package that is the container for a model library. A LibraryPackage is itself a library Element as are all Elements that are directly or indirectly contained in it."^^rdf:XMLLiteral ; dcterms:title "LibraryPackageShape"^^rdf:XMLLiteral . :LiteralBooleanShape a oslc:ResourceShape ; oslc:describes oslc_kerml:LiteralBoolean ; oslc:property [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "value" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:value ; oslc:readOnly false ; dcterms:description "The Boolean value that is the result of evaluating this LiteralBoolean."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "isModelLevelEvaluable" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isModelLevelEvaluable ; oslc:readOnly false ; dcterms:description "Whether this Expression meets the constraints necessary to be evaluated at model level, that is, using metadata within the model."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "parameter" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:parameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The parameters of this Step, which are defined as its directedFeatures, whose values are passed into and/or out of a performance of the Step."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "result" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:result ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], :aliasIds, :behavior, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :function, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "LiteralBoolean is a LiteralExpression that provides a Boolean value as a result. Its result parameter must have type Boolean."^^rdf:XMLLiteral ; dcterms:title "LiteralBooleanShape"^^rdf:XMLLiteral . :LiteralExpressionShape a oslc:ResourceShape ; oslc:describes oslc_kerml:LiteralExpression ; oslc:property [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "parameter" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:parameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The parameters of this Step, which are defined as its directedFeatures, whose values are passed into and/or out of a performance of the Step."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "isModelLevelEvaluable" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isModelLevelEvaluable ; oslc:readOnly false ; dcterms:description "Whether this Expression meets the constraints necessary to be evaluated at model level, that is, using metadata within the model."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "result" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:result ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], :aliasIds, :behavior, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :function, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A LiteralExpression is an Expression that provides a basic DataValue as a result."^^rdf:XMLLiteral ; dcterms:title "LiteralExpressionShape"^^rdf:XMLLiteral . :LiteralInfinityShape a oslc:ResourceShape ; oslc:describes oslc_kerml:LiteralInfinity ; oslc:property [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "parameter" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:parameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The parameters of this Step, which are defined as its directedFeatures, whose values are passed into and/or out of a performance of the Step."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "isModelLevelEvaluable" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isModelLevelEvaluable ; oslc:readOnly false ; dcterms:description "Whether this Expression meets the constraints necessary to be evaluated at model level, that is, using metadata within the model."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "result" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:result ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "."^^rdf:XMLLiteral ], :aliasIds, :behavior, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :function, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A LiteralInfinity is a LiteralExpression that provides the positive infinity value (*). It's result must have the type Positive."^^rdf:XMLLiteral ; dcterms:title "LiteralInfinityShape"^^rdf:XMLLiteral . :LiteralIntegerShape a oslc:ResourceShape ; oslc:describes oslc_kerml:LiteralInteger ; oslc:property [ a oslc:Property ; oslc:name "parameter" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:parameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The parameters of this Step, which are defined as its directedFeatures, whose values are passed into and/or out of a performance of the Step."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "isModelLevelEvaluable" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isModelLevelEvaluable ; oslc:readOnly false ; dcterms:description "Whether this Expression meets the constraints necessary to be evaluated at model level, that is, using metadata within the model."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "value" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:value ; oslc:readOnly false ; dcterms:description "The Integer value that is the result of evaluating this LiteralInteger."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "result" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:result ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], :aliasIds, :behavior, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :function, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A LiteralInteger is a LiteralExpression that provides an Integer value as a result. Its result parameter must have the type Integer."^^rdf:XMLLiteral ; dcterms:title "LiteralIntegerShape"^^rdf:XMLLiteral . :LiteralRationalShape a oslc:ResourceShape ; oslc:describes oslc_kerml:LiteralRational ; oslc:property [ a oslc:Property ; oslc:name "value" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:value ; oslc:readOnly false ; dcterms:description "The value whose rational approximation is the result of evaluating this LiteralRational."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "isModelLevelEvaluable" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isModelLevelEvaluable ; oslc:readOnly false ; dcterms:description "Whether this Expression meets the constraints necessary to be evaluated at model level, that is, using metadata within the model."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "parameter" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:parameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The parameters of this Step, which are defined as its directedFeatures, whose values are passed into and/or out of a performance of the Step."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "result" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:result ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], :aliasIds, :behavior, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :function, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A LiteralRational is a LiteralExpression that provides a Rational value as a result. Its result parameter must have the type Rational."^^rdf:XMLLiteral ; dcterms:title "LiteralRationalShape"^^rdf:XMLLiteral . :LiteralStringShape a oslc:ResourceShape ; oslc:describes oslc_kerml:LiteralString ; oslc:property [ a oslc:Property ; oslc:name "isModelLevelEvaluable" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isModelLevelEvaluable ; oslc:readOnly false ; dcterms:description "Whether this Expression meets the constraints necessary to be evaluated at model level, that is, using metadata within the model."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "parameter" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:parameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The parameters of this Step, which are defined as its directedFeatures, whose values are passed into and/or out of a performance of the Step."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "value" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:value ; oslc:readOnly false ; dcterms:description "The String value that is the result of evaluating this Expression."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "result" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:result ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "."^^rdf:XMLLiteral ], :aliasIds, :behavior, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :function, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A LiteralString is a LiteralExpression that provides a String value as a result. Its result parameter must have the type String."^^rdf:XMLLiteral ; dcterms:title "LiteralStringShape"^^rdf:XMLLiteral . :MembershipImportShape a oslc:ResourceShape ; oslc:describes oslc_kerml:MembershipImport ; oslc:property [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Membership to be imported."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "visibility" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:visibility ; oslc:readOnly false ; dcterms:description "The visibility level of the imported members from this Import relative to the importOwningNamespace. The default is private."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :identifier, :importOwningNamespace, :importedElement, :instanceShape, :isImplied, :isImpliedIncluded, :isImportAll, :isLibraryElement, :isRecursive, :modified, :name, :ownedAnnotation, :ownedElement, :ownedRelatedElement, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A MembershipImport is an Import that imports its importedMembership into the importOwningNamespace. If isRecursive = true and the memberElement of the importedMembership is a Namespace, then the equivalent of a recursive NamespaceImport is also performed on that Namespace."^^rdf:XMLLiteral ; dcterms:title "MembershipImportShape"^^rdf:XMLLiteral . :MembershipShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Membership ; oslc:property [ a oslc:Property ; oslc:name "visibility" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:visibility ; oslc:readOnly false ; dcterms:description "Whether or not the Membership of the memberElement in the membershipOwningNamespace is publicly visible outside that Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :identifier, :instanceShape, :isImplied, :isImpliedIncluded, :isLibraryElement, :memberElement, :memberElementId, :memberName, :memberShortName, :membershipOwningNamespace, :modified, :name, :ownedAnnotation, :ownedElement, :ownedRelatedElement, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A Membership is a Relationship between a Namespace and an Element that indicates the Element is a member of (i.e., is contained in) the Namespace. Any memberNames specify how the memberElement is identified in the Namespace and the visibility specifies whether or not the memberElement is publicly visible from outside the Namespace."^^rdf:XMLLiteral ; dcterms:title "MembershipShape"^^rdf:XMLLiteral . :MetaclassShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Metaclass ; oslc:property [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :documentation, :elaborates, :elementId, :endFeature, :external, :feature, :featureMembership, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isConjugated, :isImpliedIncluded, :isLibraryElement, :isSufficient, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRelationship, :ownedSpecialization, :ownedSubclassification, :ownedUnioning, :owner, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A Metaclass is a Structure used to type MetadataFeatures."^^rdf:XMLLiteral ; dcterms:title "MetaclassShape"^^rdf:XMLLiteral . :MetadataAccessExpressionShape a oslc:ResourceShape ; oslc:describes oslc_kerml:MetadataAccessExpression ; oslc:property [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "result" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:result ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "parameter" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:parameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The parameters of this Step, which are defined as its directedFeatures, whose values are passed into and/or out of a performance of the Step."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "isModelLevelEvaluable" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isModelLevelEvaluable ; oslc:readOnly false ; dcterms:description "Whether this Expression meets the constraints necessary to be evaluated at model level, that is, using metadata within the model."^^rdf:XMLLiteral ], :aliasIds, :behavior, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :function, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :referencedElement, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A MetadataAccessExpression is an Expression whose result is a sequence of instances of Metaclasses representing all the MetadataFeature annotations of the referencedElement. In addition, the sequence includes an instance of the reflective Metaclass corresponding to the MOF class of the referencedElement, with values for all the abstract syntax properties of the referencedElement."^^rdf:XMLLiteral ; dcterms:title "MetadataAccessExpressionShape"^^rdf:XMLLiteral . :MetadataFeatureShape a oslc:ResourceShape ; oslc:describes oslc_kerml:MetadataFeature ; oslc:property [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "annotatedElement" ; oslc:occurs oslc:One-or-many ; oslc:propertyDefinition oslc_kerml:annotatedElement ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Elements that are annotated by this AnnotatingElement. If annotation is not empty, these are the annotatedElements of the annotations. If annotation is empty, then it is the owningNamespace of the AnnotatingElement."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], :aliasIds, :annotation, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :metaclass, :modified, :multiplicity, :name, :output, :ownedAnnotatingRelationship, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningAnnotatingRelationship, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A MetadataFeature is a Feature that is an AnnotatingElement used to annotate another Element with metadata. It is typed by a Metaclass. All its ownedFeatures must redefine features of its metaclass and any feature bindings must be model-level evaluable."^^rdf:XMLLiteral ; dcterms:title "MetadataFeatureShape"^^rdf:XMLLiteral . :MultiplicityRangeShape a oslc:ResourceShape ; oslc:describes oslc_kerml:MultiplicityRange ; oslc:property [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], :aliasIds, :bound, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :lowerBound, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type, :upperBound ; dcterms:description "A MultiplicityRange is a Multiplicity whose value is defined to be the (inclusive) range of natural numbers given by the result of a lowerBound Expression and the result of an upperBound Expression. The result of these Expressions shall be of type Natural. If the result of the upperBound Expression is the unbounded value *, then the specified range includes all natural numbers greater than or equal to the lowerBound value. If no lowerBound Expression, then the default is that the lower bound has the same value as the upper bound, except if the upperBound evaluates to *, 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_kerml:Multiplicity ; oslc:property [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description """A Multiplicity is a Feature whose co-domain is a set of natural numbers giving the allowed cardinalities of each typeWithMultiplicity. The cardinality of a Type is defined as follows, depending on whether the Type is a Classifier or Feature. ."""^^rdf:XMLLiteral ; dcterms:title "MultiplicityShape"^^rdf:XMLLiteral . :NamespaceImportShape a oslc:ResourceShape ; oslc:describes oslc_kerml:NamespaceImport ; oslc:property [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "visibility" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:visibility ; oslc:readOnly false ; dcterms:description "The visibility level of the imported members from this Import relative to the importOwningNamespace. The default is private."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :identifier, :importOwningNamespace, :importedElement, :importedNamespace, :instanceShape, :isImplied, :isImpliedIncluded, :isImportAll, :isLibraryElement, :isRecursive, :modified, :name, :ownedAnnotation, :ownedElement, :ownedRelatedElement, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A NamespaceImport is an Import that imports Memberships from its importedNamespace into the importOwningNamespace. If isRecursive = false, then only the visible Memberships of the importedNamespace are imported. If isRecursive = true, then, in addition, Memberships are recursively imported from any ownedMembers of the importedNamespace that are Namespaces."^^rdf:XMLLiteral ; dcterms:title "NamespaceImportShape"^^rdf:XMLLiteral . :NamespaceShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Namespace ; oslc:property [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :identifier, :instanceShape, :isImpliedIncluded, :isLibraryElement, :member, :membership, :modified, :name, :ownedAnnotation, :ownedElement, :ownedImport, :ownedMember, :ownedMembership, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A Namespace is an Element that contains other Elements, known as its members, via Membership Relationships with those Elements. The members of a Namespace may be owned by the Namespace, aliased in the Namespace, or imported into the Namespace via Import Relationships."^^rdf:XMLLiteral ; dcterms:title "NamespaceShape"^^rdf:XMLLiteral . :NullExpressionShape a oslc:ResourceShape ; oslc:describes oslc_kerml:NullExpression ; oslc:property [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "isModelLevelEvaluable" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isModelLevelEvaluable ; oslc:readOnly false ; dcterms:description "Whether this Expression meets the constraints necessary to be evaluated at model level, that is, using metadata within the model."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "parameter" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:parameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The parameters of this Step, which are defined as its directedFeatures, whose values are passed into and/or out of a performance of the Step."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "result" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:result ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], :aliasIds, :behavior, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :function, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A NullExpression is an Expression that results in a null value."^^rdf:XMLLiteral ; dcterms:title "NullExpressionShape"^^rdf:XMLLiteral . :OperatorExpressionShape a oslc:ResourceShape ; oslc:describes oslc_kerml:OperatorExpression ; oslc:property [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "isModelLevelEvaluable" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isModelLevelEvaluable ; oslc:readOnly false ; dcterms:description "Whether this Expression meets the constraints necessary to be evaluated at model level, that is, using metadata within the model."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "result" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:result ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "parameter" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:parameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The parameters of this Step, which are defined as its directedFeatures, whose values are passed into and/or out of a performance of the Step."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], :aliasIds, :argument, :behavior, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :function, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :instantiatedType, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :operator, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "An OperatorExpression is an InvocationExpression whose function is determined by resolving its operator 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_kerml:OwningMembership ; oslc:property [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "visibility" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:visibility ; oslc:readOnly false ; dcterms:description "Whether or not the Membership of the memberElement in the membershipOwningNamespace is publicly visible outside that Namespace."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :identifier, :instanceShape, :isImplied, :isImpliedIncluded, :isLibraryElement, :memberElement, :memberElementId, :memberName, :memberShortName, :membershipOwningNamespace, :modified, :name, :ownedAnnotation, :ownedElement, :ownedMemberElement, :ownedMemberElementId, :ownedMemberName, :ownedMemberShortName, :ownedRelatedElement, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "An OwningMembership is a Membership that owns its memberElement as a ownedRelatedElement. The ownedMemberElement becomes an ownedMember of the membershipOwningNamespace."^^rdf:XMLLiteral ; dcterms:title "OwningMembershipShape"^^rdf:XMLLiteral . :PackageShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Package ; oslc:property [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :filterCondition, :identifier, :instanceShape, :isImpliedIncluded, :isLibraryElement, :member, :membership, :modified, :name, :ownedAnnotation, :ownedElement, :ownedImport, :ownedMember, :ownedMembership, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A Package is a Namespace used to group Elements, without any instance-level semantics. It may have one or more model-level evaluable filterCondition Expressions used to filter its importedMemberships. Any imported member must meet all of the filterConditions."^^rdf:XMLLiteral ; dcterms:title "PackageShape"^^rdf:XMLLiteral . :ParameterMembershipShape a oslc:ResourceShape ; oslc:describes oslc_kerml:ParameterMembership ; oslc:property [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that owns this FeatureMembership."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "visibility" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:visibility ; oslc:readOnly false ; dcterms:description "Whether or not the Membership of the memberElement in the membershipOwningNamespace is publicly visible outside that Namespace."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :identifier, :instanceShape, :isImplied, :isImpliedIncluded, :isLibraryElement, :memberElement, :memberElementId, :memberName, :memberShortName, :membershipOwningNamespace, :modified, :name, :ownedAnnotation, :ownedElement, :ownedMemberElement, :ownedMemberElementId, :ownedMemberFeature, :ownedMemberName, :ownedMemberParameter, :ownedMemberShortName, :ownedRelatedElement, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A ParameterMembership is a FeatureMembership that identifies its memberFeature as a parameter, which is always owned, and must have a direction. A ParameterMembership must be owned by a Behavior, a Step, or the result parameter of a ConstructorExpression."^^rdf:XMLLiteral ; dcterms:title "ParameterMembershipShape"^^rdf:XMLLiteral . :PayloadFeatureShape a oslc:ResourceShape ; oslc:describes oslc_kerml:PayloadFeature ; oslc:property [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], :aliasIds, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A PayloadFeature is the ownedFeature of a Flow that identifies the things carried by the kinds of transfers that are instances of the Flow."^^rdf:XMLLiteral ; dcterms:title "PayloadFeatureShape"^^rdf:XMLLiteral . :PredicateShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Predicate ; oslc:property [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "parameter" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:parameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The parameters of this Behavior, which are defined as its directedFeatures, whose values are passed into and/or out of a performance of the Behavior."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "result" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:result ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The object or value that is the result of evaluating the Function."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "isModelLevelEvaluable" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isModelLevelEvaluable ; oslc:readOnly false ; dcterms:description "Whether this Function can be used as the function of a model-level evaluable InvocationExpression. Certain Functions from the Kernel Functions Library are considered to have isModelLevelEvaluable = true. For all other Functions it is false."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :documentation, :elaborates, :elementId, :endFeature, :expression, :external, :feature, :featureMembership, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isConjugated, :isImpliedIncluded, :isLibraryElement, :isSufficient, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRelationship, :ownedSpecialization, :ownedSubclassification, :ownedUnioning, :owner, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :step, :textualRepresentation, :title, :trace, :type ; dcterms:description "A Predicate is a Function whose result parameter has type Boolean and multiplicity 1..1."^^rdf:XMLLiteral ; dcterms:title "PredicateShape"^^rdf:XMLLiteral . :RedefinitionShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Redefinition ; oslc:property [ a oslc:Property ; oslc:name "owningFeature" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "A subsettingFeature that is also the owningRelatedElement of this Subsetting."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the specific Type of this Specialization and owns it as its owningRelatedElement."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :general, :identifier, :instanceShape, :isImplied, :isImpliedIncluded, :isLibraryElement, :modified, :name, :ownedAnnotation, :ownedElement, :ownedRelatedElement, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :redefinedFeature, :redefiningFeature, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :specific, :subsettedFeature, :subsettingFeature, :textualRepresentation, :title, :trace, :type ; dcterms:description "Redefinition is a kind of Subsetting that requires the redefinedFeature and the redefiningFeature to have the same values (on each instance of the domain of the redefiningFeature). This means any restrictions on the redefiningFeature, such as type or multiplicity, also apply to the redefinedFeature (on each instance of the domain of the redefiningFeature), and vice versa. The redefinedFeature might have values for instances of the domain of the redefiningFeature, but only as instances of the domain of the redefinedFeature that happen to also be instances of the domain of the redefiningFeature. This is supported by the constraints inherited from Subsetting on the domains of the redefiningFeature and redefinedFeature. However, these constraints are narrowed for Redefinition to require the owningTypes of the redefiningFeature and redefinedFeature to be different and the redefinedFeature to not be inherited into the owningNamespace of the redefiningFeature.This enables the redefiningFeature to have the same name as the redefinedFeature, if desired."^^rdf:XMLLiteral ; dcterms:title "RedefinitionShape"^^rdf:XMLLiteral . :ReferenceSubsettingShape a oslc:ResourceShape ; oslc:describes oslc_kerml:ReferenceSubsetting ; oslc:property [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the specific Type of this Specialization and owns it as its owningRelatedElement."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningFeature" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "A subsettingFeature that is also the owningRelatedElement of this Subsetting."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :general, :identifier, :instanceShape, :isImplied, :isImpliedIncluded, :isLibraryElement, :modified, :name, :ownedAnnotation, :ownedElement, :ownedRelatedElement, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :referencedFeature, :referencingFeature, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :specific, :subsettedFeature, :subsettingFeature, :textualRepresentation, :title, :trace, :type ; dcterms:description "ReferenceSubsetting is a kind of Subsetting in which the referencedFeature is syntactically distinguished from other Features subsetted by the referencingFeature. ReferenceSubsetting has the same semantics as Subsetting, but the referencedFeature may have a special purpose relative to the referencingFeature. For instance, ReferenceSubsetting is used to identify the relatedFeatures of a Connector."^^rdf:XMLLiteral ; dcterms:title "ReferenceSubsettingShape"^^rdf:XMLLiteral . :RelationshipShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Relationship ; oslc:property [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :identifier, :instanceShape, :isImplied, :isImpliedIncluded, :isLibraryElement, :modified, :name, :ownedAnnotation, :ownedElement, :ownedRelatedElement, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A Relationship is an Element that relates other Element. Some of its relatedElements may be owned, in which case those ownedRelatedElements will be deleted from a model if their owningRelationship is. A Relationship may also be owned by another Element, in which case the ownedRelatedElements of the Relationship are also considered to be transitively owned by the owningRelatedElement of the Relationship."^^rdf:XMLLiteral ; dcterms:title "RelationshipShape"^^rdf:XMLLiteral . :ResultExpressionMembershipShape a oslc:ResourceShape ; oslc:describes oslc_kerml:ResultExpressionMembership ; oslc:property [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that owns this FeatureMembership."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "visibility" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:visibility ; oslc:readOnly false ; dcterms:description "Whether or not the Membership of the memberElement in the membershipOwningNamespace is publicly visible outside that Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :identifier, :instanceShape, :isImplied, :isImpliedIncluded, :isLibraryElement, :memberElement, :memberElementId, :memberName, :memberShortName, :membershipOwningNamespace, :modified, :name, :ownedAnnotation, :ownedElement, :ownedMemberElement, :ownedMemberElementId, :ownedMemberFeature, :ownedMemberName, :ownedMemberShortName, :ownedRelatedElement, :ownedRelationship, :ownedResultExpression, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A ResultExpressionMembership is a FeatureMembership that indicates that the ownedResultExpression provides the result values for the Function or Expression that owns it. The owning Function or Expression must contain a BindingConnector between the result parameter of the ownedResultExpression and the result parameter of the owning Function or Expression."^^rdf:XMLLiteral ; dcterms:title "ResultExpressionMembershipShape"^^rdf:XMLLiteral . :ReturnParameterMembershipShape a oslc:ResourceShape ; oslc:describes oslc_kerml:ReturnParameterMembership ; oslc:property [ a oslc:Property ; oslc:name "visibility" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:visibility ; oslc:readOnly false ; dcterms:description "Whether or not the Membership of the memberElement in the membershipOwningNamespace is publicly visible outside that Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that owns this FeatureMembership."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :identifier, :instanceShape, :isImplied, :isImpliedIncluded, :isLibraryElement, :memberElement, :memberElementId, :memberName, :memberShortName, :membershipOwningNamespace, :modified, :name, :ownedAnnotation, :ownedElement, :ownedMemberElement, :ownedMemberElementId, :ownedMemberFeature, :ownedMemberName, :ownedMemberParameter, :ownedMemberShortName, :ownedRelatedElement, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A ReturnParameterMembership is a ParameterMembership that indicates that the ownedMemberParameter is the result parameter of a Function or Expression. The direction of the ownedMemberParameter must be out."^^rdf:XMLLiteral ; dcterms:title "ReturnParameterMembershipShape"^^rdf:XMLLiteral . :SelectExpressionShape a oslc:ResourceShape ; oslc:describes oslc_kerml:SelectExpression ; oslc:property [ a oslc:Property ; oslc:name "isModelLevelEvaluable" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isModelLevelEvaluable ; oslc:readOnly false ; dcterms:description "Whether this Expression meets the constraints necessary to be evaluated at model level, that is, using metadata within the model."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "parameter" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:parameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The parameters of this Step, which are defined as its directedFeatures, whose values are passed into and/or out of a performance of the Step."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "result" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:result ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], :aliasIds, :argument, :behavior, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :function, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :instantiatedType, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :operator, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A SelectExpression is an OperatorExpression whose operator is "select", which resolves to the Function ControlFunctions::select from the Kernel Functions Library."^^rdf:XMLLiteral ; dcterms:title "SelectExpressionShape"^^rdf:XMLLiteral . :SpecializationShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Specialization ; oslc:property [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the specific Type of this Specialization and owns it as its owningRelatedElement."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :general, :identifier, :instanceShape, :isImplied, :isImpliedIncluded, :isLibraryElement, :modified, :name, :ownedAnnotation, :ownedElement, :ownedRelatedElement, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :specific, :textualRepresentation, :title, :trace, :type ; dcterms:description "Specialization is a Relationship between two Types that requires all instances of the specific type to also be instances of the general Type (i.e., the set of instances of the specific Type is a subset of those of the general Type, which might be the same set)."^^rdf:XMLLiteral ; dcterms:title "SpecializationShape"^^rdf:XMLLiteral . :StepShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Step ; oslc:property [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "parameter" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:parameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The parameters of this Step, which are defined as its directedFeatures, whose values are passed into and/or out of a performance of the Step."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], :aliasIds, :behavior, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A Step is a Feature that is typed by one or more Behaviors. Steps may be used by one Behavior to coordinate the performance of other Behaviors, supporting a steady refinement of behavioral descriptions. Steps can be ordered in time and can be connected using Flows to specify things flowing between their parameters."^^rdf:XMLLiteral ; dcterms:title "StepShape"^^rdf:XMLLiteral . :StructureShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Structure ; oslc:property [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :documentation, :elaborates, :elementId, :endFeature, :external, :feature, :featureMembership, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isConjugated, :isImpliedIncluded, :isLibraryElement, :isSufficient, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRelationship, :ownedSpecialization, :ownedSubclassification, :ownedUnioning, :owner, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A Structure is a Class 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 Behaviors, and it may be the performer of some of them."^^rdf:XMLLiteral ; dcterms:title "StructureShape"^^rdf:XMLLiteral . :SubclassificationShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Subclassification ; oslc:property [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the specific Type of this Specialization and owns it as its owningRelatedElement."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :general, :identifier, :instanceShape, :isImplied, :isImpliedIncluded, :isLibraryElement, :modified, :name, :ownedAnnotation, :ownedElement, :ownedRelatedElement, :ownedRelationship, :owner, :owningClassifier, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :specific, :subclassifier, :superclassifier, :textualRepresentation, :title, :trace, :type ; dcterms:description "Subclassification is Specialization in which both the specific and general Types are Classifier. This means all instances of the specific Classifier are also instances of the general Classifier."^^rdf:XMLLiteral ; dcterms:title "SubclassificationShape"^^rdf:XMLLiteral . :SubsettingShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Subsetting ; oslc:property [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the specific Type of this Specialization and owns it as its owningRelatedElement."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningFeature" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "A subsettingFeature that is also the owningRelatedElement of this Subsetting."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :general, :identifier, :instanceShape, :isImplied, :isImpliedIncluded, :isLibraryElement, :modified, :name, :ownedAnnotation, :ownedElement, :ownedRelatedElement, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :specific, :subsettedFeature, :subsettingFeature, :textualRepresentation, :title, :trace, :type ; dcterms:description "Subsetting is Specialization in which the specific and general Types are Features. This means all values of the subsettingFeature (on instances of its domain, i.e., the intersection of its featuringTypes) are values of the subsettedFeature on instances of its domain. To support this the domain of the subsettingFeature must be the same or specialize (at least indirectly) the domain of the subsettedFeature (via Specialization), and the co-domain (intersection of the types) of the subsettingFeature must specialize the co-domain of the subsettedFeature."^^rdf:XMLLiteral ; dcterms:title "SubsettingShape"^^rdf:XMLLiteral . :SuccessionFlowShape a oslc:ResourceShape ; oslc:describes oslc_kerml:SuccessionFlow ; oslc:property [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "targetFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:targetFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The target relatedFeatures for this Connector. This includes all the relatedFeatures other than the sourceFeature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "flowEnd" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:flowEnd ; oslc:range oslc_kerml:FlowEnd ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The connectorEnds of this Flow that are FlowEnds."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "parameter" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:parameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The parameters of this Step, which are defined as its directedFeatures, whose values are passed into and/or out of a performance of the Step."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], :aliasIds, :association, :behavior, :connectorEnd, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :defaultFeaturingType, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :interaction, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImplied, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelatedElement, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :payloadFeature, :payloadType, :qualifiedName, :refine, :relatedElement, :relatedFeature, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :sourceFeature, :sourceOutputFeature, :targetInputFeature, :textualRepresentation, :title, :trace, :type ; dcterms:description "A SuccessionFlow is a Flow that also provides temporal ordering. It classifies Transfers that cannot start until the source Occurrence has completed and that must complete before the target Occurrence can start."^^rdf:XMLLiteral ; dcterms:title "SuccessionFlowShape"^^rdf:XMLLiteral . :SuccessionShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Succession ; oslc:property [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that feature this Feature, such that any instance in the domain of the Feature must be classified by all of these Types, including at least all the featuringTypes of its typeFeaturings. If the Feature is chained, then the featuringTypes of the first Feature in the chain are also featuringTypes of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "targetFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:targetFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The target relatedFeatures for this Connector. This includes all the relatedFeatures other than the sourceFeature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "owningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the owningType of the owningFeatureMembership of this Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "type" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:type ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Types that restrict the values of this Feature, such that the values must be instances of all the types. The types of a Feature are derived from its typings and the types of its subsettings. If the Feature is chained, then the types of the last Feature in the chain are also types of the chained Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "chainingFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:chainingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that are chained together to determine the values of this Feature, derived from the chainingFeatures of the ownedFeatureChainings of this Feature, in the same order. The values of a Feature with chainingFeatures are the same as values of the last Feature in the chain, which can be found by starting with the values of the first Feature (for each instance of the domain of the original Feature), then using each of those as domain instances to find the values of the second Feature in chainingFeatures, and so on, to values of the last Feature."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], :aliasIds, :association, :connectorEnd, :contributor, :created, :creator, :crossFeature, :dctype, :declaredName, :declaredShortName, :defaultFeaturingType, :derives, :description, :directedFeature, :direction, :documentation, :elaborates, :elementId, :endFeature, :endOwningType, :external, :feature, :featureMembership, :featureTarget, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isComposite, :isConjugated, :isConstant, :isDerived, :isEnd, :isImplied, :isImpliedIncluded, :isLibraryElement, :isOrdered, :isPortion, :isSufficient, :isUnique, :isVariable, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedCrossSubsetting, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureChaining, :ownedFeatureInverting, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRedefinition, :ownedReferenceSubsetting, :ownedRelatedElement, :ownedRelationship, :ownedSpecialization, :ownedSubsetting, :ownedTypeFeaturing, :ownedTyping, :ownedUnioning, :owner, :owningFeatureMembership, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :relatedFeature, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :sourceFeature, :textualRepresentation, :title, :trace, :type ; dcterms:description "A Succession is a binary Connector that requires its relatedFeatures to happen separately in time."^^rdf:XMLLiteral ; dcterms:title "SuccessionShape"^^rdf:XMLLiteral . :TextualRepresentationShape a oslc:ResourceShape ; oslc:describes oslc_kerml:TextualRepresentation ; oslc:property [ a oslc:Property ; oslc:name "body" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:body ; oslc:readOnly false ; dcterms:description "The textual representation of the representedElement in the given language."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "annotatedElement" ; oslc:occurs oslc:One-or-many ; oslc:propertyDefinition oslc_kerml:annotatedElement ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Elements that are annotated by this AnnotatingElement. If annotation is not empty, these are the annotatedElements of the annotations. If annotation is empty, then it is the owningNamespace of the AnnotatingElement."^^rdf:XMLLiteral ], :aliasIds, :annotation, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :identifier, :instanceShape, :isImpliedIncluded, :isLibraryElement, :language, :modified, :name, :ownedAnnotatingRelationship, :ownedAnnotation, :ownedElement, :ownedRelationship, :owner, :owningAnnotatingRelationship, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :representedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A TextualRepresentation is an AnnotatingElement whose body represents the representedElement in a given language. The representedElement must be the owner of the TextualRepresentation. The named language can be a natural language, in which case the body is an informal representation, or an artificial language, in which case the body is expected to be a formal, machine-parsable representation."^^rdf:XMLLiteral ; dcterms:title "TextualRepresentationShape"^^rdf:XMLLiteral . :TypeFeaturingShape a oslc:ResourceShape ; oslc:describes oslc_kerml:TypeFeaturing ; oslc:property [ a oslc:Property ; oslc:name "featuringType" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:featuringType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that features the featureOfType. It is the target of the TypeFeaturing."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :featureOfType, :identifier, :instanceShape, :isImplied, :isImpliedIncluded, :isLibraryElement, :modified, :name, :ownedAnnotation, :ownedElement, :ownedRelatedElement, :ownedRelationship, :owner, :owningFeatureOfType, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A TypeFeaturing is a Featuring Relationship in which the featureOfType is the source and the featuringType is the target."^^rdf:XMLLiteral ; dcterms:title "TypeFeaturingShape"^^rdf:XMLLiteral . :TypeShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Type ; oslc:property [ a oslc:Property ; oslc:name "intersectingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:intersectingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with intersectingTypes are asserted to be those in common among the intersectingTypes, which are the Types derived from the intersectingType of the ownedIntersectings of this Type. For example, a Classifier might be an intersection of Classifiers 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 Feature for their children and a Classifier for people of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with unioningTypes are asserted to be the same as those of all the unioningTypes together, which are the Types derived from the unioningType of the ownedUnionings of this Type. For example, a Classifier for people might be the union of Classifiers 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 ], [ a oslc:Property ; oslc:name "importedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:importedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Memberships in this Namespace that result from the ownedImports of this Namespace."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "differencingType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:differencingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The interpretations of a Type with differencingTypes are asserted to be those of the first of those Types, but not including those of the remaining Types. For example, a Classifier might be the difference of a Classifier 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 Classifier for people of a particular sex, identifying their children not of that sex (because the interpretations of the children Feature that identify those of that sex are also interpretations of the Classifier for that sex)."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :directedFeature, :documentation, :elaborates, :elementId, :endFeature, :external, :feature, :featureMembership, :identifier, :inheritedFeature, :inheritedMembership, :input, :instanceShape, :isAbstract, :isConjugated, :isImpliedIncluded, :isLibraryElement, :isSufficient, :member, :membership, :modified, :multiplicity, :name, :output, :ownedAnnotation, :ownedConjugator, :ownedDifferencing, :ownedDisjoining, :ownedElement, :ownedEndFeature, :ownedFeature, :ownedFeatureMembership, :ownedImport, :ownedIntersecting, :ownedMember, :ownedMembership, :ownedRelationship, :ownedSpecialization, :ownedUnioning, :owner, :owningMembership, :owningNamespace, :owningRelationship, :qualifiedName, :refine, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type ; dcterms:description "A Type is a Namespace that is the most general kind of Element supporting the semantics of classification. A Type may be a Classifier or a Feature, defining conditions on what is classified by the Type (see also the description of isSufficient)."^^rdf:XMLLiteral ; dcterms:title "TypeShape"^^rdf:XMLLiteral . :UnioningShape a oslc:ResourceShape ; oslc:describes oslc_kerml:Unioning ; oslc:property [ a oslc:Property ; oslc:name "unioningType" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:unioningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Type that partly determines interpretations of typeUnioned, as described in Type::unioningType."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "source" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:source ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements from which this Relationship is considered to be directed.."^^rdf:XMLLiteral ], [ a oslc:Property ; oslc:name "target" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:target ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements to which this Relationship is considered to be directed."^^rdf:XMLLiteral ], :aliasIds, :contributor, :created, :creator, :dctype, :declaredName, :declaredShortName, :derives, :description, :documentation, :elaborates, :elementId, :external, :identifier, :instanceShape, :isImplied, :isImpliedIncluded, :isLibraryElement, :modified, :name, :ownedAnnotation, :ownedElement, :ownedRelatedElement, :ownedRelationship, :owner, :owningMembership, :owningNamespace, :owningRelatedElement, :owningRelationship, :qualifiedName, :refine, :relatedElement, :satisfy, :serviceProvider, :shortName, :shortTitle, :source, :textualRepresentation, :title, :trace, :type, :typeUnioned ; dcterms:description "Unioning is a Relationship that makes its unioningType one of the unioningTypes of its typeUnioned."^^rdf:XMLLiteral ; dcterms:title "UnioningShape"^^rdf:XMLLiteral . :annotatingElement a oslc:Property ; oslc:name "annotatingElement" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:annotatingElement ; oslc:range oslc_kerml:AnnotatingElement ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The AnnotatingElement that annotates the annotatedElement of this Annotation. This is always either the ownedAnnotatingElement or the owningAnnotatingElement."^^rdf:XMLLiteral . :bound a oslc:Property ; oslc:name "bound" ; oslc:occurs oslc:One-or-many ; oslc:propertyDefinition oslc_kerml:bound ; oslc:range oslc_kerml:Expression ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The owned Expressions of the MultiplicityRange whose results provide its bounds. These must be the first ownedMembers of the MultiplicityRange."^^rdf:XMLLiteral . :client a oslc:Property ; oslc:name "client" ; oslc:occurs oslc:One-or-many ; oslc:propertyDefinition oslc_kerml:client ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Element or Elements dependent on the supplier Elements."^^rdf:XMLLiteral . :condition a oslc:Property ; oslc:name "condition" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:condition ; oslc:range oslc_kerml:Expression ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The model-level evaluable Boolean-valued Expression used to filter the imported members of the membershipOwningNamespace of this ElementFilterMembership."^^rdf:XMLLiteral . :conjugatedType a oslc:Property ; oslc:name "conjugatedType" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:conjugatedType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is the result of applying Conjugation to the originalType."^^rdf:XMLLiteral . :crossedFeature a oslc:Property ; oslc:name "crossedFeature" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:crossedFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The chained Feature that is cross subset by the crossingFeature of this CrossSubsetting."^^rdf:XMLLiteral . :crossingFeature a oslc:Property ; oslc:name "crossingFeature" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:crossingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The end Feature that owns this CrossSubsetting relationship and is also its subsettingFeature."^^rdf:XMLLiteral . :disjoiningType a oslc:Property ; oslc:name "disjoiningType" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:disjoiningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Type asserted to be disjoint with the typeDisjoined."^^rdf:XMLLiteral . :documentedElement a oslc:Property ; oslc:name "documentedElement" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:documentedElement ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Element that is documented by this Documentation."^^rdf:XMLLiteral . :featureChained a oslc:Property ; oslc:name "featureChained" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:featureChained ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature whose values are partly determined by values of the chainingFeature, as described in Feature::chainingFeature."^^rdf:XMLLiteral . :featureInverted a oslc:Property ; oslc:name "featureInverted" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:featureInverted ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that is an inverse of the invertingFeature."^^rdf:XMLLiteral . :featureOfType a oslc:Property ; oslc:name "featureOfType" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:featureOfType ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that is featured by the featuringType. It is the source of the TypeFeaturing."^^rdf:XMLLiteral . :featureWithValue a oslc:Property ; oslc:name "featureWithValue" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:featureWithValue ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature to be provided a value."^^rdf:XMLLiteral . :importedNamespace a oslc:Property ; oslc:name "importedNamespace" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:importedNamespace ; oslc:range oslc_kerml:Namespace ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Namespace whose visible Memberships are imported by this NamespaceImport."^^rdf:XMLLiteral . :invertingFeature a oslc:Property ; oslc:name "invertingFeature" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:invertingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that is an inverse of the invertedFeature."^^rdf:XMLLiteral . :isDefault a oslc:Property ; oslc:name "isDefault" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isDefault ; oslc:readOnly false ; dcterms:description "Whether this FeatureValue is a concrete specification of the bound or initial value of the featureWithValue, or just a default value that may be overridden."^^rdf:XMLLiteral . :isInitial a oslc:Property ; oslc:name "isInitial" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isInitial ; oslc:readOnly false ; dcterms:description "Whether this FeatureValue specifies a bound value or an initial value for the featureWithValue."^^rdf:XMLLiteral . :isNegated a oslc:Property ; oslc:name "isNegated" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isNegated ; oslc:readOnly false ; dcterms:description "Whether this Invariant is asserted to be false rather than true."^^rdf:XMLLiteral . :isStandard a oslc:Property ; oslc:name "isStandard" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isStandard ; oslc:readOnly false ; dcterms:description "Whether this LibraryPackage contains a standard library model. This should only be set to true for LibraryPackages in the standard Kernel Model Libraries or in normative model libraries for a language built on KerML."^^rdf:XMLLiteral . :language a oslc:Property ; oslc:name "language" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:language ; oslc:readOnly false ; dcterms:description "The natural or artifical language in which the body text is written."^^rdf:XMLLiteral . :lowerBound a oslc:Property ; oslc:name "lowerBound" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:lowerBound ; oslc:range oslc_kerml:Expression ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Expression whose result provides the lower bound of the MultiplicityRange. If no lowerBound Expression is given, then the lower bound shall have the same value as the upper bound, unless the upper bound is unbounded (*), in which case the lower bound shall be 0."^^rdf:XMLLiteral . :metaclass a oslc:Property ; oslc:name "metaclass" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:metaclass ; oslc:range oslc_kerml:Metaclass ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The type of this MetadataFeature, which must be a Metaclass."^^rdf:XMLLiteral . :originalType a oslc:Property ; oslc:name "originalType" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:originalType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type to be conjugated."^^rdf:XMLLiteral . :ownedAnnotatingElement a oslc:Property ; oslc:name "ownedAnnotatingElement" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:ownedAnnotatingElement ; oslc:range oslc_kerml:AnnotatingElement ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The annotatingElement of this Annotation, when it is an ownedRelatedElement."^^rdf:XMLLiteral . :ownedResultExpression a oslc:Property ; oslc:name "ownedResultExpression" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:ownedResultExpression ; oslc:range oslc_kerml:Expression ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Expression that provides the result for the owner of the ResultExpressionMembership."^^rdf:XMLLiteral . :owningAnnotatedElement a oslc:Property ; oslc:name "owningAnnotatedElement" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningAnnotatedElement ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The annotatedElement of this Annotation, when it is also the owningRelatedElement."^^rdf:XMLLiteral . :owningAnnotatingElement a oslc:Property ; oslc:name "owningAnnotatingElement" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningAnnotatingElement ; oslc:range oslc_kerml:AnnotatingElement ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The annotatingElement of this Annotation, when it is the owningRelatedElement."^^rdf:XMLLiteral . :owningClassifier a oslc:Property ; oslc:name "owningClassifier" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningClassifier ; oslc:range oslc_kerml:Classifier ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Classifier that owns this Subclassification relationship, which must also be its subclassifier."^^rdf:XMLLiteral . :owningFeatureOfType a oslc:Property ; oslc:name "owningFeatureOfType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningFeatureOfType ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "A featureOfType that is also the owningRelatedElement of this TypeFeaturing."^^rdf:XMLLiteral . :redefinedFeature a oslc:Property ; oslc:name "redefinedFeature" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:redefinedFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that is redefined by the redefiningFeature of this Redefinition."^^rdf:XMLLiteral . :redefiningFeature a oslc:Property ; oslc:name "redefiningFeature" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:redefiningFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that is redefining the redefinedFeature of this Redefinition."^^rdf:XMLLiteral . :referencedElement a oslc:Property ; oslc:name "referencedElement" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:referencedElement ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Element whose metadata is being accessed."^^rdf:XMLLiteral . :referencedFeature a oslc:Property ; oslc:name "referencedFeature" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:referencedFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that is referenced by the referencingFeature of this ReferenceSubsetting."^^rdf:XMLLiteral . :referencingFeature a oslc:Property ; oslc:name "referencingFeature" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:referencingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that owns this ReferenceSubsetting relationship, which is also its subsettingFeature."^^rdf:XMLLiteral . :representedElement a oslc:Property ; oslc:name "representedElement" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:representedElement ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Element that is represented by this TextualRepresentation."^^rdf:XMLLiteral . :subclassifier a oslc:Property ; oslc:name "subclassifier" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:subclassifier ; oslc:range oslc_kerml:Classifier ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The more specific Classifier in this Subclassification."^^rdf:XMLLiteral . :superclassifier a oslc:Property ; oslc:name "superclassifier" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:superclassifier ; oslc:range oslc_kerml:Classifier ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The more general Classifier in this Subclassification."^^rdf:XMLLiteral . :supplier a oslc:Property ; oslc:name "supplier" ; oslc:occurs oslc:One-or-many ; oslc:propertyDefinition oslc_kerml:supplier ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Element or Elements on which the client Elements depend in some respect."^^rdf:XMLLiteral . :typeDifferenced a oslc:Property ; oslc:name "typeDifferenced" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:typeDifferenced ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Type with interpretations partly determined by differencingType, as described in Type::differencingType."^^rdf:XMLLiteral . :typeDisjoined a oslc:Property ; oslc:name "typeDisjoined" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:typeDisjoined ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Type asserted to be disjoint with the disjoiningType."^^rdf:XMLLiteral . :typeIntersected a oslc:Property ; oslc:name "typeIntersected" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:typeIntersected ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Type with interpretations partly determined by intersectingType, as described in Type::intersectingType."^^rdf:XMLLiteral . :typeUnioned a oslc:Property ; oslc:name "typeUnioned" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:typeUnioned ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "Type with interpretations partly determined by unioningType, as described in Type::unioningType."^^rdf:XMLLiteral . :typedFeature a oslc:Property ; oslc:name "typedFeature" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:typedFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that has a type determined by this FeatureTyping."^^rdf:XMLLiteral . :upperBound a oslc:Property ; oslc:name "upperBound" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:upperBound ; oslc:range oslc_kerml:Expression ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Expression whose result is the upper bound of the MultiplicityRange."^^rdf:XMLLiteral . :expression a oslc:Property ; oslc:name "expression" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:expression ; oslc:range oslc_kerml:Expression ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Expressions that are steps in the calculation of the result of this Function."^^rdf:XMLLiteral . :filterCondition a oslc:Property ; oslc:name "filterCondition" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:filterCondition ; oslc:range oslc_kerml:Expression ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The model-level evaluable Boolean-valued Expression used to filter the members of this Package, which are owned by the Package are via ElementFilterMemberships."^^rdf:XMLLiteral . :interaction a oslc:Property ; oslc:name "interaction" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:interaction ; oslc:range oslc_kerml:Interaction ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Interactions that type this Flow. Interactions are both Associations and Behaviors, which can type Connectors and Steps, respectively."^^rdf:XMLLiteral . :locale a oslc:Property ; oslc:name "locale" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:locale ; oslc:readOnly false ; dcterms:description "Identification of the language of the body text and, optionally, the region and/or encoding. The format shall be a POSIX locale conformant to ISO/IEC 15897, with the format [language[_territory][.codeset][@modifier]]."^^rdf:XMLLiteral . :ownedMemberParameter a oslc:Property ; oslc:name "ownedMemberParameter" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:ownedMemberParameter ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that is identified as a parameter by this ParameterMembership."^^rdf:XMLLiteral . :payloadFeature a oslc:Property ; oslc:name "payloadFeature" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:payloadFeature ; oslc:range oslc_kerml:PayloadFeature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The ownedFeature of the Flow that is a PayloadFeature (if any)."^^rdf:XMLLiteral . :payloadType a oslc:Property ; oslc:name "payloadType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:payloadType ; oslc:range oslc_kerml:Classifier ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The type of values transferred, which is the type of the payloadFeature of the Flow."^^rdf:XMLLiteral . :predicate a oslc:Property ; oslc:name "predicate" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:predicate ; oslc:range oslc_kerml:Predicate ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Predicate that types the Expression."^^rdf:XMLLiteral . :sourceOutputFeature a oslc:Property ; oslc:name "sourceOutputFeature" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:sourceOutputFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that provides the items carried by the Flow. It must be a feature of the source of the Flow."^^rdf:XMLLiteral . :targetInputFeature a oslc:Property ; oslc:name "targetInputFeature" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:targetInputFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that receives the values carried by the Flow. It must be a feature of the target of the Flow."^^rdf:XMLLiteral . :associationEnd a oslc:Property ; oslc:name "associationEnd" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:associationEnd ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The features of the Association that identify the things that can be related by it. A concrete Association must have at least two associationEnds. When it has exactly two, the Association is called a binary Association."^^rdf:XMLLiteral . :importOwningNamespace a oslc:Property ; oslc:name "importOwningNamespace" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:importOwningNamespace ; oslc:range oslc_kerml: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 owningRelatedElement of the Import."^^rdf:XMLLiteral . :importedElement a oslc:Property ; oslc:name "importedElement" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:importedElement ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The effectively imported Element for this Import. For a MembershipImport, this is the memberElement of the importedMembership. For a NamespaceImport, it is the importedNamespace."^^rdf:XMLLiteral . :isImportAll a oslc:Property ; oslc:name "isImportAll" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isImportAll ; oslc:readOnly false ; dcterms:description "Whether to import memberships without regard to declared visibility."^^rdf:XMLLiteral . :isRecursive a oslc:Property ; oslc:name "isRecursive" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isRecursive ; oslc:readOnly false ; dcterms:description "Whether to recursively import Memberships from visible, owned sub-Namespaces."^^rdf:XMLLiteral . :relatedType a oslc:Property ; oslc:name "relatedType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:relatedType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The types of the associationEnds of the Association, which are the relatedElements of the Association considered as a Relationship."^^rdf:XMLLiteral . :sourceType a oslc:Property ; oslc:name "sourceType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:sourceType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The source relatedType for this Association. It is the first relatedType of the Association."^^rdf:XMLLiteral . :targetType a oslc:Property ; oslc:name "targetType" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:targetType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The target relatedTypes for this Association. This includes all the relatedTypes other than the sourceType."^^rdf:XMLLiteral . :step a oslc:Property ; oslc:name "step" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:step ; oslc:range oslc_kerml:Step ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Steps that make up this Behavior."^^rdf:XMLLiteral . :subsettedFeature a oslc:Property ; oslc:name "subsettedFeature" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:subsettedFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that is subsetted by the subsettingFeature of this Subsetting."^^rdf:XMLLiteral . :subsettingFeature a oslc:Property ; oslc:name "subsettingFeature" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:subsettingFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that is a subset of the subsettedFeature of this Subsetting."^^rdf:XMLLiteral . :annotation a oslc:Property ; oslc:name "annotation" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:annotation ; oslc:range oslc_kerml:Annotation ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Annotations that relate this AnnotatingElement to its annotatedElements. This includes the owningAnnotatingRelationship (if any) followed by all the ownedAnnotatingRelationshps."^^rdf:XMLLiteral . :association a oslc:Property ; oslc:name "association" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:association ; oslc:range oslc_kerml:Association ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Associations that type the Connector."^^rdf:XMLLiteral . :connectorEnd a oslc:Property ; oslc:name "connectorEnd" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:connectorEnd ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The endFeatures of a Connector, which redefine the endFeatures of the associations of the Connector. The connectorEnds determine via ReferenceSubsetting Relationships which Features are related by the Connector."^^rdf:XMLLiteral . :defaultFeaturingType a oslc:Property ; oslc:name "defaultFeaturingType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:defaultFeaturingType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The innermost Type that is a common direct or indirect featuringType of the relatedFeatures, such that, if it exists and was the featuringType of this Connector, the Connector would satisfy the checkConnectorTypeFeaturing constraint."^^rdf:XMLLiteral . :operator a oslc:Property ; oslc:name "operator" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:operator ; oslc:readOnly false ; dcterms:description "An operator symbol that names a corresponding Function from one of the standard packages from the Kernel Function Library ."^^rdf:XMLLiteral . :ownedAnnotatingRelationship a oslc:Property ; oslc:name "ownedAnnotatingRelationship" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:ownedAnnotatingRelationship ; oslc:range oslc_kerml:Annotation ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The ownedRelationships of this AnnotatingElement that are Annotations, for which this AnnotatingElement is the annotatingElement."^^rdf:XMLLiteral . :ownedMemberFeature a oslc:Property ; oslc:name "ownedMemberFeature" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:ownedMemberFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Feature that this FeatureMembership relates to its owningType, making it an ownedFeature of the owningType."^^rdf:XMLLiteral . :owningAnnotatingRelationship a oslc:Property ; oslc:name "owningAnnotatingRelationship" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningAnnotatingRelationship ; oslc:range oslc_kerml:Annotation ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The owningRelationship of this AnnotatingRelationship, if it is an Annotation."^^rdf:XMLLiteral . :relatedFeature a oslc:Property ; oslc:name "relatedFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:relatedFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Features that are related by this Connector considered as a Relationship and that restrict the links it identifies, given by the referenced Features of the connectorEnds of the Connector."^^rdf:XMLLiteral . :sourceFeature a oslc:Property ; oslc:name "sourceFeature" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:sourceFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The source relatedFeature for this Connector. It is the first relatedFeature."^^rdf:XMLLiteral . :general a oslc:Property ; oslc:name "general" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:general ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "A Type with a superset of all instances of the specific Type, which might be the same set."^^rdf:XMLLiteral . :specific a oslc:Property ; oslc:name "specific" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:specific ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "A Type with a subset of all instances of the general Type, which might be the same set."^^rdf:XMLLiteral . :argument a oslc:Property ; oslc:name "argument" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:argument ; oslc:range oslc_kerml:Expression ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Expressions whose results are bound to features of the instantiatedType. The arguments are ordered consistent with the order of the features, though they may not be one-to-one with all the features."^^rdf:XMLLiteral . :instantiatedType a oslc:Property ; oslc:name "instantiatedType" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:instantiatedType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is being instantiated."^^rdf:XMLLiteral . :ownedMemberElement a oslc:Property ; oslc:name "ownedMemberElement" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:ownedMemberElement ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Element that becomes an ownedMember of the membershipOwningNamespace due to this OwningMembership."^^rdf:XMLLiteral . :ownedMemberElementId a oslc:Property ; oslc:name "ownedMemberElementId" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:ownedMemberElementId ; oslc:readOnly false ; dcterms:description "The elementId of the ownedMemberElement."^^rdf:XMLLiteral . :ownedMemberName a oslc:Property ; oslc:name "ownedMemberName" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:ownedMemberName ; oslc:readOnly false ; dcterms:description "The name of the ownedMemberElement."^^rdf:XMLLiteral . :ownedMemberShortName a oslc:Property ; oslc:name "ownedMemberShortName" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:ownedMemberShortName ; oslc:readOnly false ; dcterms:description "The shortName of the ownedMemberElement."^^rdf:XMLLiteral . :memberElement a oslc:Property ; oslc:name "memberElement" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:memberElement ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Element that becomes a member of the membershipOwningNamespace due to this Membership."^^rdf:XMLLiteral . :memberElementId a oslc:Property ; oslc:name "memberElementId" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:memberElementId ; oslc:readOnly false ; dcterms:description "The elementId of the memberElement."^^rdf:XMLLiteral . :memberName a oslc:Property ; oslc:name "memberName" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:memberName ; oslc:readOnly false ; dcterms:description "The name of the memberElement relative to the membershipOwningNamespace."^^rdf:XMLLiteral . :memberShortName a oslc:Property ; oslc:name "memberShortName" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:memberShortName ; oslc:readOnly false ; dcterms:description "The short name of the memberElement relative to the membershipOwningNamespace."^^rdf:XMLLiteral . :membershipOwningNamespace a oslc:Property ; oslc:name "membershipOwningNamespace" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:membershipOwningNamespace ; oslc:range oslc_kerml:Namespace ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Namespace of which the memberElement becomes a member due to this Membership."^^rdf:XMLLiteral . :ownedSubclassification a oslc:Property ; oslc:name "ownedSubclassification" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:ownedSubclassification ; oslc:range oslc_kerml:Subclassification ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The ownedSpecializations of this Classifier that are Subclassifications, for which this Classifier is the subclassifier."^^rdf:XMLLiteral . :function a oslc:Property ; oslc:name "function" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:function ; oslc:range oslc_kerml:Function ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Function that types this Expression."^^rdf:XMLLiteral . :behavior a oslc:Property ; oslc:name "behavior" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:behavior ; oslc:range oslc_kerml:Behavior ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Behaviors that type this Step."^^rdf:XMLLiteral . :crossFeature a oslc:Property ; oslc:name "crossFeature" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:crossFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description """The second chainingFeature of the crossedFeature of the ownedCrossSubsetting of this Feature, if it has one. Semantically, the values of the crossFeature of an end Feature must include all values of the end Feature obtained when navigating from values of the other end Features of the same owningType. ."""^^rdf:XMLLiteral . :direction a oslc:Property ; oslc:name "direction" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:direction ; oslc:readOnly false ; dcterms:description "Indicates how values of this Feature are determined or used (as specified for the FeatureDirectionKind)."^^rdf:XMLLiteral . :endOwningType a oslc:Property ; oslc:name "endOwningType" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:endOwningType ; oslc:range oslc_kerml:Type ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Type that is related to this Feature by an EndFeatureMembership in which the Feature is an ownedMemberFeature."^^rdf:XMLLiteral . :featureTarget a oslc:Property ; oslc:name "featureTarget" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:featureTarget ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The last of the chainingFeatures of this Feature, if it has any. Otherwise, this Feature itself."^^rdf:XMLLiteral . :isComposite a oslc:Property ; oslc:name "isComposite" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isComposite ; oslc:readOnly false ; dcterms:description "Whether the Feature is a composite feature of its featuringType. If so, the values of the Feature cannot exist after its featuring instance no longer does and cannot be values of another composite feature that is not on the same featuring instance."^^rdf:XMLLiteral . :isConstant a oslc:Property ; oslc:name "isConstant" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isConstant ; oslc:readOnly false ; dcterms:description "If isVariable is true, then whether the value of this Feature nevertheless does not change over all snapshots of its owningType."^^rdf:XMLLiteral . :isDerived a oslc:Property ; oslc:name "isDerived" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isDerived ; oslc:readOnly false ; dcterms:description "Whether the values of this Feature can always be computed from the values of other Features."^^rdf:XMLLiteral . :isEnd a oslc:Property ; oslc:name "isEnd" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isEnd ; oslc:readOnly false ; dcterms:description "Whether or not this Feature is an end Feature. An end Feature always has multiplicity 1, mapping each of its domain instances to a single co-domain instance. However, it may have a crossFeature, in which case values of the crossFeature must be the same as those found by navigation across instances of the owningType from values of other end Features to values of this Feature. If the owningType has n end Features, then the multiplicity, ordering, and uniqueness declared for the crossFeature of any one of these end Features constrains the cardinality, ordering, and uniqueness of the collection of values of that Feature reached by navigation when the values of the other n-1 end Features are held fixed."^^rdf:XMLLiteral . :isOrdered a oslc:Property ; oslc:name "isOrdered" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isOrdered ; oslc:readOnly false ; dcterms:description "Whether an order exists for the values of this Feature or not."^^rdf:XMLLiteral . :isPortion a oslc:Property ; oslc:name "isPortion" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isPortion ; oslc:readOnly false ; dcterms:description "Whether the values of this Feature are contained in the space and time of instances of the domain of the Feature and represent the same thing as those instances."^^rdf:XMLLiteral . :isUnique a oslc:Property ; oslc:name "isUnique" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isUnique ; oslc:readOnly false ; dcterms:description "Whether or not values for this Feature must have no duplicates or not."^^rdf:XMLLiteral . :isVariable a oslc:Property ; oslc:name "isVariable" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isVariable ; oslc:readOnly false ; dcterms:description "Whether the value of this Feature might vary over time. That is, whether the Feature may have a different value for each snapshot of an owningType that is an Occurrence."^^rdf:XMLLiteral . :ownedCrossSubsetting a oslc:Property ; oslc:name "ownedCrossSubsetting" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:ownedCrossSubsetting ; oslc:range oslc_kerml:CrossSubsetting ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The one ownedSubsetting of this Feature, if any, that is a CrossSubsetting}, for which the Feature is the crossingFeature.."^^rdf:XMLLiteral . :ownedFeatureChaining a oslc:Property ; oslc:name "ownedFeatureChaining" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:ownedFeatureChaining ; oslc:range oslc_kerml:FeatureChaining ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The ownedRelationships of this Feature that are FeatureChainings, for which the Feature will be the featureChained."^^rdf:XMLLiteral . :ownedFeatureInverting a oslc:Property ; oslc:name "ownedFeatureInverting" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:ownedFeatureInverting ; oslc:range oslc_kerml:FeatureInverting ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The ownedRelationships of this Feature that are FeatureInvertings and for which the Feature is the featureInverted."^^rdf:XMLLiteral . :ownedRedefinition a oslc:Property ; oslc:name "ownedRedefinition" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:ownedRedefinition ; oslc:range oslc_kerml:Redefinition ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The ownedSubsettings of this Feature that are Redefinitions, for which the Feature is the redefiningFeature."^^rdf:XMLLiteral . :ownedReferenceSubsetting a oslc:Property ; oslc:name "ownedReferenceSubsetting" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:ownedReferenceSubsetting ; oslc:range oslc_kerml:ReferenceSubsetting ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The one ownedSubsetting of this Feature, if any, that is a ReferenceSubsetting, for which the Feature is the referencingFeature."^^rdf:XMLLiteral . :ownedSubsetting a oslc:Property ; oslc:name "ownedSubsetting" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:ownedSubsetting ; oslc:range oslc_kerml:Subsetting ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The ownedSpecializations of this Feature that are Subsettings, for which the Feature is the subsettingFeature."^^rdf:XMLLiteral . :ownedTypeFeaturing a oslc:Property ; oslc:name "ownedTypeFeaturing" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:ownedTypeFeaturing ; oslc:range oslc_kerml:TypeFeaturing ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The ownedRelationships of this Feature that are TypeFeaturings and for which the Feature is the featureOfType."^^rdf:XMLLiteral . :ownedTyping a oslc:Property ; oslc:name "ownedTyping" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:ownedTyping ; oslc:range oslc_kerml:FeatureTyping ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The ownedSpecializations of this Feature that are FeatureTypings, for which the Feature is the typedFeature."^^rdf:XMLLiteral . :owningFeatureMembership a oslc:Property ; oslc:name "owningFeatureMembership" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningFeatureMembership ; oslc:range oslc_kerml:FeatureMembership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The FeatureMembership that owns this Feature as an ownedMemberFeature, determining its owningType."^^rdf:XMLLiteral . :isImplied a oslc:Property ; oslc:name "isImplied" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isImplied ; 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 . :ownedRelatedElement a oslc:Property ; oslc:name "ownedRelatedElement" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:ownedRelatedElement ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElements of this Relationship that are owned by the Relationship."^^rdf:XMLLiteral . :owningRelatedElement a oslc:Property ; oslc:name "owningRelatedElement" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningRelatedElement ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The relatedElement of this Relationship that owns the Relationship, if any."^^rdf:XMLLiteral . :relatedElement a oslc:Property ; oslc:name "relatedElement" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:relatedElement ; oslc:range oslc_kerml: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 source and target Elements of the Relationship."^^rdf:XMLLiteral . :directedFeature a oslc:Property ; oslc:name "directedFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:directedFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The features of this Type that have a non-null direction."^^rdf:XMLLiteral . :endFeature a oslc:Property ; oslc:name "endFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:endFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "All features of this Type with isEnd = true."^^rdf:XMLLiteral . :feature a oslc:Property ; oslc:name "feature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:feature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The ownedMemberFeatures of the featureMemberships of this Type."^^rdf:XMLLiteral . :featureMembership a oslc:Property ; oslc:name "featureMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:featureMembership ; oslc:range oslc_kerml:FeatureMembership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The FeatureMemberships for features of this Type, which include all ownedFeatureMemberships and those inheritedMemberships that are FeatureMemberships (but does not include any importedMemberships)."^^rdf:XMLLiteral . :inheritedFeature a oslc:Property ; oslc:name "inheritedFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:inheritedFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "All the memberFeatures of the inheritedMemberships of this Type that are FeatureMemberships."^^rdf:XMLLiteral . :inheritedMembership a oslc:Property ; oslc:name "inheritedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:inheritedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "All Memberships inherited by this Type via Specialization or Conjugation. These are included in the derived union for the memberships of the Type."^^rdf:XMLLiteral . :input a oslc:Property ; oslc:name "input" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:input ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "All features related to this Type by FeatureMemberships that have direction in or inout."^^rdf:XMLLiteral . :isAbstract a oslc:Property ; oslc:name "isAbstract" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isAbstract ; oslc:readOnly false ; dcterms:description "Indicates whether instances of this Type must also be instances of at least one of its specialized Types."^^rdf:XMLLiteral . :isConjugated a oslc:Property ; oslc:name "isConjugated" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isConjugated ; oslc:readOnly false ; dcterms:description "Indicates whether this Type has an ownedConjugator."^^rdf:XMLLiteral . :isSufficient a oslc:Property ; oslc:name "isSufficient" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isSufficient ; oslc:readOnly false ; dcterms:description "Whether all things that meet the classification conditions of this Type must be classified by the Type."^^rdf:XMLLiteral . :multiplicity a oslc:Property ; oslc:name "multiplicity" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:multiplicity ; oslc:range oslc_kerml:Multiplicity ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "An ownedMember of this Type that is a Multiplicity, which constraints the cardinality of the Type. If there is no such ownedMember, then the cardinality of this Type is constrained by all the Multiplicity constraints applicable to any direct supertypes."^^rdf:XMLLiteral . :output a oslc:Property ; oslc:name "output" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:output ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "All features related to this Type by FeatureMemberships that have direction out or inout."^^rdf:XMLLiteral . :ownedConjugator a oslc:Property ; oslc:name "ownedConjugator" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:ownedConjugator ; oslc:range oslc_kerml:Conjugation ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "A Conjugation owned by this Type for which the Type is the originalType."^^rdf:XMLLiteral . :ownedDifferencing a oslc:Property ; oslc:name "ownedDifferencing" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:ownedDifferencing ; oslc:range oslc_kerml:Differencing ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The ownedRelationships of this Type that are Differencings, having this Type as their typeDifferenced."^^rdf:XMLLiteral . :ownedDisjoining a oslc:Property ; oslc:name "ownedDisjoining" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:ownedDisjoining ; oslc:range oslc_kerml:Disjoining ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The ownedRelationships of this Type that are Disjoinings, for which the Type is the typeDisjoined Type."^^rdf:XMLLiteral . :ownedEndFeature a oslc:Property ; oslc:name "ownedEndFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:ownedEndFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "All endFeatures of this Type that are ownedFeatures."^^rdf:XMLLiteral . :ownedFeature a oslc:Property ; oslc:name "ownedFeature" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:ownedFeature ; oslc:range oslc_kerml:Feature ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The ownedMemberFeatures of the ownedFeatureMemberships of this Type."^^rdf:XMLLiteral . :ownedFeatureMembership a oslc:Property ; oslc:name "ownedFeatureMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:ownedFeatureMembership ; oslc:range oslc_kerml:FeatureMembership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The ownedMemberships of this Type that are FeatureMemberships, for which the Type is the owningType. Each such FeatureMembership identifies an ownedFeature of the Type."^^rdf:XMLLiteral . :ownedIntersecting a oslc:Property ; oslc:name "ownedIntersecting" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:ownedIntersecting ; oslc:range oslc_kerml:Intersecting ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The ownedRelationships of this Type that are Intersectings, have the Type as their typeIntersected."^^rdf:XMLLiteral . :ownedSpecialization a oslc:Property ; oslc:name "ownedSpecialization" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:ownedSpecialization ; oslc:range oslc_kerml:Specialization ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The ownedRelationships of this Type that are Specializations, for which the Type is the specific Type."^^rdf:XMLLiteral . :ownedUnioning a oslc:Property ; oslc:name "ownedUnioning" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:ownedUnioning ; oslc:range oslc_kerml:Unioning ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The ownedRelationships of this Type that are Unionings, having the Type as their typeUnioned."^^rdf:XMLLiteral . :member a oslc:Property ; oslc:name "member" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:member ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The set of all member Elements of this Namespace, which are the memberElements of all memberships of the Namespace."^^rdf:XMLLiteral . :membership a oslc:Property ; oslc:name "membership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:membership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "All Memberships in this Namespace, including (at least) the union of ownedMemberships and importedMemberships."^^rdf:XMLLiteral . :ownedImport a oslc:Property ; oslc:name "ownedImport" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:ownedImport ; oslc:range oslc_kerml:Import ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The ownedRelationships of this Namespace that are Imports, for which the Namespace is the importOwningNamespace."^^rdf:XMLLiteral . :ownedMember a oslc:Property ; oslc:name "ownedMember" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:ownedMember ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The owned members of this Namespace, which are the ownedMemberElements of the ownedMemberships of the Namespace.."^^rdf:XMLLiteral . :ownedMembership a oslc:Property ; oslc:name "ownedMembership" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:ownedMembership ; oslc:range oslc_kerml:Membership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The ownedRelationships of this Namespace that are Memberships, for which the Namespace is the membershipOwningNamespace."^^rdf:XMLLiteral . :aliasIds a oslc:Property ; oslc:name "aliasIds" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:aliasIds ; oslc:readOnly false ; dcterms:description "Various alternative identifiers for this Element. Generally, these will be set by tools."^^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 . :declaredName a oslc:Property ; oslc:name "declaredName" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:declaredName ; oslc:readOnly false ; dcterms:description "The declared name of this Element."^^rdf:XMLLiteral . :declaredShortName a oslc:Property ; oslc:name "declaredShortName" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:declaredShortName ; oslc:readOnly false ; dcterms:description "An optional alternative name for the Element that is intended to be shorter or in some way more succinct than its primary name. It may act as a modeler-specified identifier for the Element, 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 . :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 . :documentation a oslc:Property ; oslc:name "documentation" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:documentation ; oslc:range oslc_kerml:Documentation ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Documentation owned by this Element."^^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 . :elementId a oslc:Property ; oslc:name "elementId" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:elementId ; 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 . :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 . :isImpliedIncluded a oslc:Property ; oslc:name "isImpliedIncluded" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isImpliedIncluded ; oslc:readOnly false ; dcterms:description "Whether all necessary implied Relationships have been included in the ownedRelationships of this Element. This property may be true, even if there are not actually any ownedRelationships with isImplied = true, meaning that no such Relationships are actually implied for this Element. However, if it is false, then ownedRelationships may not contain any implied Relationships. That is, either all required implied Relationships must be included, or none of them."^^rdf:XMLLiteral . :isLibraryElement a oslc:Property ; oslc:name "isLibraryElement" ; oslc:occurs oslc:Exactly-one ; oslc:propertyDefinition oslc_kerml:isLibraryElement ; oslc:readOnly false ; dcterms:description "Whether this Element is contained in the ownership tree of a library model."^^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 . :name a oslc:Property ; oslc:name "name" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:name ; oslc:readOnly false ; dcterms:description "The name to be used for this Element during name resolution within its owningNamespace. This is derived using the effectiveName() operation. By default, it is the same as the declaredName, but this is overridden for certain kinds of Elements to compute a name even when the declaredName is null."^^rdf:XMLLiteral . :ownedAnnotation a oslc:Property ; oslc:name "ownedAnnotation" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:ownedAnnotation ; oslc:range oslc_kerml:Annotation ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The ownedRelationships of this Element that are Annotations, for which this Element is the annotatedElement."^^rdf:XMLLiteral . :ownedElement a oslc:Property ; oslc:name "ownedElement" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:ownedElement ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Elements owned by this Element, derived as the ownedRelatedElements of the ownedRelationships of this Element."^^rdf:XMLLiteral . :ownedRelationship a oslc:Property ; oslc:name "ownedRelationship" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:ownedRelationship ; oslc:range oslc_kerml:Relationship ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Relationships for which this Element is the owningRelatedElement."^^rdf:XMLLiteral . :owner a oslc:Property ; oslc:name "owner" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owner ; oslc:range oslc_kerml:Element ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The owner of this Element, derived as the owningRelatedElement of the owningRelationship of this Element, if any."^^rdf:XMLLiteral . :owningMembership a oslc:Property ; oslc:name "owningMembership" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningMembership ; oslc:range oslc_kerml:OwningMembership ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The owningRelationship of this Element, if that Relationship is a Membership."^^rdf:XMLLiteral . :owningNamespace a oslc:Property ; oslc:name "owningNamespace" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningNamespace ; oslc:range oslc_kerml:Namespace ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Namespace that owns this Element, which is the membershipOwningNamespace of the owningMembership of this Element, if any."^^rdf:XMLLiteral . :owningRelationship a oslc:Property ; oslc:name "owningRelationship" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:owningRelationship ; oslc:range oslc_kerml:Relationship ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The Relationship for which this Element is an ownedRelatedElement, if any."^^rdf:XMLLiteral . :qualifiedName a oslc:Property ; oslc:name "qualifiedName" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:qualifiedName ; oslc:readOnly false ; dcterms:description "The full ownership-qualified name of this Element, 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 qualifiedName is null if this Element has no owningNamespace or if there is not a complete ownership chain of named Namespaces from a root Namespace to this Element. If the owningNamespace has other Elements with the same name as this one, then the qualifiedName is null for all such Elements other than the first."^^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 . :shortName a oslc:Property ; oslc:name "shortName" ; oslc:occurs oslc:Zero-or-one ; oslc:propertyDefinition oslc_kerml:shortName ; oslc:readOnly false ; dcterms:description "The short name to be used for this Element during name resolution within its owningNamespace. This is derived using the effectiveShortName() operation. By default, it is the same as the declaredShortName, but this is overridden for certain kinds of Elements to compute a shortName even when the declaredName is null."^^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 <span> 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 . :textualRepresentation a oslc:Property ; oslc:name "textualRepresentation" ; oslc:occurs oslc:Zero-or-many ; oslc:propertyDefinition oslc_kerml:textualRepresentation ; oslc:range oslc_kerml:TextualRepresentation ; oslc:readOnly false ; oslc:representation oslc:Either ; oslc:valueType oslc:Resource ; dcterms:description "The TextualRepresentations that annotate this Element."^^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 .