PREFIX collections: <https://www.omg.org/spec/Commons/Collections/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

collections:Arrangement a rdfs:Class ;
  rdfs:label "arrangement" ;
  rdfs:comment "systematic plan, manner, or method for making, doing, achieving, or organizing something" .

collections:hasMethod a rdf:Property ;
  rdfs:label "has method" ;
  rdfs:comment "provides a text description of an approach or method used to accomplish something" ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf <https://www.omg.org/spec/Commons/TextDatatype/hasTextValue> .

collections:StructuredCollection a rdfs:Class ;
  rdfs:label "structured collection" ;
  rdfs:comment "collection that has a clearly defined structure or organization" ;
  rdfs:subClassOf collections:Collection .

collections:hasArrangement a rdf:Property ;
  rdfs:label "has arrangement" ;
  rdfs:comment "is structured or organized according to" ;
  rdfs:range collections:Arrangement .

collections:Collection a rdfs:Class ;
  rdfs:label "collection" ;
  rdfs:comment "grouping of things (may be zero) that have some shared significance" .

collections:Constituent a rdfs:Class ;
  rdfs:label "constituent" ;
  rdfs:comment "component of a collection or combination of things" .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object" .

collections:compliesWith a rdf:Property ;
  rdfs:label "complies with" ;
  rdfs:comment "adheres to policies or rules specified in" ;
  rdfs:range collections:Arrangement ;
  rdfs:subPropertyOf collections:hasArrangement .

collections:comprises a rdf:Property ;
  rdfs:label "comprises" ;
  rdfs:comment "includes, consists of, or contains, especially within a particular scope" ;
  rdfs:range <https://w3id.org/linkml/Any> .

collections:hasConstituent a rdf:Property ;
  rdfs:label "has constituent" ;
  rdfs:comment "consists of or contains" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf collections:comprises .

collections:hasDirectPart a rdf:Property ;
  rdfs:label "has direct part" ;
  rdfs:comment "indicates an immediate 'child' part of something" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf collections:hasPart .

collections:hasMember a rdf:Property ;
  rdfs:label "has member" ;
  rdfs:comment "includes, as a discrete element" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf collections:comprises .

collections:hasPart a rdf:Property ;
  rdfs:label "has part" ;
  rdfs:comment "indicates any portion of something, regardless of whether the portion itself is attached to the remainder or detached; cognitively salient or arbitrarily demarcated; self-connected or disconnected; homogeneous or gerrymandered; material or immaterial; extended or unextended; spatial or temporal" ;
  rdfs:range <https://w3id.org/linkml/Any> .

collections:isConstituentOf a rdf:Property ;
  rdfs:label "is constituent of" ;
  rdfs:comment "is a component of something else" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf collections:isIncludedIn .

collections:isDirectPartOf a rdf:Property ;
  rdfs:label "is direct part of" ;
  rdfs:comment "indicates an immediate 'parent' of this part" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf collections:isPartOf .

collections:isIncludedIn a rdf:Property ;
  rdfs:label "is included in" ;
  rdfs:comment "is contained in or an element of" ;
  rdfs:range <https://w3id.org/linkml/Any> .

collections:isMemberOf a rdf:Property ;
  rdfs:label "is member of" ;
  rdfs:comment "is a discrete element of" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf collections:isIncludedIn .

collections:isPartOf a rdf:Property ;
  rdfs:label "is part of" ;
  rdfs:comment "relates something to another thing that it is some component or portion of, regardless of how that whole-part relationship is manifested" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.omg.org/spec/Commons/TextDatatype/hasTextValue> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .
