PREFIX owl: <http://www.w3.org/2002/07/owl#>
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#>
PREFIX dcat: <http://www.w3.org/ns/dcat#>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX dds: <https://w3id.org/dds/>
PREFIX dprod: <https://ekgf.github.io/dprod/>
PREFIX fhir: <http://hl7.org/fhir/>
PREFIX linkml: <https://w3id.org/linkml/>
PREFIX ncit: <http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl#>
PREFIX odm: <https://cdisc.org/odm2/>
PREFIX odrl: <http://www.w3.org/ns/odrl/2/>
PREFIX omop: <https://omop.org/omop-cdm/>
PREFIX osb: <https://openstudybuilder.com/>
PREFIX prov: <http://www.w3.org/ns/prov#>
PREFIX qb: <http://purl.org/linked-data/cube#>
PREFIX sdmx: <http://purl.org/linked-data/sdmx#>
PREFIX sdtm: <https://cdisc.org/cosmos/sdtm_v1.0#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX usdm: <https://cdisc.org/usdm/>
PREFIX sh: <http://www.w3.org/ns/shacl#>
PREFIX vann: <http://purl.org/vocab/vann/>

<https://w3id.org/dds> a owl:Ontology ;
  rdfs:label "Data Definition Specification (DDS)" ;
  rdfs:comment "Standards-agnostic canonical model for clinical data meaning, structure, and governance. Projects to CDISC (SDTM/ADaM/Define-XML), FHIR, OMOP, and SDMX. ODM/Define-XML is one serialization facet applied by the output generator; the canonical model is not ODM-derived." ;
  dcterms:license "MIT" ;
  vann:preferredNamespacePrefix "dds" ;
  vann:preferredNamespaceUri "https://w3id.org/dds/"^^xsd:anyURI ;
  sh:declare [
    sh:prefix "dcat" ;
    sh:namespace "http://www.w3.org/ns/dcat#"^^xsd:anyURI
  ] , [
    sh:prefix "dcterms" ;
    sh:namespace "http://purl.org/dc/terms/"^^xsd:anyURI
  ] , [
    sh:prefix "dds" ;
    sh:namespace "https://w3id.org/dds/"^^xsd:anyURI
  ] , [
    sh:prefix "dprod" ;
    sh:namespace "https://ekgf.github.io/dprod/"^^xsd:anyURI
  ] , [
    sh:prefix "fhir" ;
    sh:namespace "http://hl7.org/fhir/"^^xsd:anyURI
  ] , [
    sh:prefix "linkml" ;
    sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI
  ] , [
    sh:prefix "ncit" ;
    sh:namespace "http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl#"^^xsd:anyURI
  ] , [
    sh:prefix "odm" ;
    sh:namespace "https://cdisc.org/odm2/"^^xsd:anyURI
  ] , [
    sh:prefix "odrl" ;
    sh:namespace "http://www.w3.org/ns/odrl/2/"^^xsd:anyURI
  ] , [
    sh:prefix "omop" ;
    sh:namespace "https://omop.org/omop-cdm/"^^xsd:anyURI
  ] , [
    sh:prefix "osb" ;
    sh:namespace "https://openstudybuilder.com/"^^xsd:anyURI
  ] , [
    sh:prefix "prov" ;
    sh:namespace "http://www.w3.org/ns/prov#"^^xsd:anyURI
  ] , [
    sh:prefix "qb" ;
    sh:namespace "http://purl.org/linked-data/cube#"^^xsd:anyURI
  ] , [
    sh:prefix "sdmx" ;
    sh:namespace "http://purl.org/linked-data/sdmx#"^^xsd:anyURI
  ] , [
    sh:prefix "sdtm" ;
    sh:namespace "https://cdisc.org/cosmos/sdtm_v1.0#"^^xsd:anyURI
  ] , [
    sh:prefix "skos" ;
    sh:namespace "http://www.w3.org/2004/02/skos/core#"^^xsd:anyURI
  ] , [
    sh:prefix "usdm" ;
    sh:namespace "https://cdisc.org/usdm/"^^xsd:anyURI
  ] .

dds:Analysis a owl:Class ;
  rdfs:comment """Analysis extends Method to capture analysis-specific metadata including the reason for analysis, its purpose, and data traceability for the results used.
Expressions and parameters from Method can be generic or implementation-specific.""" ;
  rdfs:subClassOf dds:Method , dds:Versioned , [
    a owl:Restriction ;
    owl:onProperty dds:analysis_method ;
    owl:allValuesFrom dds:Method
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:analysis_method ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:analysis_purpose ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:analysis_purpose ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:analysis_reason ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:analysis_reason ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:applicable_when ;
    owl:allValuesFrom dds:ApplicabilityCondition
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:input_data ;
    owl:allValuesFrom [
      a owl:Class ;
      owl:unionOf ( dds:ItemGroup dds:Dataset )
    ]
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:input_dataflows ;
    owl:allValuesFrom dds:Dataflow
  ] .

dds:ApplicabilityCondition a owl:Class ;
  rdfs:comment "A reusable, named applicability condition describing the circumstances under which a containing context applies. References one or more LogicalPredicates combined with AND. Distinct from LogicalPredicate (the expression itself): ApplicabilityCondition is the named, governed wrapper referenced from Items, ItemGroups, Parameters, and Analyses." ;
  skos:closeMatch sdmx:AttachmentConstraint , usdm:TransitionRule ;
  skos:relatedMatch <http://hl7.org/fhir/StructureDefinition/context> , qb:ObservationGroup , qb:Slice , sdmx:CubeRegion , sdmx:MetadataTargetRegion ;
  rdfs:subClassOf dds:GovernedElement , [
    a owl:Restriction ;
    owl:onProperty dds:predicates ;
    owl:allValuesFrom dds:LogicalPredicate
  ] .

dds:Check a owl:Class ;
  rdfs:comment "A reusable validation check included in the metadata package, such as a published CORE rule. Linked many-to-many by reference to the metadata and/or data elements it applies to, and optionally citing an external published rule so checks stay reusable and loosely coupled. Distinct from RangeCheck, which is an inline executable comparison; a RangeCheck may implement a Check." ;
  skos:closeMatch odm:RangeCheck ;
  rdfs:subClassOf dds:GovernedElement , [
    a owl:Restriction ;
    owl:onProperty dds:applies_to ;
    owl:allValuesFrom dds:IdentifiableElement
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:expressions ;
    owl:allValuesFrom dds:FormalExpression
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:external_reference ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:published_by ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:severity ;
    owl:allValuesFrom dds:SoftHard
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:severity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:CodeList a owl:Class ;
  rdfs:comment "A value set that defines a discrete collection of permissible values for an item, corresponding to the ODM CodeList construct" ;
  skos:exactMatch odm:CodeList , fhir:ValueSet ;
  skos:closeMatch skos:Collection , sdmx:ItemScheme , qb:codeList ;
  skos:relatedMatch <https://cdisc.org/usdm/BiomedicalConceptProperty/responseCodes> ;
  skos:narrowMatch sdmx:Codelist , sdmx:ValueList ;
  rdfs:subClassOf dds:GovernedElement , dds:Versioned , dds:OdmStandardReference , [
    a owl:Restriction ;
    owl:onProperty dds:code_list_items ;
    owl:allValuesFrom dds:CodeListItem
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:data_type ;
    owl:allValuesFrom dds:DataType
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:data_type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:external_code_list ;
    owl:allValuesFrom dds:Resource
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:external_code_list ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:format_name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:format_name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:CodeListItem a owl:Class ;
  rdfs:comment "A structured member of a CodeList that extends the Coding class with additional context-specific properties" ;
  skos:exactMatch odm:CodeListItem ;
  skos:closeMatch usdm:AliasCode , usdm:ResponseCode , fhir:CodeableConcept , omop:Concept ;
  skos:narrowMatch sdmx:Code , sdmx:ValueItem ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dds:aliases ;
    owl:allValuesFrom owl:Thing
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:coded_value ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:coded_value ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:coding ;
    owl:allValuesFrom dds:Coding
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:coding ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:decode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:decode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:description ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:other ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:other ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:weight ;
    owl:allValuesFrom xsd:decimal
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:weight ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:Coding a owl:Class ;
  rdfs:comment "A semantic reference that provides standardized codes and their meanings from controlled vocabularies" ;
  skos:exactMatch odm:Coding , usdm:Code , fhir:Coding ;
  skos:closeMatch omop:Concept , skos:Concept , sdmx:Code , sdmx:Concept , sdmx:ISOConceptReference ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dds:alias_type ;
    owl:allValuesFrom dds:AliasPredicate
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:alias_type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:code ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:code ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:code_system ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:code_system ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:code_system_version ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:code_system_version ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:decode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:Comment a owl:Class ;
  rdfs:comment "A descriptive element that contains explanatory text provided by a data or metadata handler" ;
  skos:exactMatch odm:CommentDef , usdm:CommentAnnotation , fhir:Annotation , sdmx:Annotation ;
  rdfs:subClassOf dds:GovernedElement , [
    a owl:Restriction ;
    owl:onProperty dds:documents ;
    owl:allValuesFrom dds:DocumentReference
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:text ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:ComponentList a owl:Class ;
  rdfs:comment "An abstract definition that specifies a list of components within a data structure definition, including various descriptor types" ;
  skos:exactMatch sdmx:ComponentList ;
  rdfs:subClassOf dds:IdentifiableElement , [
    a owl:Restriction ;
    owl:onProperty dds:components ;
    owl:allValuesFrom [
      a owl:Class ;
      owl:unionOf ( dds:Measure dds:Dimension dds:DataAttribute )
    ]
  ] .

dds:Concept a owl:Class ;
  rdfs:comment """An abstract concept that can be referenced and specialised by data implementations. Holds ConceptProperties describing the concept's expected data shape. Multiple ItemGroups or Items can implement the same Concept, allowing standard biomedical concepts to be implemented differently across studies while remaining semantically aligned.
This is a structural concept definition (an SDMX MetadataStructureDefinition-style shape that implementations conform to), not an ItemScheme/SKOS concept item. It references a concept (sdmx:Concept / skos:Concept) but is not itself one; see Coding for the vocabulary-item mapping.""" ;
  skos:closeMatch sdmx:MetadataStructureDefinition , osb:Activity ;
  skos:relatedMatch sdmx:Concept , osb:ActivityInstance , osb:assm_group , osb:assm_subgroup ;
  skos:narrowMatch usdm:BiomedicalConcept , usdm:AnalysisConcept , usdm:DerivationConcept ;
  rdfs:subClassOf dds:GovernedElement , dds:Versioned , [
    a owl:Restriction ;
    owl:onProperty dds:properties ;
    owl:allValuesFrom dds:ConceptProperty
  ] .

dds:ConceptProperty a owl:Class ;
  rdfs:comment "A reified property concept that exists within the context of its containing topic concept. Structurally an SDMX MetadataAttribute (a component with cardinality); it references a concept (sdmx:Concept) but is not itself one." ;
  skos:closeMatch sdmx:MetadataAttribute ;
  skos:relatedMatch sdmx:Concept , osb:sdtm_variable , osb:specimen , osb:unit_dimension , osb:std_unit , osb:laterality , osb:location , osb:position ;
  skos:narrowMatch usdm:BiomedicalConceptProperty , usdm:DerivationConceptProperty , usdm:AnalysisConceptProperty ;
  rdfs:subClassOf dds:GovernedElement , [
    a owl:Restriction ;
    owl:onProperty dds:code_list ;
    owl:allValuesFrom dds:CodeList
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:code_list ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:max_occurs ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:max_occurs ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:min_occurs ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:min_occurs ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:Constraint a owl:Class ;
  rdfs:comment "An ODRL constraint expressed as leftOperand operator rightOperand, e.g. purpose eq \"safety-reporting\", or dateTime lt \"2026-01-01\"." ;
  skos:exactMatch odrl:Constraint ;
  rdfs:subClassOf dds:IdentifiableElement , [
    a owl:Restriction ;
    owl:onProperty dds:left_operand ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:left_operand ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:operator ;
    owl:allValuesFrom dds:ConstraintOperator
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:operator ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:right_operand ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:right_operand ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:unit ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:CubeComponent a owl:Class ;
  rdfs:comment "An abstract data field that represents a component in a data structure definition, referencing an Item for its definition" ;
  skos:exactMatch sdmx:Component ;
  rdfs:subClassOf dds:GovernedElement , [
    a owl:Restriction ;
    owl:onProperty dds:imputation ;
    owl:allValuesFrom dds:Method
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:imputation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:item ;
    owl:allValuesFrom dds:Item
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:item ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:missing_handling ;
    owl:allValuesFrom dds:Method
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:missing_handling ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:role ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:role ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Class ;
    owl:unionOf ( dds:DataAttribute dds:Dimension dds:Measure )
  ] .

dds:DataAttribute a owl:Class ;
  rdfs:comment "A data cube property that describes additional characteristics or metadata about observations" ;
  skos:exactMatch qb:AttributeProperty , sdmx:DataAttribute ;
  rdfs:subClassOf dds:CubeComponent .

dds:DataConsumer a owl:Class ;
  rdfs:comment "An organization element that receives data from a Data Provider under a ProvisionAgreement; the demand-side counterpart of DataProvider." ;
  skos:closeMatch sdmx:DataConsumer ;
  rdfs:subClassOf dds:Organization , [
    a owl:Restriction ;
    owl:onProperty dds:consumes_data_from ;
    owl:allValuesFrom dds:Dataflow
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:provision_agreements ;
    owl:allValuesFrom dds:ProvisionAgreement
  ] .

dds:DataProduct a owl:Class ;
  rdfs:comment "A governed collection that represents a purpose-driven assembly of datasets and services with an owning team and lifecycle. The DataProduct defines the boundary of accountability between data producers and consumers." ;
  skos:exactMatch dprod:DataProduct ;
  skos:relatedMatch dcat:DataService ;
  rdfs:subClassOf dds:GovernedElement , dds:Versioned , [
    a owl:Restriction ;
    owl:onProperty dds:data_product_owner ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:domain ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:domain ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:has_policy ;
    owl:allValuesFrom dds:Policy
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:input_dataflow ;
    owl:allValuesFrom dds:Dataflow
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:input_dataset ;
    owl:allValuesFrom dds:Dataset
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:input_port ;
    owl:allValuesFrom dds:DataService
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:lifecycle_status ;
    owl:allValuesFrom dds:DataProductLifecycleStatus
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:lifecycle_status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:output_dataflow ;
    owl:allValuesFrom dds:Dataflow
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:output_dataset ;
    owl:allValuesFrom dds:Dataset
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:output_port ;
    owl:allValuesFrom dds:DataService
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:provision_agreement ;
    owl:allValuesFrom dds:ProvisionAgreement
  ] .

dds:DataProvider a owl:Class ;
  rdfs:comment "An organization element that provides data to a Data Consumer, which can be a sponsor, site, or any other entity that supplies data" ;
  skos:closeMatch sdmx:DataProvider ;
  rdfs:subClassOf dds:Organization , [
    a owl:Restriction ;
    owl:onProperty dds:provides_data_for ;
    owl:allValuesFrom dds:Dataflow
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:provision_agreements ;
    owl:allValuesFrom dds:ProvisionAgreement
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:source ;
    owl:allValuesFrom dds:Resource
  ] .

dds:DataService a owl:Class ;
  rdfs:comment "A service element that provides an API or endpoint for serving or receiving data" ;
  skos:exactMatch dprod:DataService , dcat:DataService ;
  rdfs:subClassOf dds:Resource , [
    a owl:Restriction ;
    owl:onProperty dds:is_access_service_of ;
    owl:allValuesFrom dds:Distribution
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:is_access_service_of ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:protocol ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:protocol ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:security_schema_type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:security_schema_type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:DataStructureDefinition a owl:Class ;
  rdfs:comment "A structural element that defines the organization of a data cube for analysis, including dimensions, attributes, and measures" ;
  skos:closeMatch sdmx:DataStructureDefinition , qb:DataStructureDefinition ;
  rdfs:subClassOf dds:ItemGroup , [
    a owl:Restriction ;
    owl:onProperty dds:attributes ;
    owl:allValuesFrom dds:DataAttribute
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:dimensions ;
    owl:allValuesFrom dds:Dimension
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:evolving_structure ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:evolving_structure ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:grouping ;
    owl:allValuesFrom dds:ComponentList
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:grouping ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:measures ;
    owl:allValuesFrom dds:Measure
  ] .

dds:Dataflow a owl:Class ;
  rdfs:comment "An abstract representation that defines data provision for different reference periods, where a Distribution and its Dataset are instances" ;
  skos:closeMatch sdmx:Dataflow ;
  skos:relatedMatch dprod:Distribution , dcat:Distribution , dprod:DataService , dcat:DataService ;
  rdfs:subClassOf dds:GovernedElement , dds:Versioned , [
    a owl:Restriction ;
    owl:onProperty dds:delivery_schedule ;
    owl:allValuesFrom owl:Thing
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:dimension_constraint ;
    owl:allValuesFrom dds:Dimension
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:structure ;
    owl:allValuesFrom dds:DataStructureDefinition
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:structure ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:DataflowRelationship a owl:Class ;
  rdfs:comment "A relationship element that associates a DataAttribute with a Dataflow, reported at the Dataset level" ;
  skos:exactMatch sdmx:DataflowRelationship ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dds:attribute ;
    owl:allValuesFrom dds:DataAttribute
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:attribute ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:data_flow ;
    owl:allValuesFrom dds:Dataflow
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:data_flow ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:Dataset a owl:Class ;
  rdfs:comment "A collection element that groups observations sharing the same dimensionality, expressed as a set of unique dimensions within a Data Product context" ;
  skos:closeMatch qb:DataSet , sdmx:Dataset , dprod:Dataset , dcat:Dataset ;
  skos:narrowMatch sdmx:JsonDataset , sdmx:CsvDataset , sdmx:StructureSpecificDataset ;
  rdfs:subClassOf dds:IdentifiableElement , dds:Versioned , dds:IsProfile , dds:IsSdmxDataset , [
    a owl:Restriction ;
    owl:onProperty dds:conforms_to ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:conforms_to ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:dataset_type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:dataset_type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:described_by ;
    owl:allValuesFrom dds:Dataflow
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:described_by ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:distribution ;
    owl:allValuesFrom dds:Distribution
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:has_policy ;
    owl:allValuesFrom dds:Policy
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:information_sensitivity_classification ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:information_sensitivity_classification ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:keys ;
    owl:allValuesFrom [
      a owl:Class ;
      owl:unionOf ( dds:SeriesKey dds:GroupKey )
    ]
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:keys ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:published_by ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:structured_by ;
    owl:allValuesFrom dds:DataStructureDefinition
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:structured_by ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:DatasetKey a owl:Class ;
  rdfs:comment "An abstract identifier that comprises the cross-product of dimension values to identify a specific cross-section" ;
  skos:exactMatch sdmx:Key ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dds:attribute_values ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:attribute_values ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:described_by ;
    owl:allValuesFrom [
      a owl:Class ;
      owl:unionOf ( dds:Dimension dds:ComponentList )
    ]
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:described_by ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:key_values ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:key_values ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Class ;
    owl:unionOf ( dds:GroupKey dds:SeriesKey )
  ] .

dds:DefClass a owl:Class ;
  rdfs:comment "The predefined CDISC model Class that applies to an ItemGroupDef." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dds:name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:name ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:sub_classes ;
    owl:allValuesFrom dds:SubClass
  ] .

dds:Dictionary a owl:Class ;
  rdfs:comment "A dictionary that defines a set of codes and their meanings" ;
  skos:closeMatch omop:Vocabulary , fhir:CodeSystem , skos:ConceptScheme , sdmx:ConceptScheme ;
  rdfs:subClassOf dds:IdentifiableElement , dds:Versioned , [
    a owl:Restriction ;
    owl:onProperty dds:published_by ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:terms ;
    owl:allValuesFrom dds:Coding
  ] .

dds:Dimension a owl:Class ;
  rdfs:comment "A data cube property that describes a categorical or hierarchical dimension" ;
  skos:exactMatch qb:DimensionProperty , sdmx:Dimension ;
  skos:narrowMatch sdmx:MeasureDimension , sdmx:TimeDimension ;
  skos:broadMatch sdmx:DataAttribute ;
  rdfs:subClassOf dds:CubeComponent .

dds:DimensionRelationship a owl:Class ;
  rdfs:comment "A relationship element that associates a DataAttribute with a specific Dimension at a specific level" ;
  skos:exactMatch sdmx:DimensionRelationship ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dds:attribute ;
    owl:allValuesFrom dds:DataAttribute
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:attribute ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:dimensions ;
    owl:allValuesFrom dds:Dimension
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:group_key ;
    owl:allValuesFrom dds:ComponentList
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:group_key ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:Display a owl:Class ;
  rdfs:comment "A rendered output of an analysis result." ;
  rdfs:subClassOf dds:GovernedElement , dds:Versioned , [
    a owl:Restriction ;
    owl:onProperty dds:analysis ;
    owl:allValuesFrom dds:Analysis
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:analysis ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:display_type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:display_type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:location ;
    owl:allValuesFrom dds:DocumentReference
  ] .

dds:Distribution a owl:Class ;
  rdfs:comment "A technical representation that provides a specific format or access method for a dataset" ;
  skos:exactMatch dprod:Distribution , dcat:Distribution ;
  skos:narrowMatch sdmx:JsonDataset , sdmx:CsvDataset , sdmx:StructureSpecificDataset ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dds:access_service ;
    owl:allValuesFrom dds:DataService
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:access_service ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:conforms_to ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:format ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:format ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:is_distribution_of ;
    owl:allValuesFrom dds:Dataset
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:is_distribution_of ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:DocumentReference a owl:Class ;
  rdfs:comment "A comprehensive reference element that points to an external document, combining elements from ODM and FHIR" ;
  rdfs:subClassOf dds:IdentifiableElement , dds:Versioned , [
    a owl:Restriction ;
    owl:onProperty dds:leaf_id ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:leaf_id ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:pages ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:relationship ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:relationship ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:title ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:title ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:FormalExpression a owl:Class ;
  rdfs:comment "A computational element that defines the execution of a data derivation within a specific context" ;
  skos:exactMatch odm:FormalExpression , odm:FormalExpressionRef , fhir:Expression ;
  rdfs:subClassOf dds:IdentifiableElement , [
    a owl:Restriction ;
    owl:onProperty dds:context ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:context ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:expression ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:expression ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:external_code_libs ;
    owl:allValuesFrom dds:Resource
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:parameters ;
    owl:allValuesFrom dds:Parameter
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:return_type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:return_type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:return_value ;
    owl:allValuesFrom dds:ReturnValue
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:return_value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:Formatted a owl:Class ;
  rdfs:comment "A mixin that provides slots for reporting, exchange, or storage formatting" ;
  skos:relatedMatch sdmx:Facet , sdmx:Representation ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dds:decimal_digits ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:decimal_digits ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:display_format ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:display_format ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:significant_digits ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:significant_digits ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:Governed a owl:Class ;
  rdfs:comment "A mixin that provides slots for audit trail and standards governance, including mandatory status, comments, and attribution" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dds:comments ;
    owl:allValuesFrom dds:Comment
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:last_updated ;
    owl:allValuesFrom xsd:dateTime
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:last_updated ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:mandatory ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:mandatory ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:owner ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:purpose ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:site_or_sponsor_comments ;
    owl:allValuesFrom dds:SiteOrSponsorComment
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:was_derived_from ;
    owl:allValuesFrom [
      a owl:Class ;
      owl:unionOf ( dds:Item dds:ItemGroup dds:Specification dds:CodeList dds:Concept dds:ConceptProperty dds:LogicalPredicate dds:Method dds:Dataflow dds:CubeComponent dds:DataProduct dds:ProvisionAgreement )
    ]
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:was_derived_from ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:GovernedElement a owl:Class ;
  rdfs:subClassOf dds:Identifiable , dds:Labelled , dds:Governed , [
    a owl:Class ;
    owl:unionOf ( dds:ApplicabilityCondition dds:Check dds:CodeList dds:Comment dds:Concept dds:ConceptProperty dds:CubeComponent dds:DataProduct dds:Dataflow dds:Display dds:Item dds:ItemGroup dds:LogicalPredicate dds:Method dds:Policy dds:ProvisionAgreement dds:Query dds:SiteOrSponsorComment dds:Specification )
  ] .

dds:GroupKey a owl:Class ;
  rdfs:comment "A dimension subset that represents collections of dimensions that are subsets of the full dimension set, distinct from SeriesKey which includes Time dimensions" ;
  skos:exactMatch sdmx:GroupKey ;
  rdfs:subClassOf dds:DatasetKey .

dds:GroupRelationship a owl:Class ;
  rdfs:comment "A relationship element that associates a DataAttribute with a set of Dimensions, used when attribute values vary based on all group dimension values" ;
  skos:exactMatch sdmx:GroupRelationship ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dds:attribute ;
    owl:allValuesFrom dds:DataAttribute
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:attribute ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:group_key ;
    owl:allValuesFrom dds:ComponentList
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:group_key ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:Identifiable a owl:Class ;
  rdfs:comment "A mixin that provides slots for making an entity addressable within a study or context" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dds:uuid ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:uuid ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:IdentifiableElement a owl:Class ;
  rdfs:subClassOf dds:Identifiable , dds:Labelled , [
    a owl:Class ;
    owl:unionOf ( dds:ComponentList dds:Constraint dds:Dataset dds:Dictionary dds:DocumentReference dds:FormalExpression dds:Organization dds:Parameter dds:Relationship dds:Resource dds:ReturnValue dds:Rule dds:Standard dds:Timing dds:User )
  ] .

dds:IsProfile a owl:Class ;
  rdfs:comment "A mixin that provides additional metadata for FHIR resources and Data Products, including profiles, security tags, and validity periods" ;
  rdfs:subClassOf dds:Versioned , [
    a owl:Restriction ;
    owl:onProperty dds:authenticator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:profile ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:security ;
    owl:allValuesFrom dds:Coding
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:validity_period ;
    owl:allValuesFrom dds:Timing
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:validity_period ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:IsSdmxDataset a owl:Class ;
  rdfs:comment "A mixin that provides additional metadata specific to SDMX Datasets" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dds:action ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:action ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:data_extraction_date ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:data_extraction_date ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:publication_period ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:publication_period ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:publication_year ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:publication_year ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:reporting_begin ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:reporting_begin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:reporting_end ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:reporting_end ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:valid_from ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:valid_from ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:valid_to ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:valid_to ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:Item a owl:Class ;
  rdfs:comment "A data element that represents a specific piece of information within a defined context, with data type, constraints, and derivation methods" ;
  skos:closeMatch odm:ItemRef , odm:ItemDef , qb:ComponentSpecification , sdmx:DataAttribute , sdmx:MetadataAttribute ;
  skos:relatedMatch usdm:BiomedicalConceptProperty , usdm:DerivationConceptProperty , usdm:AnalysisConceptProperty , fhir:ElementDefinition , qb:MeasureProperty , qb:AttributeProperty , sdmx:Concept , sdmx:Component , sdmx:Representation , osb:sdtm_variable , osb:specimen , osb:unit_dimension , osb:std_unit ;
  skos:narrowMatch <http://hl7.org/fhir/StructureDefinition/variable> , <http://hl7.org/fhir/Questionnaire/item> , qb:ComponentProperty , omop:Field , omop:DerivedColumn ;
  rdfs:subClassOf dds:GovernedElement , dds:Formatted , [
    a owl:Restriction ;
    owl:onProperty dds:applicable_when ;
    owl:allValuesFrom dds:ApplicabilityCondition
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:code_list ;
    owl:allValuesFrom dds:CodeList
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:code_list ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:concept_property ;
    owl:allValuesFrom dds:ConceptProperty
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:concept_property ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:data_type ;
    owl:allValuesFrom dds:DataType
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:data_type ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:length ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:length ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:method ;
    owl:allValuesFrom dds:Method
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:method ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:origin ;
    owl:allValuesFrom dds:Origin
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:origin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:range_checks ;
    owl:allValuesFrom dds:RangeCheck
  ] .

dds:ItemGroup a owl:Class ;
  rdfs:comment "A collection element that groups related items or subgroups within a specific context, used for tables, FHIR resource profiles, biomedical concept specializations, or form sections" ;
  skos:closeMatch odm:ItemGroupDef , odm:ItemGroupRef , osb:ActivityInstance ;
  skos:relatedMatch qb:DataSet , qb:Observation , qb:ObservationGroup , qb:Slice , osb:Activity ;
  skos:narrowMatch fhir:StructureDefinition , fhir:ViewDefinition , fhir:Questionnaire , omop:Table , qb:DataStructureDefinition , sdmx:DataStructureDefinition ;
  rdfs:subClassOf dds:GovernedElement , dds:IsProfile , dds:OdmStandardReference , [
    a owl:Restriction ;
    owl:onProperty dds:applicable_when ;
    owl:allValuesFrom dds:ApplicabilityCondition
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:domain ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:domain ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:has_no_data ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:has_no_data ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:implements_concept ;
    owl:allValuesFrom dds:Concept
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:implements_concept ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:is_reference_data ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:is_reference_data ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:items ;
    owl:allValuesFrom dds:Item
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:key_sequence ;
    owl:allValuesFrom dds:Item
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:observation_class ;
    owl:allValuesFrom dds:DefClass
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:observation_class ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:slices ;
    owl:allValuesFrom dds:ItemGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:structure ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:type ;
    owl:allValuesFrom dds:ItemGroupType
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:unique_key ;
    owl:allValuesFrom dds:Item
  ] .

dds:Labelled a owl:Class ;
  rdfs:comment "A mixin that provides slots for detailing meanings and multilingual descriptions" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dds:aliases ;
    owl:allValuesFrom owl:Thing
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:coding ;
    owl:allValuesFrom dds:Coding
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:description ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:label ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:LogicalPredicate a owl:Class ;
  rdfs:comment "A reusable, composable, and nestable logical expression resolving to a boolean. Used for applicability conditions, validation rules, eligibility criteria, and skip logic. This is a data-model predicate — not a clinical condition (diagnosis). Implements usdm:Condition (the study-design predicate, distinct from the clinical FHIR Condition resource)." ;
  skos:closeMatch odm:ConditionDef , usdm:Condition ;
  skos:relatedMatch fhir:Expression , qb:SliceKey , sdmx:DataConstraint , sdmx:MetadataConstraint , sdmx:DataKeySet ;
  rdfs:subClassOf dds:GovernedElement , [
    a owl:Restriction ;
    owl:onProperty dds:expressions ;
    owl:allValuesFrom dds:FormalExpression
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:implements_predicate ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:implements_predicate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:operator ;
    owl:allValuesFrom dds:LogicalOperator
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:operator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:predicates ;
    owl:allValuesFrom dds:LogicalPredicate
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:range_checks ;
    owl:allValuesFrom dds:RangeCheck
  ] .

dds:Measure a owl:Class ;
  rdfs:comment "A data cube property that describes a measurable quantity or value" ;
  skos:exactMatch qb:MeasureProperty , sdmx:Measure ;
  rdfs:subClassOf dds:CubeComponent .

dds:MeasureRelationship a owl:Class ;
  rdfs:comment "A relationship element that associates a DataAttribute with a Measure" ;
  skos:exactMatch sdmx:MeasureRelationship ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dds:attribute ;
    owl:allValuesFrom dds:DataAttribute
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:attribute ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:measure ;
    owl:allValuesFrom dds:Measure
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:measure ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:Method a owl:Class ;
  rdfs:comment """A reusable computational procedure that describes how to derive values and can be referenced by Items.
Analysis and Derivation concepts can be implemented by a Method. Properties can be referenced by Parameters in its expressions.""" ;
  skos:exactMatch odm:MethodRef , odm:MethodDef ;
  skos:closeMatch fhir:Expression , omop:Transformation ;
  rdfs:subClassOf dds:GovernedElement , [
    a owl:Restriction ;
    owl:onProperty dds:documents ;
    owl:allValuesFrom dds:DocumentReference
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:expressions ;
    owl:allValuesFrom dds:FormalExpression
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:implements_concept ;
    owl:allValuesFrom dds:Concept
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:implements_concept ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:type ;
    owl:allValuesFrom dds:MethodType
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:OdmItemSerialization a owl:Class ;
  rdfs:comment "A mixin providing ODM/CDISC-specific item attributes meaningful only in ODM/Define-XML serialization: CRF completion instructions, CDISC notes, implementation notes, collection exception predicates, and pre-specified values. Applied by the ODM output generator. Not part of the canonical Item." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dds:cdisc_notes ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:collection_exception_predicate ;
    owl:allValuesFrom dds:LogicalPredicate
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:collection_exception_predicate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:crf_completion_instructions ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:has_no_data ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:has_no_data ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:implementation_notes ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:pre_specified_value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:role ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:role_code_list ;
    owl:allValuesFrom dds:CodeList
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:role_code_list ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:OdmSerializationMetadata a owl:Class ;
  rdfs:comment "A mixin providing ODM/Define-XML file-level attributes required only when serializing to ODM or Define-XML format. Applied by the ODM output generator, not by the canonical model itself. These attributes (fileOID, odmVersion, defineVersion, etc.) have no meaning in FHIR, OMOP, or SDMX projections." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dds:as_of_date_time ;
    owl:allValuesFrom xsd:dateTime
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:as_of_date_time ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:context ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:context ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:creation_date_time ;
    owl:allValuesFrom xsd:dateTime
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:creation_date_time ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:define_version ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:define_version ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:file_oid ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:file_oid ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:file_type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:file_type ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:odm_version ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:odm_version ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:originator ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:originator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:source_system ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:source_system ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:source_system_version ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:source_system_version ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:OdmStandardReference a owl:Class ;
  rdfs:comment "A mixin providing attributes for CDISC standards compliance indication. Applied when serializing to Define-XML context. Not canonical." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dds:is_non_standard ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:is_non_standard ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:standard ;
    owl:allValuesFrom dds:Standard
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:standard ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:ObservationRelationship a owl:Class ;
  rdfs:comment "A relationship element that associates a DataAttribute with an Observation, allowing value-level Items to be reused across multiple different Views" ;
  skos:exactMatch sdmx:ObservationRelationship ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dds:attribute ;
    owl:allValuesFrom dds:DataAttribute
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:attribute ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:item ;
    owl:allValuesFrom dds:Item
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:item ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:Organization a owl:Class ;
  rdfs:comment "An entity that represents organizational information, such as a site or sponsor" ;
  skos:exactMatch odm:Organization , usdm:Organization , sdmx:Organisation ;
  skos:broadMatch prov:Agent ;
  rdfs:subClassOf dds:IdentifiableElement , [
    a owl:Restriction ;
    owl:onProperty dds:address ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:address ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:location ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:location ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:part_of_organization ;
    owl:allValuesFrom dds:Organization
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:part_of_organization ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:role ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:role ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:type ;
    owl:allValuesFrom dds:OrganizationType
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:Origin a owl:Class ;
  rdfs:comment "A provenance element that describes the source of data for an item" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dds:documents ;
    owl:allValuesFrom dds:DocumentReference
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:source ;
    owl:allValuesFrom dds:OriginSource
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:source ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:source_items ;
    owl:allValuesFrom dds:SourceItem
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:type ;
    owl:allValuesFrom dds:OriginType
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:Parameter a owl:Class ;
  rdfs:comment "A variable element that describes an input used in a formal expression" ;
  rdfs:subClassOf dds:IdentifiableElement , [
    a owl:Restriction ;
    owl:onProperty dds:applicable_when ;
    owl:allValuesFrom dds:ApplicabilityCondition
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:code_list ;
    owl:allValuesFrom dds:CodeList
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:concept_property ;
    owl:allValuesFrom dds:ConceptProperty
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:data_type ;
    owl:allValuesFrom dds:DataType
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:data_type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:default_value ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:default_value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:items ;
    owl:allValuesFrom [
      a owl:Class ;
      owl:unionOf ( dds:Item dds:Dimension dds:Measure dds:DataAttribute )
    ]
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:required ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:required ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:validation_predicates ;
    owl:allValuesFrom dds:LogicalPredicate
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:value ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:Policy a owl:Class ;
  rdfs:comment "A set of usage and access rules (ODRL) governing data. For a DTA this is typically an ODRL Agreement between an assigner (provider) and assignee (consumer), composed of permissions, prohibitions and obligations." ;
  skos:exactMatch odrl:Policy ;
  skos:closeMatch odrl:hasPolicy ;
  rdfs:subClassOf dds:GovernedElement , [
    a owl:Restriction ;
    owl:onProperty dds:assignee ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:assigner ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:obligation ;
    owl:allValuesFrom dds:Rule
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:permission ;
    owl:allValuesFrom dds:Rule
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:policy_type ;
    owl:allValuesFrom dds:PolicyType
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:policy_type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:profile ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:profile ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:prohibition ;
    owl:allValuesFrom dds:Rule
  ] .

dds:ProvisionAgreement a owl:Class ;
  rdfs:comment "An agreement element that describes the contractual relationship between a Data Provider and a Data Consumer regarding data provision" ;
  skos:closeMatch sdmx:ProvisionAgreement ;
  rdfs:subClassOf dds:GovernedElement , dds:Versioned , [
    a owl:Restriction ;
    owl:onProperty dds:consumer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:data_flow ;
    owl:allValuesFrom dds:Dataflow
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:data_flow ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:has_policy ;
    owl:allValuesFrom dds:Policy
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:provider ;
    owl:allValuesFrom dds:DataProvider
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:provider ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:source ;
    owl:allValuesFrom dds:Resource
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:source ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:Query a owl:Class ;
  rdfs:comment "A reified query (discrepancy, request for clarification, or annotation) raised against one or more metadata and/or data elements. Modelled as an intermediate relationship node so a single query can relate to many elements (many-to-many) and be referenced rather than embedded. Internal queries originate within the organization; external queries (e.g. site or sponsor) carry their source." ;
  skos:closeMatch odm:Query ;
  rdfs:subClassOf dds:GovernedElement , [
    a owl:Restriction ;
    owl:onProperty dds:about ;
    owl:allValuesFrom dds:IdentifiableElement
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:about ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:query_type ;
    owl:allValuesFrom dds:QueryType
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:query_type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:source ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:status ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:text ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:RangeCheck a owl:Class ;
  rdfs:comment "A validation element that performs a simple comparison check between a referenced item's value and specified values, resolving to a boolean result" ;
  skos:relatedMatch qb:SliceKey , sdmx:DataKey ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dds:check_values ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:comparator ;
    owl:allValuesFrom dds:Comparator
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:comparator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:expressions ;
    owl:allValuesFrom dds:FormalExpression
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:implements_check ;
    owl:allValuesFrom dds:Check
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:implements_check ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:item ;
    owl:allValuesFrom [
      a owl:Class ;
      owl:unionOf ( dds:Item dds:Dimension dds:Measure dds:DataAttribute )
    ]
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:item ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:operator ;
    owl:allValuesFrom dds:LogicalOperator
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:operator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:soft_hard ;
    owl:allValuesFrom dds:SoftHard
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:soft_hard ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:Relationship a owl:Class ;
  rdfs:comment "A semantic link that defines connections between elements such as Items or ItemGroups, capturing relationships like \"is the unit for\" or \"assesses seriousness of\"" ;
  skos:relatedMatch sdmx:ConceptSchemeMap ;
  rdfs:subClassOf dds:IdentifiableElement , [
    a owl:Restriction ;
    owl:onProperty dds:linking_phrase ;
    owl:allValuesFrom dds:LinkingPhraseEnum
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:linking_phrase ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:object ;
    owl:allValuesFrom dds:IdentifiableElement
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:object ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:predicate_term ;
    owl:allValuesFrom dds:PredicateTermEnum
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:predicate_term ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:subject ;
    owl:allValuesFrom dds:IdentifiableElement
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:subject ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:Resource a owl:Class ;
  rdfs:comment "An external reference that serves as the source for a Dataset, ItemGroup, or Item" ;
  skos:closeMatch odm:Resource ;
  rdfs:subClassOf dds:IdentifiableElement , dds:Versioned , [
    a owl:Restriction ;
    owl:onProperty dds:attribute ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:attribute ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:resource_type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:resource_type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:selection ;
    owl:allValuesFrom dds:FormalExpression
  ] .

dds:ReturnValue a owl:Class ;
  rdfs:comment "An output specification that defines the details of what a formal expression returns" ;
  rdfs:subClassOf dds:IdentifiableElement , [
    a owl:Restriction ;
    owl:onProperty dds:data_type ;
    owl:allValuesFrom dds:DataType
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:data_type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:value_list ;
    owl:allValuesFrom xsd:string
  ] .

dds:Rule a owl:Class ;
  rdfs:comment "An ODRL rule asserting that an action is permitted, prohibited, or required on a target asset, optionally restricted by constraints." ;
  skos:exactMatch odrl:Rule ;
  rdfs:subClassOf dds:IdentifiableElement , [
    a owl:Restriction ;
    owl:onProperty dds:action ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:action ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:assignee ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:assigner ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:constraint ;
    owl:allValuesFrom dds:Constraint
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:target ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:target ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:SeriesKey a owl:Class ;
  rdfs:comment "A unique identifier that comprises the cross-product of dimension values including Time to identify observations, representing dimensions shared by all observations in a conceptual series" ;
  skos:exactMatch sdmx:SeriesKey ;
  rdfs:subClassOf dds:DatasetKey .

dds:SiteOrSponsorComment a owl:Class ;
  rdfs:comment "A feedback element that contains comments from a site or sponsor, distinct from the general Comment class" ;
  rdfs:subClassOf dds:GovernedElement , [
    a owl:Restriction ;
    owl:onProperty dds:source ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:source_type ;
    owl:allValuesFrom dds:OriginSource
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:source_type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:text ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:SourceItem a owl:Class ;
  rdfs:comment "A data source that provides the origin of information for an item" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dds:coding ;
    owl:allValuesFrom dds:Coding
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:document ;
    owl:allValuesFrom dds:DocumentReference
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:item ;
    owl:allValuesFrom dds:Item
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:item ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:resource ;
    owl:allValuesFrom owl:Thing
  ] .

dds:Specification a owl:Class ;
  rdfs:comment "The root specification container: a versioned, governed definition of the data model for a study or data product. Links items, item groups, methods, code lists, concepts, and study design references. Projects to Define-XML MetaDataVersion, FHIR ImplementationGuide, and OMOP CDM metadata. ODMSerializationMetadata is applied by the ODM output generator, not here." ;
  skos:closeMatch usdm:StudyDesign ;
  skos:relatedMatch fhir:ImplementationGuide , omop:cdm_source ;
  rdfs:subClassOf dds:GovernedElement , dds:StudyMetadata , [
    a owl:Restriction ;
    owl:onProperty dds:analyses ;
    owl:allValuesFrom dds:Analysis
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:annotated_cr_fs ;
    owl:allValuesFrom dds:DocumentReference
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:applicability_conditions ;
    owl:allValuesFrom dds:ApplicabilityCondition
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:checks ;
    owl:allValuesFrom dds:Check
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:code_lists ;
    owl:allValuesFrom dds:CodeList
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:codings ;
    owl:allValuesFrom dds:Coding
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:concepts ;
    owl:allValuesFrom dds:Concept
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:data_products ;
    owl:allValuesFrom dds:DataProduct
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:dictionaries ;
    owl:allValuesFrom dds:Dictionary
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:displays ;
    owl:allValuesFrom dds:Display
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:item_groups ;
    owl:allValuesFrom dds:ItemGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:items ;
    owl:allValuesFrom dds:Item
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:methods ;
    owl:allValuesFrom dds:Method
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:predicates ;
    owl:allValuesFrom dds:LogicalPredicate
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:queries ;
    owl:allValuesFrom dds:Query
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:relationships ;
    owl:allValuesFrom dds:Relationship
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:resources ;
    owl:allValuesFrom [
      a owl:Class ;
      owl:unionOf ( dds:DocumentReference dds:Resource )
    ]
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:standards ;
    owl:allValuesFrom dds:Standard
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:usdm_study_design_id ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:usdm_study_design_id ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:Standard a owl:Class ;
  rdfs:comment "A collection element that groups related standards within a specific context, used for defining CDISC implementation guides and controlled terminologies" ;
  skos:exactMatch odm:Standard ;
  rdfs:subClassOf dds:IdentifiableElement , [
    a owl:Restriction ;
    owl:onProperty dds:name ;
    owl:allValuesFrom dds:StandardName
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:publishing_set ;
    owl:allValuesFrom dds:PublishingSet
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:publishing_set ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:status ;
    owl:allValuesFrom dds:StandardStatus
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:type ;
    owl:allValuesFrom dds:StandardType
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:version ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:version ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:StudyMetadata a owl:Class ;
  rdfs:comment "A mixin that provides study-level metadata attributes including study identification and protocol information" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dds:protocol_name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:protocol_name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:study_description ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:study_description ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:study_name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:study_name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:study_oid ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:study_oid ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:SubClass a owl:Class ;
  rdfs:comment "A specific SubClass within a CDISC model Class." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dds:name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:name ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:parent_class ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:parent_class ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:sub_classes ;
    owl:allValuesFrom dds:SubClass
  ] .

dds:Timing a owl:Class ;
  rdfs:comment "A temporal element that describes the timing of an event or occurrence, which can be absolute, relative, or nominal" ;
  skos:exactMatch usdm:Timing ;
  skos:relatedMatch omop:Observation_period , omop:Drug_era , omop:Condition_era , omop:Procedure_era ;
  skos:narrowMatch fhir:Period , fhir:Age , fhir:Duration ;
  skos:broadMatch fhir:Timing ;
  rdfs:subClassOf dds:IdentifiableElement , [
    a owl:Restriction ;
    owl:onProperty dds:frequency ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:frequency ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:imputation ;
    owl:allValuesFrom dds:Method
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:imputation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:is_nominal ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:is_nominal ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:recalled ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:recalled ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:relative_from ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:relative_to ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:type ;
    owl:allValuesFrom dds:TimingType
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:type ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:value ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:value ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:window_lower ;
    owl:allValuesFrom xsd:dateTime
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:window_lower ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:window_upper ;
    owl:allValuesFrom xsd:dateTime
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:window_upper ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:TranslatedText a owl:Class ;
  rdfs:comment "A container of the language-specific translations of a single piece of text (a set of localised strings), as opposed to one Translation." ;
  skos:exactMatch sdmx:InternationalString ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dds:translations ;
    owl:allValuesFrom dds:Translation
  ] .

dds:Translation a owl:Class ;
  rdfs:comment "A text representation that provides content in a specific language, used for multilingual support" ;
  skos:exactMatch odm:TranslatedText , sdmx:LocalisedString ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dds:language ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:language ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:value ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:value ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:User a owl:Class ;
  rdfs:comment "An entity that represents information about a specific user of a clinical data collection or data management system" ;
  skos:exactMatch odm:User ;
  skos:broadMatch prov:Agent ;
  rdfs:subClassOf dds:IdentifiableElement , [
    a owl:Restriction ;
    owl:onProperty dds:full_name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:full_name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:organization ;
    owl:allValuesFrom dds:Organization
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:organization ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:user_name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:user_name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:user_type ;
    owl:allValuesFrom dds:UserType
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:user_type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:Versioned a owl:Class ;
  rdfs:comment "A mixin that provides version and connectivity information, including version numbers and resource references" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dds:href ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:href ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:version ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty dds:version ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

dds:analysis_method a owl:ObjectProperty ;
  rdfs:comment "Generic method used to perform this analysis." ;
  rdfs:range dds:Method ;
  a owl:FunctionalProperty .

dds:analysis_purpose a owl:DatatypeProperty ;
  rdfs:comment "The purpose or role of this analysis in the study." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:analysis_reason a owl:DatatypeProperty ;
  rdfs:comment "The reason this analysis was performed.  " ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:applicable_when a owl:ObjectProperty ;
  rdfs:comment "The conditions (e.g. population, time period etc.) that must be met for this analysis to be applicable." ;
  rdfs:range dds:ApplicabilityCondition .

dds:input_data a owl:ObjectProperty ;
  rdfs:comment "Datasets or slices/subsets of datasets asked for by this analysis. If a Item is referenced by a Parameter e.g. Analysis Variable, make sure to include its parent ItemGroup here." ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( dds:ItemGroup dds:Dataset )
  ] .

dds:input_dataflows a owl:ObjectProperty ;
  rdfs:comment "Dataflows that supply input data for this analysis. Replaces Dataflow.analysisMethod (which had the dependency backwards — a data contract should not know which analyses consume it)." ;
  rdfs:range dds:Dataflow .

dds:predicates a owl:ObjectProperty ;
  rdfs:comment "Logical predicates that apply in this context (combined with AND)" ;
  rdfs:range dds:LogicalPredicate .

dds:applies_to a owl:ObjectProperty ;
  rdfs:comment "The metadata and/or data element(s) this check applies to, referenced by OID. Multivalued and non-inlined for many-to-many, loosely coupled linkage." ;
  rdfs:range dds:IdentifiableElement .

dds:expressions a owl:ObjectProperty ;
  rdfs:comment "Optional formal/executable expression(s) implementing the check." ;
  rdfs:range dds:FormalExpression .

dds:external_reference a owl:ObjectProperty ;
  rdfs:comment "URI or CURIE of the published rule this check is sourced from (e.g. a CORE rule identifier), enabling reuse across metadata packages." ;
  a owl:FunctionalProperty .

dds:published_by a owl:ObjectProperty ;
  rdfs:comment "The standard or authority that published this check (e.g. CDISC CORE)." ;
  a owl:FunctionalProperty .

dds:severity a owl:ObjectProperty ;
  rdfs:comment "Whether a failure is an error (\"Hard\") or a warning (\"Soft\")." ;
  rdfs:range dds:SoftHard ;
  a owl:FunctionalProperty .

dds:code_list_items a owl:ObjectProperty ;
  rdfs:comment "The individual values that make up this CodeList. The type of CodeListItem included determines its behaviour" ;
  rdfs:range dds:CodeListItem .

dds:data_type a owl:ObjectProperty ;
  rdfs:comment "The data type for the values in the code list" ;
  rdfs:range dds:DataType ;
  a owl:FunctionalProperty .

dds:external_code_list a owl:ObjectProperty ;
  rdfs:comment "Reference to a code list that is defined externally to this study" ;
  rdfs:range dds:Resource ;
  a owl:FunctionalProperty .

dds:format_name a owl:DatatypeProperty ;
  rdfs:comment "Name of a standard format definition" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:aliases a owl:ObjectProperty ;
  rdfs:comment "Alternative labels for the code (ODM Alias, skos:altLabel)" .

dds:coded_value a owl:DatatypeProperty ;
  rdfs:comment "The value of the CodeListItem before decoding" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:coding a owl:ObjectProperty ;
  rdfs:comment "The dictionary definition of the CodeListItem" ;
  rdfs:range dds:Coding .

dds:decode a owl:DatatypeProperty ;
  rdfs:comment "The decoded value of the CodeListItem" ;
  a owl:FunctionalProperty .

dds:description a owl:ObjectProperty ;
  rdfs:comment "A detailed description of the code (e.g., for documentation purposes)" ;
  a owl:FunctionalProperty .

dds:other a owl:DatatypeProperty ;
  rdfs:comment "Flag to indicate that the term represents \"other\" content" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

dds:weight a owl:DatatypeProperty ;
  rdfs:comment "Numeric significance of the code (e.g., for scoring)" ;
  rdfs:range xsd:decimal ;
  a owl:FunctionalProperty .

dds:alias_type a owl:ObjectProperty ;
  rdfs:comment "How this coding is related in the context of its parent element" ;
  rdfs:range dds:AliasPredicate ;
  a owl:FunctionalProperty .

dds:code a owl:DatatypeProperty ;
  rdfs:comment "The code value" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:code_system a owl:DatatypeProperty ;
  rdfs:comment "The code system identifier" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:code_system_version a owl:DatatypeProperty ;
  rdfs:comment "The code system version" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:documents a owl:ObjectProperty ;
  rdfs:comment "References to documents that contain or are referenced by this comment" ;
  rdfs:range dds:DocumentReference .

dds:text a owl:ObjectProperty ;
  rdfs:comment "The comment text." ;
  a owl:FunctionalProperty .

dds:components a owl:ObjectProperty ;
  rdfs:comment "The components that make up this component list" ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( dds:Measure dds:Dimension dds:DataAttribute )
  ] .

dds:properties a owl:ObjectProperty ;
  rdfs:comment "Properties of the reified object, which can be other governed elements or simple values" ;
  rdfs:range dds:ConceptProperty .

dds:code_list a owl:ObjectProperty ;
  rdfs:comment "Reference to a CodeList that constrains the values of this property" ;
  rdfs:range dds:CodeList .

dds:max_occurs a owl:DatatypeProperty ;
  rdfs:comment "Maximum number of occurrences of this property in the context. Leave empty for unbounded. Set to 0 to disable property" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

dds:min_occurs a owl:DatatypeProperty ;
  rdfs:comment "Minimum number of occurrences of this property in the context. Set to >0 to mandate some number of occurrences" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

dds:left_operand a owl:DatatypeProperty ;
  rdfs:comment "The subject of the constraint (odrl:leftOperand), e.g. \"purpose\", \"recipient\", \"dateTime\"" ;
  skos:exactMatch odrl:leftOperand ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:operator a owl:ObjectProperty ;
  rdfs:comment "The comparison operator (odrl:operator)" ;
  skos:exactMatch odrl:operator ;
  a owl:FunctionalProperty .

dds:right_operand a owl:DatatypeProperty ;
  rdfs:comment "The value compared against (odrl:rightOperand)" ;
  skos:exactMatch odrl:rightOperand ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:unit a owl:DatatypeProperty ;
  rdfs:comment "Unit of the rightOperand, where applicable" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:imputation a owl:ObjectProperty ;
  rdfs:comment "The imputation method used for the measure property" ;
  rdfs:range dds:Method ;
  a owl:FunctionalProperty .

dds:item a owl:ObjectProperty ;
  rdfs:comment "Reference to the Item that defines this component's data structure and properties" ;
  a owl:FunctionalProperty .

dds:missing_handling a owl:ObjectProperty ;
  rdfs:comment "The method for handling missing values in the measure property" ;
  rdfs:range dds:Method ;
  a owl:FunctionalProperty .

dds:role a owl:DatatypeProperty ;
  rdfs:comment "The role this component plays in its Structure Definition" ;
  a owl:FunctionalProperty .

dds:consumes_data_from a owl:ObjectProperty ;
  rdfs:comment "The Dataflows that this consumer receives data from" ;
  rdfs:range dds:Dataflow .

dds:provision_agreements a owl:ObjectProperty ;
  rdfs:comment "The ProvisionAgreements that this consumer has with Data Providers" ;
  rdfs:range dds:ProvisionAgreement .

dds:data_product_owner a owl:ObjectProperty ;
  rdfs:comment "The person or team accountable for this data product" ;
  skos:exactMatch prov:wasAttributedTo ;
  a owl:FunctionalProperty .

dds:domain a owl:DatatypeProperty ;
  rdfs:comment "The functional domain or business area this product serves" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:has_policy a owl:ObjectProperty ;
  rdfs:comment "Policies governing the use and access of the data product" ;
  rdfs:range dds:Policy .

dds:input_dataflow a owl:ObjectProperty ;
  rdfs:comment "Description of the input interface before concrete Datasets exist. Dataflows referenced here represent the demand side of a ProvisionAgreement." ;
  skos:closeMatch dcat:distribution ;
  rdfs:range dds:Dataflow .

dds:input_dataset a owl:ObjectProperty ;
  rdfs:comment "Source datasets used by the data product" ;
  rdfs:range dds:Dataset .

dds:input_port a owl:ObjectProperty ;
  rdfs:comment "Services that provide input into this data product" ;
  rdfs:range dds:DataService .

dds:lifecycle_status a owl:ObjectProperty ;
  rdfs:comment "Current lifecycle status of the data product" ;
  rdfs:range dds:DataProductLifecycleStatus ;
  a owl:FunctionalProperty .

dds:output_dataflow a owl:ObjectProperty ;
  rdfs:comment "Description of the output interface before concrete Datasets exist. Dataflows referenced here represent the supply side of a ProvisionAgreement." ;
  skos:closeMatch dcat:distribution ;
  rdfs:range dds:Dataflow .

dds:output_dataset a owl:ObjectProperty ;
  rdfs:comment "Output datasets produced by the data product" ;
  rdfs:range dds:Dataset .

dds:output_port a owl:ObjectProperty ;
  rdfs:comment "Services that expose output from this data product" ;
  rdfs:range dds:DataService .

dds:provision_agreement a owl:ObjectProperty ;
  rdfs:comment "Reference(s) to standalone Data Transfer Agreements (ProvisionAgreement) that govern this product's flows. Referenced by OID/URI, not embedded, so the agreement remains an independently maintained artifact." ;
  rdfs:range dds:ProvisionAgreement .

dds:provides_data_for a owl:ObjectProperty ;
  rdfs:comment "The Dataflows that this provider supplies data for" ;
  rdfs:range dds:Dataflow .

dds:source a owl:ObjectProperty ;
  rdfs:comment "Association to a data source" .

dds:is_access_service_of a owl:ObjectProperty ;
  rdfs:comment "Distribution(s) for which this service provides access" ;
  rdfs:range dds:Distribution ;
  a owl:FunctionalProperty .

dds:protocol a owl:DatatypeProperty ;
  rdfs:comment "Protocol used by the service (e.g., HTTPS, FTP)" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:security_schema_type a owl:DatatypeProperty ;
  rdfs:comment "Security or authentication method used (e.g., OAuth2)" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:attributes a owl:ObjectProperty ;
  rdfs:range dds:DataAttribute .

dds:dimensions a owl:ObjectProperty ;
  rdfs:range dds:Dimension .

dds:evolving_structure a owl:DatatypeProperty ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

dds:grouping a owl:ObjectProperty ;
  rdfs:comment "An association to a set of metadata concepts that have an identified structural role in a Data Structure Definition." ;
  rdfs:range dds:ComponentList ;
  a owl:FunctionalProperty .

dds:measures a owl:ObjectProperty ;
  rdfs:range dds:Measure .

dds:delivery_schedule a owl:ObjectProperty ;
  rdfs:comment "Recurring transfer/delivery schedule agreed for this flow. The domain-neutral default is an ISO-8601 repeating interval string (e.g. \"R/2025-01-01/P1M\"); use a Timing object only when delivery must be anchored to a clinical occurrence. Agreement-level schedule; concrete reporting periods of each delivered Dataset are carried by IsSdmxDataset.reportingBegin/reportingEnd/dataExtractionDate." .

dds:dimension_constraint a owl:ObjectProperty ;
  rdfs:comment "Subset of dimensions that are agreed upon by the dataflow and must be included." ;
  rdfs:range dds:Dimension .

dds:structure a owl:ObjectProperty ;
  rdfs:comment "Structured component specification for this flow. Inlined so a standalone DTA carries its agreed structure." ;
  a owl:FunctionalProperty .

dds:attribute a owl:ObjectProperty , owl:FunctionalProperty .

dds:data_flow a owl:ObjectProperty ;
  rdfs:range dds:Dataflow ;
  a owl:FunctionalProperty .

dds:conforms_to a owl:DatatypeProperty ;
  rdfs:comment "Specification or standard that this dataset conforms to" ;
  skos:closeMatch dcterms:conformsTo ;
  a owl:FunctionalProperty .

dds:dataset_type a owl:DatatypeProperty ;
  rdfs:comment "Type or classification of the dataset" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:described_by a owl:ObjectProperty ;
  rdfs:comment "Associates a Dataflow and thereby a Data Structure Definition to the data set." ;
  a owl:FunctionalProperty .

dds:distribution a owl:ObjectProperty ;
  rdfs:comment "Representations of this dataset in various formats or access methods" ;
  skos:exactMatch dcat:distribution ;
  rdfs:range dds:Distribution .

dds:information_sensitivity_classification a owl:DatatypeProperty ;
  rdfs:comment "Classification of the dataset's sensitivity or confidentiality" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:keys a owl:ObjectProperty ;
  rdfs:comment "Series and Group keys in the data that are associated with dimensions in this structure" ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( dds:SeriesKey dds:GroupKey )
  ] .

dds:structured_by a owl:ObjectProperty ;
  rdfs:comment "Associates the Data Structure Definition that defines the structure of the Data Set. Note that the Data Structure Definition is the same as that associated (non-mandatory) to the Dataflow." ;
  rdfs:range dds:DataStructureDefinition ;
  a owl:FunctionalProperty .

dds:attribute_values a owl:DatatypeProperty ;
  rdfs:comment "Association to the Attribute Values relating to Key" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:key_values a owl:DatatypeProperty ;
  rdfs:comment "List of Key Values that comprise each key, separated by a dot e.g. SUBJ001.VISIT2.BMI" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:name a owl:ObjectProperty ;
  rdfs:comment "Name of the General Observation Class following CDISC Controlled Terminology." ;
  a owl:FunctionalProperty .

dds:sub_classes a owl:ObjectProperty ;
  rdfs:comment "One or more SubClasses that further identify the specific SubClass within a Class." ;
  rdfs:range dds:SubClass .

dds:terms a owl:ObjectProperty ;
  rdfs:comment "Terms in this dictionary - leave this empty in most cases to keep the file small" ;
  rdfs:range dds:Coding .

dds:group_key a owl:ObjectProperty ;
  rdfs:comment "Set of dimensions that this definition depends on" ;
  skos:exactMatch sdmx:GroupDimensionDescriptor ;
  rdfs:range dds:ComponentList ;
  a owl:FunctionalProperty .

dds:analysis a owl:ObjectProperty ;
  rdfs:comment "Analysis result this display represents." ;
  rdfs:range dds:Analysis ;
  a owl:FunctionalProperty .

dds:display_type a owl:DatatypeProperty ;
  rdfs:comment "The type of display this result represents. e.g. table, listing, figure, dashboard." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:location a owl:ObjectProperty ;
  rdfs:comment "Reference to documents / location containing the display." .

dds:access_service a owl:ObjectProperty ;
  rdfs:comment "Service that provides access to this distribution" ;
  rdfs:range dds:DataService ;
  a owl:FunctionalProperty .

dds:format a owl:DatatypeProperty ;
  rdfs:comment "File format or serialization used in the distribution" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:is_distribution_of a owl:ObjectProperty ;
  rdfs:comment "Dataset this distribution represents" ;
  rdfs:range dds:Dataset ;
  a owl:FunctionalProperty .

dds:leaf_id a owl:DatatypeProperty ;
  rdfs:comment "Leaf identifier for document reference in Define-XML" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:pages a owl:DatatypeProperty ;
  rdfs:comment "Reference to specific pages in a PDF document" ;
  rdfs:range xsd:integer .

dds:relationship a owl:DatatypeProperty ;
  rdfs:comment "Relationship to the referencing entity" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:title a owl:DatatypeProperty ;
  rdfs:comment "Document title" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:context a owl:DatatypeProperty ;
  rdfs:comment "The specific context within the containing element to which this formal expression applies." ;
  skos:exactMatch <http://hl7.org/fhir/Expression/language> ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:expression a owl:DatatypeProperty ;
  rdfs:comment "The actual text of the formal expression (renamed from 'code' for disambiguation)." ;
  skos:altLabel "code" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:external_code_libs a owl:ObjectProperty ;
  rdfs:comment "External code libraries referenced" ;
  rdfs:range dds:Resource .

dds:parameters a owl:ObjectProperty ;
  rdfs:comment "Parameters used in the expression" ;
  rdfs:range dds:Parameter .

dds:return_type a owl:DatatypeProperty ;
  rdfs:comment "Return type of the expression" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:return_value a owl:ObjectProperty ;
  rdfs:comment "Return value details" ;
  rdfs:range dds:ReturnValue ;
  a owl:FunctionalProperty .

dds:decimal_digits a owl:DatatypeProperty ;
  rdfs:comment "For decimal values, the number of digits after the decimal point" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

dds:display_format a owl:DatatypeProperty ;
  rdfs:comment "A display format for the item" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:significant_digits a owl:DatatypeProperty ;
  rdfs:comment "For numeric values, the number of significant digits" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

dds:comments a owl:ObjectProperty ;
  rdfs:comment "Comment on the element, such as a rationale for its inclusion or exclusion" ;
  rdfs:range dds:Comment .

dds:last_updated a owl:DatatypeProperty ;
  rdfs:comment "When the resource was last updated" ;
  rdfs:range xsd:dateTime ;
  a owl:FunctionalProperty .

dds:mandatory a owl:DatatypeProperty ;
  rdfs:comment "Is this element required?" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

dds:owner a owl:ObjectProperty ;
  rdfs:comment "Party responsible for this element" ;
  skos:exactMatch prov:wasAttributedTo ;
  a owl:FunctionalProperty .

dds:purpose a owl:ObjectProperty ;
  rdfs:comment "Purpose or rationale for this data element" ;
  a owl:FunctionalProperty .

dds:site_or_sponsor_comments a owl:ObjectProperty ;
  rdfs:comment "Comment on the element, such as a rationale for its inclusion or exclusion" ;
  rdfs:range dds:SiteOrSponsorComment .

dds:was_derived_from a owl:ObjectProperty ;
  rdfs:comment "Reference to another item that this item implements or extends, e.g. a template Item definition." ;
  skos:exactMatch prov:wasDerivedFrom ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( dds:Item dds:ItemGroup dds:Specification dds:CodeList dds:Concept dds:ConceptProperty dds:LogicalPredicate dds:Method dds:Dataflow dds:CubeComponent dds:DataProduct dds:ProvisionAgreement )
  ] ;
  a owl:FunctionalProperty .

dds:uuid a owl:DatatypeProperty ;
  rdfs:comment "Universal unique identifier" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:authenticator a owl:ObjectProperty ;
  rdfs:comment "Who/what authenticated the resource" ;
  a owl:FunctionalProperty .

dds:profile a owl:DatatypeProperty ;
  rdfs:comment "Profiles this resource claims to conform to" ;
  rdfs:range xsd:string .

dds:security a owl:ObjectProperty ;
  rdfs:comment "Security tags applied to this resource" ;
  rdfs:range dds:Coding .

dds:validity_period a owl:ObjectProperty ;
  rdfs:comment "Time period during which the resource is valid" ;
  rdfs:range dds:Timing ;
  a owl:FunctionalProperty .

dds:action a owl:DatatypeProperty ;
  rdfs:comment "Defines the action to be taken by the recipient system (information, append, replace, delete)" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:data_extraction_date a owl:DatatypeProperty ;
  rdfs:comment "A specific time period that identifies the date and time that the data are extracted from a data source." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:publication_period a owl:DatatypeProperty ;
  rdfs:comment "Specifies the period of publication of the data or metadata in terms of whatever provisioning agreements might be in force." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:publication_year a owl:DatatypeProperty ;
  rdfs:comment "Specifies the year of publication of the data or metadata in terms of whatever provisioning agreements might be in force." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:reporting_begin a owl:DatatypeProperty ;
  rdfs:comment "A specific time period in a known system of time periods that identifies the start period of a report." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:reporting_end a owl:DatatypeProperty ;
  rdfs:comment "A specific time period in a known system of time periods that identifies the end period of a report." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:valid_from a owl:DatatypeProperty ;
  rdfs:comment "Indicates the inclusive start time indicating the validity of the information in the data set." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:valid_to a owl:DatatypeProperty ;
  rdfs:comment "Indicates the inclusive end time indicating the validity of the information in the data set." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:concept_property a owl:ObjectProperty ;
  rdfs:comment "Reference to a abstract concept property that this item is a specialization / instance of." ;
  rdfs:range dds:ConceptProperty .

dds:length a owl:DatatypeProperty ;
  rdfs:comment "The maximum length of the data item in characters." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

dds:method a owl:ObjectProperty ;
  rdfs:comment "Reference to the Method element that describes how to derive this item's value." ;
  rdfs:range dds:Method ;
  a owl:FunctionalProperty .

dds:origin a owl:ObjectProperty ;
  rdfs:comment "The origin of the data" ;
  rdfs:range dds:Origin ;
  a owl:FunctionalProperty .

dds:range_checks a owl:ObjectProperty ;
  rdfs:comment "Range checks applied to this item (e.g. edit checks, CORE rules)" ;
  rdfs:range dds:RangeCheck .

dds:has_no_data a owl:DatatypeProperty ;
  rdfs:comment "Used to indicate that this ItemGroup has no data, e.g. for a manifest." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

dds:implements_concept a owl:ObjectProperty ;
  rdfs:comment "Reference to a abstract concept topic that this item group is a specialization of" ;
  rdfs:range dds:Concept ;
  a owl:FunctionalProperty .

dds:is_reference_data a owl:DatatypeProperty ;
  rdfs:comment "Set to Yes if this is a reference item group." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

dds:items a owl:ObjectProperty ;
  rdfs:comment "Items in this group" ;
  skos:closeMatch <http://hl7.org/fhir/StructureDefinition/snapshot> , <http://hl7.org/fhir/StructureDefinition/differential> .

dds:key_sequence a owl:ObjectProperty ;
  rdfs:comment "Ordered list of Items defining the default sort order for this dataset. Each entry is an OID reference to an Item in the items array; order determines sorting precedence and merge operations. May reference Items that are not part of uniqueKey. Distinct from uniqueKey, which establishes record uniqueness." ;
  skos:closeMatch sdmx:DimensionDescriptor ;
  rdfs:range dds:Item .

dds:observation_class a owl:ObjectProperty ;
  rdfs:comment "Identifies the predefined CDISC model Class." ;
  rdfs:range dds:DefClass ;
  a owl:FunctionalProperty .

dds:slices a owl:ObjectProperty ;
  rdfs:comment "Slices are specific subset ItemGroups that belong to, or are used by this ItemGroup" ;
  rdfs:range dds:ItemGroup .

dds:type a owl:ObjectProperty ;
  rdfs:comment "Type of item group" ;
  a owl:FunctionalProperty .

dds:unique_key a owl:ObjectProperty ;
  rdfs:comment "Unordered set of Items whose combined values uniquely identify a record in this dataset (the record key). Each entry is an OID reference to an Item in the items array. Order is not significant for uniqueness — use keySequence for sort order. Splitting uniqueness from sorting resolves the previous overloading of keySequence." ;
  skos:closeMatch odm:ItemRef.KeySequence ;
  rdfs:range dds:Item .

dds:label a owl:ObjectProperty ;
  rdfs:comment "Human-readable label, shown in UIs" ;
  skos:exactMatch skos:prefLabel ;
  a owl:FunctionalProperty .

dds:implements_predicate a owl:DatatypeProperty ;
  rdfs:comment "Reference to an external (e.g. USDM) predicate/condition definition that this implements" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:measure a owl:ObjectProperty ;
  rdfs:range dds:Measure ;
  a owl:FunctionalProperty .

dds:cdisc_notes a owl:ObjectProperty ;
  rdfs:comment "CDISCNotes reference: Explanatory text for the variable" ;
  a owl:FunctionalProperty .

dds:collection_exception_predicate a owl:ObjectProperty ;
  rdfs:comment "Logical predicate defining when data collection for this item may be exempted." ;
  rdfs:range dds:LogicalPredicate ;
  a owl:FunctionalProperty .

dds:crf_completion_instructions a owl:ObjectProperty ;
  rdfs:comment "CRFCompletionInstructions reference: Instructions for the clinical site on how to enter collected information on the CRF" ;
  a owl:FunctionalProperty .

dds:implementation_notes a owl:ObjectProperty ;
  rdfs:comment "ImplementationNotes reference: Further information, such as rationale and implementation instructions, on how to implement the CRF data collection fields" ;
  a owl:FunctionalProperty .

dds:pre_specified_value a owl:ObjectProperty ;
  rdfs:comment "Prefill value or a default value for a field that is automatically populated." ;
  a owl:FunctionalProperty .

dds:role_code_list a owl:ObjectProperty ;
  rdfs:comment "Reference to the CodeList that defines the roles for this item" ;
  rdfs:range dds:CodeList ;
  a owl:FunctionalProperty .

dds:as_of_date_time a owl:DatatypeProperty ;
  rdfs:comment "Date and time when the data snapshot was taken" ;
  rdfs:range xsd:dateTime ;
  a owl:FunctionalProperty .

dds:creation_date_time a owl:DatatypeProperty ;
  rdfs:comment "Date and time when the ODM file was created" ;
  rdfs:range xsd:dateTime ;
  a owl:FunctionalProperty .

dds:define_version a owl:DatatypeProperty ;
  rdfs:comment "Version of Define-XML specification used" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:file_oid a owl:DatatypeProperty ;
  rdfs:comment "Unique identifier for the ODM file" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:file_type a owl:DatatypeProperty ;
  rdfs:comment "Type of ODM file (e.g., Snapshot, Transactional)" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:odm_version a owl:DatatypeProperty ;
  rdfs:comment "Version of the ODM standard used" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:originator a owl:DatatypeProperty ;
  rdfs:comment "Organization or system that created the ODM file" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:source_system a owl:DatatypeProperty ;
  rdfs:comment "Source system that generated the data" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:source_system_version a owl:DatatypeProperty ;
  rdfs:comment "Version of the source system" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:is_non_standard a owl:DatatypeProperty ;
  rdfs:comment "One or more members of this set are non-standard extensions" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

dds:standard a owl:ObjectProperty ;
  rdfs:comment "Reference to the standard being implemented" ;
  rdfs:range dds:Standard ;
  a owl:FunctionalProperty .

dds:address a owl:DatatypeProperty ;
  rdfs:comment "The address of the organization." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:part_of_organization a owl:ObjectProperty ;
  rdfs:comment "Reference to a parent organization if this organization is part of a larger entity." ;
  rdfs:range dds:Organization ;
  a owl:FunctionalProperty .

dds:source_items a owl:ObjectProperty ;
  rdfs:comment "Source items for this origin" ;
  rdfs:range dds:SourceItem .

dds:default_value a owl:DatatypeProperty ;
  rdfs:comment "A default value for the parameter." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:required a owl:DatatypeProperty ;
  rdfs:comment "Indicates whether this parameter must be provided when the  containing expression is evaluated (technical constraint)." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

dds:validation_predicates a owl:ObjectProperty ;
  rdfs:comment "Validation predicates that constrain this parameter's value beyond controlled terminology. All must be satisfied (AND logic). Distinct from applicableWhen which determines if the parameter is needed at all." ;
  rdfs:range dds:LogicalPredicate .

dds:value a owl:DatatypeProperty ;
  rdfs:comment "A specific bound value for the parameter." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:assignee a owl:ObjectProperty ;
  rdfs:comment "The party the policy is granted to (typically the consumer)" ;
  a owl:FunctionalProperty .

dds:assigner a owl:ObjectProperty ;
  rdfs:comment "The party issuing/granting the policy (typically the provider)" ;
  a owl:FunctionalProperty .

dds:obligation a owl:ObjectProperty ;
  rdfs:comment "Duties that must be fulfilled (odrl:obligation)" ;
  skos:exactMatch odrl:obligation ;
  rdfs:range dds:Rule .

dds:permission a owl:ObjectProperty ;
  rdfs:comment "Rules granting the ability to perform an action (odrl:permission)" ;
  skos:exactMatch odrl:permission ;
  rdfs:range dds:Rule .

dds:policy_type a owl:ObjectProperty ;
  rdfs:comment "ODRL policy subtype (Set, Offer, Agreement)" ;
  rdfs:range dds:PolicyType ;
  a owl:FunctionalProperty .

dds:prohibition a owl:ObjectProperty ;
  rdfs:comment "Rules forbidding an action (odrl:prohibition)" ;
  skos:exactMatch odrl:prohibition ;
  rdfs:range dds:Rule .

dds:consumer a owl:ObjectProperty ;
  rdfs:comment "The Data Consumer that is part of this agreement" ;
  a owl:FunctionalProperty .

dds:provider a owl:ObjectProperty ;
  rdfs:comment "The Data Provider that is part of this agreement. Inlined so a standalone DTA is a self-contained snapshot." ;
  rdfs:range dds:DataProvider ;
  a owl:FunctionalProperty .

dds:about a owl:ObjectProperty ;
  rdfs:comment "The metadata and/or data element(s) this query concerns, referenced by OID. Multivalued and non-inlined to support many-to-many linkage across both metadata (e.g. Item, ItemGroup) and data (e.g. Dataset) elements." ;
  rdfs:range dds:IdentifiableElement .

dds:query_type a owl:ObjectProperty ;
  rdfs:comment "Whether the query is internal or external (e.g. site or sponsor originated)." ;
  rdfs:range dds:QueryType ;
  a owl:FunctionalProperty .

dds:status a owl:ObjectProperty ;
  rdfs:comment "Workflow status of the query (e.g. open, answered, closed)." ;
  a owl:FunctionalProperty .

dds:check_values a owl:DatatypeProperty ;
  rdfs:comment "Values to compare against" ;
  rdfs:range xsd:string .

dds:comparator a owl:ObjectProperty ;
  rdfs:comment "The type of comparison to be performed" ;
  rdfs:range dds:Comparator ;
  a owl:FunctionalProperty .

dds:implements_check a owl:ObjectProperty ;
  rdfs:comment "Optional reference (by OID) to a reusable Check (e.g. a published CORE rule) that this inline RangeCheck implements." ;
  rdfs:range dds:Check ;
  a owl:FunctionalProperty .

dds:soft_hard a owl:ObjectProperty ;
  rdfs:comment "Indicates whether a validation check is an error (\"Hard\") or a warning (\"Soft\")" ;
  rdfs:range dds:SoftHard ;
  a owl:FunctionalProperty .

dds:linking_phrase a owl:ObjectProperty ;
  rdfs:comment "Variable relationship descriptive linking phrase." ;
  rdfs:range dds:LinkingPhraseEnum ;
  a owl:FunctionalProperty .

dds:object a owl:ObjectProperty ;
  rdfs:comment "The ending element of the relationship." ;
  rdfs:range dds:IdentifiableElement ;
  a owl:FunctionalProperty .

dds:predicate_term a owl:ObjectProperty ;
  rdfs:comment "Short variable relationship linking phrase for programming purposes." ;
  rdfs:range dds:PredicateTermEnum ;
  a owl:FunctionalProperty .

dds:subject a owl:ObjectProperty ;
  rdfs:comment "The starting element of the relationship (e.g., an Item or ItemGroup)." ;
  rdfs:range dds:IdentifiableElement ;
  a owl:FunctionalProperty .

dds:resource_type a owl:DatatypeProperty ;
  rdfs:comment "Type of resource (e.g.,  \"ODM\", \"HL7-FHIR\", \"HL7-CDA\", \"HL7-v2\", \"OpenEHR-extract\")" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:selection a owl:ObjectProperty ;
  rdfs:comment "Machine-executable instructions for selecting data from the resource." ;
  rdfs:range dds:FormalExpression .

dds:value_list a owl:DatatypeProperty ;
  rdfs:comment "A list of possible return values." ;
  rdfs:range xsd:string .

dds:constraint a owl:ObjectProperty ;
  rdfs:comment "Conditions that narrow when/how the rule applies (odrl:constraint)" ;
  skos:exactMatch odrl:constraint ;
  rdfs:range dds:Constraint .

dds:target a owl:DatatypeProperty ;
  rdfs:comment "The asset the rule applies to (odrl:target), e.g. the Dataflow or Dataset OID/IRI under agreement." ;
  skos:exactMatch odrl:target ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:source_type a owl:ObjectProperty ;
  rdfs:comment "who made the comment, such as Investigator, Sponsor." ;
  rdfs:range dds:OriginSource ;
  a owl:FunctionalProperty .

dds:document a owl:ObjectProperty ;
  rdfs:comment "Reference to an external document" ;
  rdfs:range dds:DocumentReference .

dds:resource a owl:ObjectProperty ;
  rdfs:comment "Path to a resource (e.g. File, FHIR datasource) that is the source of this item" .

dds:analyses a owl:ObjectProperty ;
  rdfs:comment "Analyses defined in this version of the metadata." ;
  rdfs:range dds:Analysis .

dds:annotated_cr_fs a owl:ObjectProperty ;
  rdfs:comment "Reference to annotated case report forms" ;
  rdfs:range dds:DocumentReference .

dds:applicability_conditions a owl:ObjectProperty ;
  rdfs:comment "Named applicability conditions defined in this specification." ;
  rdfs:range dds:ApplicabilityCondition .

dds:checks a owl:ObjectProperty ;
  rdfs:comment "Reusable validation checks (e.g. published CORE rules) included in this metadata package. Each Check references the elements it applies to by OID and may cite an external published rule, enabling reuse and loose coupling." ;
  rdfs:range dds:Check .

dds:code_lists a owl:ObjectProperty ;
  rdfs:comment "Code lists defined in this version of the metadata." ;
  rdfs:range dds:CodeList .

dds:codings a owl:ObjectProperty ;
  rdfs:comment "Codings defined in this version of the metadata" ;
  rdfs:range dds:Coding .

dds:concepts a owl:ObjectProperty ;
  rdfs:comment "Structured Concepts defined in this version of the metadata" ;
  rdfs:range dds:Concept .

dds:data_products a owl:ObjectProperty ;
  rdfs:comment "Indexed data flows with clear ownership" ;
  rdfs:range dds:DataProduct .

dds:dictionaries a owl:ObjectProperty ;
  rdfs:comment "Dictionaries defined in this version of the metadata" ;
  rdfs:range dds:Dictionary .

dds:displays a owl:ObjectProperty ;
  rdfs:comment "Displays defined in this version of the metadata." ;
  rdfs:range dds:Display .

dds:item_groups a owl:ObjectProperty ;
  rdfs:comment "Item groups, containing items, defined in this version of the metadata" ;
  rdfs:range dds:ItemGroup .

dds:methods a owl:ObjectProperty ;
  rdfs:comment "Methods defined in this version of the metadata." ;
  rdfs:range dds:Method .

dds:queries a owl:ObjectProperty ;
  rdfs:comment "Queries raised against metadata and/or data elements in this specification. Each Query references its target element(s) by OID, so the same query can relate to many metadata and data elements (many-to-many)." ;
  rdfs:range dds:Query .

dds:relationships a owl:ObjectProperty ;
  rdfs:comment "Relationships between items, item groups, and other elements in this version of the metadata." ;
  rdfs:range dds:Relationship .

dds:resources a owl:ObjectProperty ;
  rdfs:comment "References to resources and documents that describe this version of the metadata." ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( dds:DocumentReference dds:Resource )
  ] .

dds:standards a owl:ObjectProperty ;
  rdfs:comment "Standards defined in this version of the metadata" ;
  rdfs:range dds:Standard .

dds:usdm_study_design_id a owl:DatatypeProperty ;
  rdfs:comment "OID or URI reference to the USDM StudyDesign that this specification implements. When present, arms, epochs, and scheduled visit slots are resolved from the referenced USDM instance. The USDM study design is the authoritative source for EPOCH, VISITNUM, ARM, and timing anchors; DDS does not redeclare them." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:publishing_set a owl:ObjectProperty ;
  rdfs:comment "Publishing Set of a Controlled Terminology" ;
  rdfs:range dds:PublishingSet ;
  a owl:FunctionalProperty .

dds:version a owl:DatatypeProperty ;
  rdfs:comment "Version of an Implementation Guide or of a Controlled Terminology" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:protocol_name a owl:DatatypeProperty ;
  rdfs:comment "Protocol name for the study" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:study_description a owl:DatatypeProperty ;
  rdfs:comment "Description of the study" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:study_name a owl:DatatypeProperty ;
  rdfs:comment "Name of the study" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:study_oid a owl:DatatypeProperty ;
  rdfs:comment "Unique identifier for the study" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:parent_class a owl:DatatypeProperty ;
  rdfs:comment "Name of the parent Class or SubClass following CDISC Controlled Terminology." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:frequency a owl:DatatypeProperty ;
  rdfs:comment "Frequency. Use dose frequency terminology e.g. \"BID\" if applicable." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:is_nominal a owl:DatatypeProperty ;
  rdfs:comment "Indicates whether the timing is nominal (event-based) or not." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

dds:recalled a owl:DatatypeProperty ;
  rdfs:comment "Indicates whether the timing is recalled or not (recalled timings are less reliable)." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

dds:relative_from a owl:ObjectProperty ;
  rdfs:comment "The protocol anchor from which this timing is measured. Either a TimingLandmark or a USDM ScheduledActivityInstance OID reference." ;
  a owl:FunctionalProperty .

dds:relative_to a owl:ObjectProperty ;
  rdfs:comment "The protocol anchor this timing is relative to. Either a TimingLandmark (well-known protocol event such as RANDOMIZATION or FIRST_DOSE) or a free-form OID/identifier referencing a USDM ScheduledActivityInstance." ;
  a owl:FunctionalProperty .

dds:window_lower a owl:DatatypeProperty ;
  rdfs:comment "Start date/time of the timing" ;
  rdfs:range xsd:dateTime ;
  a owl:FunctionalProperty .

dds:window_upper a owl:DatatypeProperty ;
  rdfs:comment "End date/time of the timing" ;
  rdfs:range xsd:dateTime ;
  a owl:FunctionalProperty .

dds:translations a owl:ObjectProperty ;
  rdfs:range dds:Translation .

dds:language a owl:DatatypeProperty ;
  rdfs:comment "The language of the translation" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:full_name a owl:DatatypeProperty ;
  rdfs:comment "The full name of the user." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:organization a owl:ObjectProperty ;
  rdfs:comment "The organization the user belongs to." ;
  skos:closeMatch prov:actedOnBehalfOf ;
  rdfs:range dds:Organization ;
  a owl:FunctionalProperty .

dds:user_name a owl:DatatypeProperty ;
  rdfs:comment "The username of the user." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:user_type a owl:ObjectProperty ;
  rdfs:comment "User's role in the study." ;
  rdfs:range dds:UserType ;
  a owl:FunctionalProperty .

dds:href a owl:DatatypeProperty ;
  rdfs:comment "Machine-readable instructions to obtain the resource e.g. FHIR path, URL" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

dds:AliasPredicate a owl:Class ;
  rdfs:comment "An enumeration that defines permissible values for the relationship between an element and its alias" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( skos:broadMatch skos:exactMatch skos:narrowMatch skos:relatedMatch )
  ] .

skos:broadMatch a owl:NamedIndividual ;
  skos:notation "BROAD_SYNONYM" ;
  rdfs:comment "Target is broader than source e.g. \"diabetes\" is broader than \"type 2 diabetes\"" ;
  a dds:AliasPredicate .

skos:exactMatch a owl:NamedIndividual ;
  skos:notation "EXACT_SYNONYM" ;
  rdfs:comment "Codes have identical meaning e.g. \"diabetes mellitus\" and \"DM\"" ;
  a dds:AliasPredicate .

skos:narrowMatch a owl:NamedIndividual ;
  skos:notation "NARROW_SYNONYM" ;
  rdfs:comment "Target is narrower than source e.g. \"type 2 diabetes\" is narrower than \"diabetes\"" ;
  a dds:AliasPredicate .

skos:relatedMatch a owl:NamedIndividual ;
  skos:notation "RELATED_SYNONYM" ;
  rdfs:comment "Codes are related but not equivalent e.g. \"diabetes\" and \"mellitus\"" ;
  a dds:AliasPredicate .

dds:Comparator a owl:Class ;
  rdfs:comment "An enumeration that defines the types of comparison operations available for a RangeCheck" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( dds:Comparator.EQ dds:Comparator.GE dds:Comparator.GT dds:Comparator.IN dds:Comparator.LE dds:Comparator.LT dds:Comparator.NE dds:Comparator.NOTIN )
  ] .

dds:Comparator.EQ a owl:NamedIndividual ;
  skos:notation "EQ" ;
  rdfs:comment "Equal" ;
  a dds:Comparator .

dds:Comparator.GE a owl:NamedIndividual ;
  skos:notation "GE" ;
  rdfs:comment "Greater than or equal" ;
  a dds:Comparator .

dds:Comparator.GT a owl:NamedIndividual ;
  skos:notation "GT" ;
  rdfs:comment "Greater than" ;
  a dds:Comparator .

dds:Comparator.IN a owl:NamedIndividual ;
  skos:notation "IN" ;
  rdfs:comment "In set" ;
  a dds:Comparator .

dds:Comparator.LE a owl:NamedIndividual ;
  skos:notation "LE" ;
  rdfs:comment "Less than or equal" ;
  a dds:Comparator .

dds:Comparator.LT a owl:NamedIndividual ;
  skos:notation "LT" ;
  rdfs:comment "Less than" ;
  a dds:Comparator .

dds:Comparator.NE a owl:NamedIndividual ;
  skos:notation "NE" ;
  rdfs:comment "Not equal" ;
  a dds:Comparator .

dds:Comparator.NOTIN a owl:NamedIndividual ;
  skos:notation "NOTIN" ;
  rdfs:comment "Not in set" ;
  a dds:Comparator .

dds:ConstraintOperator a owl:Class ;
  rdfs:comment "ODRL constraint operators." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( odrl:eq odrl:gt odrl:gteq odrl:isA odrl:isAnyOf odrl:isNoneOf odrl:isPartOf odrl:lt odrl:lteq odrl:neq )
  ] .

odrl:eq a owl:NamedIndividual , dds:ConstraintOperator .

odrl:gt a owl:NamedIndividual , dds:ConstraintOperator .

odrl:gteq a owl:NamedIndividual , dds:ConstraintOperator .

odrl:isA a owl:NamedIndividual , dds:ConstraintOperator .

odrl:isAnyOf a owl:NamedIndividual , dds:ConstraintOperator .

odrl:isNoneOf a owl:NamedIndividual , dds:ConstraintOperator .

odrl:isPartOf a owl:NamedIndividual , dds:ConstraintOperator .

odrl:lt a owl:NamedIndividual , dds:ConstraintOperator .

odrl:lteq a owl:NamedIndividual , dds:ConstraintOperator .

odrl:neq a owl:NamedIndividual , dds:ConstraintOperator .

dds:DataProductLifecycleStatus a owl:Class ;
  rdfs:comment "An enumeration that defines the lifecycle stages for a DataProduct" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( dds:DataProductLifecycleStatus.BUILD dds:DataProductLifecycleStatus.CONSUME dds:DataProductLifecycleStatus.DEPLOY dds:DataProductLifecycleStatus.DESIGN dds:DataProductLifecycleStatus.IDEATION )
  ] .

dds:DataProductLifecycleStatus.BUILD a owl:NamedIndividual ;
  skos:notation "Build" ;
  a dds:DataProductLifecycleStatus .

dds:DataProductLifecycleStatus.CONSUME a owl:NamedIndividual ;
  skos:notation "Consume" ;
  a dds:DataProductLifecycleStatus .

dds:DataProductLifecycleStatus.DEPLOY a owl:NamedIndividual ;
  skos:notation "Deploy" ;
  a dds:DataProductLifecycleStatus .

dds:DataProductLifecycleStatus.DESIGN a owl:NamedIndividual ;
  skos:notation "Design" ;
  a dds:DataProductLifecycleStatus .

dds:DataProductLifecycleStatus.IDEATION a owl:NamedIndividual ;
  skos:notation "Ideation" ;
  a dds:DataProductLifecycleStatus .

dds:DataType a owl:Class ;
  rdfs:comment "An enumeration that defines the fundamental data types available for items" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( dds:DataType.BASE_64 dds:DataType.BOOLEAN dds:DataType.DATE dds:DataType.DATETIME dds:DataType.DOUBLE dds:DataType.DURATION_DATETIME dds:DataType.FLOAT dds:DataType.HEX dds:DataType.HEX_BINARY dds:DataType.INTEGER dds:DataType.TEXT dds:DataType.TIME )
  ] .

dds:DataType.BASE_64 a owl:NamedIndividual ;
  skos:notation "base64" ;
  rdfs:comment "Base-64 encoded binary data." ;
  a dds:DataType .

dds:DataType.BOOLEAN a owl:NamedIndividual ;
  skos:notation "boolean" ;
  rdfs:comment "Logical values (true/false)." ;
  a dds:DataType .

dds:DataType.DATE a owl:NamedIndividual ;
  skos:notation "date" ;
  rdfs:comment "Calendar date." ;
  a dds:DataType .

dds:DataType.DATETIME a owl:NamedIndividual ;
  skos:notation "datetime" ;
  rdfs:comment "Calendar date and time of day." ;
  a dds:DataType .

dds:DataType.DOUBLE a owl:NamedIndividual ;
  skos:notation "double" ;
  rdfs:comment "Double-precision floating-point numbers." ;
  a dds:DataType .

dds:DataType.DURATION_DATETIME a owl:NamedIndividual ;
  skos:notation "durationDatetime" ;
  rdfs:comment "ISO 8601 duration value representing a span of time (e.g., P1Y2M3DT4H5M6S)." ;
  a dds:DataType .

dds:DataType.FLOAT a owl:NamedIndividual ;
  skos:notation "float" ;
  rdfs:comment "Floating-point numbers (decimals)." ;
  a dds:DataType .

dds:DataType.HEX a owl:NamedIndividual ;
  skos:notation "hex" ;
  rdfs:comment "Hexadecimal number." ;
  a dds:DataType .

dds:DataType.HEX_BINARY a owl:NamedIndividual ;
  skos:notation "hexBinary" ;
  rdfs:comment "Hexadecimal encoded binary data." ;
  a dds:DataType .

dds:DataType.INTEGER a owl:NamedIndividual ;
  skos:notation "integer" ;
  rdfs:comment "Integer numbers." ;
  a dds:DataType .

dds:DataType.TEXT a owl:NamedIndividual ;
  skos:notation "text" ;
  rdfs:comment "Character text with no length restriction." ;
  a dds:DataType .

dds:DataType.TIME a owl:NamedIndividual ;
  skos:notation "time" ;
  rdfs:comment "Time of day." ;
  a dds:DataType .

dds:ItemGroupType a owl:Class ;
  rdfs:comment "An enumeration that defines the roles of an item group within a specific context" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( dds:ItemGroupType.DATA_CUBE dds:ItemGroupType.DATASET_SPECIALIZATION dds:ItemGroupType.FORM dds:ItemGroupType.OBJECT dds:ItemGroupType.SECTION dds:ItemGroupType.TABLE dds:ItemGroupType.VALUE_LIST )
  ] .

dds:ItemGroupType.DATA_CUBE a owl:NamedIndividual ;
  skos:notation "DataCube" ;
  rdfs:comment "A Data Structure Definition for an Analysis Data Cube of dimensions, measures, and attributes." ;
  a dds:ItemGroupType .

dds:ItemGroupType.DATASET_SPECIALIZATION a owl:NamedIndividual ;
  skos:notation "DatasetSpecialization" ;
  rdfs:comment "A data specialization of a concept." ;
  a dds:ItemGroupType .

dds:ItemGroupType.FORM a owl:NamedIndividual ;
  skos:notation "Form" ;
  rdfs:comment "A data collection form." ;
  a dds:ItemGroupType .

dds:ItemGroupType.OBJECT a owl:NamedIndividual ;
  skos:notation "Object" ;
  rdfs:comment "An object or profile of a FHIR resource." ;
  a dds:ItemGroupType .

dds:ItemGroupType.SECTION a owl:NamedIndividual ;
  skos:notation "Section" ;
  rdfs:comment "A section of a form." ;
  a dds:ItemGroupType .

dds:ItemGroupType.TABLE a owl:NamedIndividual ;
  skos:notation "Table" ;
  rdfs:comment "A simple table or data frame." ;
  a dds:ItemGroupType .

dds:ItemGroupType.VALUE_LIST a owl:NamedIndividual ;
  skos:notation "ValueList" ;
  rdfs:comment "SERIALIZATION HINT for the ODM/Define-XML output generator only. Signals that this ItemGroup should render as a Define-XML ValueList element. Has no structural meaning in the canonical model hierarchy. Consider handling this as a generator-side convention rather than a canonical type in future revisions." ;
  a dds:ItemGroupType .

dds:LinkingPhraseEnum a owl:Class ;
  rdfs:comment "An enumeration that defines variable relationship descriptive linking phrases from the COSMoS SDTM BC model" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( dds:LinkingPhraseEnum.ASSESSES_SERIOUSNESS_OF dds:LinkingPhraseEnum.ASSESSES_THE_SEVERITY_OF dds:LinkingPhraseEnum.ASSOCIATES_THE_TUMOR_IDENTIFIED_IN dds:LinkingPhraseEnum.DECODES_THE_VALUE_IN dds:LinkingPhraseEnum.DESCRIBES_ACTIONS_TAKEN dds:LinkingPhraseEnum.DESCRIBES_RELATIONSHIP_OF dds:LinkingPhraseEnum.DESCRIBES_THE_OUTCOME_OF dds:LinkingPhraseEnum.FURTHER_DESCRIBES_THE_TEST_IN dds:LinkingPhraseEnum.FURTHER_SPECIFIES_THE_ANATOMICAL_LOCATION_IN dds:LinkingPhraseEnum.GROUPS_TUMOR_ASSESSMENTS_USED_IN_OVERALL_RESPONSE_IDENTIFIED_BY dds:LinkingPhraseEnum.GROUPS_VALUES_IN dds:LinkingPhraseEnum.GROUPS_WITHIN_AN_INDIVIDUAL_SUBJECT_VALUES_IN dds:LinkingPhraseEnum.IDENTIFIES_A_PATTERN_OF dds:LinkingPhraseEnum.IDENTIFIES_AN_OBSERVATION_DESCRIBED_BY dds:LinkingPhraseEnum.IDENTIFIES_OVERALL_RESPONSE_SUPPORTED_BY_TUMOR_ASSESSMENTS_IDENTIFIED_BY dds:LinkingPhraseEnum.IDENTIFIES_THE_IMAGE_FROM_THE_PROCEDURE_IN dds:LinkingPhraseEnum.IDENTIFIES_THE_REFERENCE_USED_IN_THE_GENOMIC_TEST_IN dds:LinkingPhraseEnum.IDENTIFIES_THE_TUMOR_FOUND_BY_THE_TEST_IN dds:LinkingPhraseEnum.INDICATES_HERITABILITY_OF_THE_GENETIC_VARIANT_IN dds:LinkingPhraseEnum.INDICATES_OCCURRENCE_OF_THE_VALUE_IN dds:LinkingPhraseEnum.INDICATES_PRE_SPECIFICATION_OF_THE_VALUE_IN dds:LinkingPhraseEnum.INDICATES_SEVERITY_OF dds:LinkingPhraseEnum.INDICATES_THE_PREVIOUS_IRRADIATION_STATUS_OF_THE_TUMOR_IDENTIFIED_BY dds:LinkingPhraseEnum.INDICATES_THE_PROGRESSION_STATUS_OF_THE_PREVIOUS_IRRADIATED_TUMOR_IDENTIFIED_BY dds:LinkingPhraseEnum.IS_A_DICTIONARY_DERIVED_CLASS_CODE_FOR_THE_VALUE_IN dds:LinkingPhraseEnum.IS_A_DICTIONARY_DERIVED_CLASS_NAME_FOR_THE_VALUE_IN dds:LinkingPhraseEnum.IS_A_DICTIONARY_DERIVED_TERM_FOR_THE_VALUE_IN dds:LinkingPhraseEnum.IS_A_GROUPING_OF_VALUES_IN dds:LinkingPhraseEnum.IS_AN_IDENTIFIER_FOR_A_PUBLISHED_REFERENCE_FOR_THE_GENETIC_VARIANT_IN dds:LinkingPhraseEnum.IS_AN_IDENTIFIER_FOR_THE_COPY_ON_ONE_OF_TWO_HOMOLOGOUS_CHROMOSOMES_OF_THE_GENETIC_VARIANT_IN dds:LinkingPhraseEnum.IS_AN_IDENTIFIER_FOR_THE_EVALUATOR_WITH_THE_ROLE_IN dds:LinkingPhraseEnum.IS_AN_IDENTIFIER_FOR_THE_GENETIC_SEQUENCE_OF_THE_GENETIC_ENTITY_REPRESENTED_BY dds:LinkingPhraseEnum.IS_DECODED_BY_THE_VALUE_IN dds:LinkingPhraseEnum.IS_ORIGINAL_TEXT_FOR dds:LinkingPhraseEnum.IS_THE_ADMINISTERED_AMOUNT_OF_THE_TREATMENT_IN dds:LinkingPhraseEnum.IS_THE_ADMINISTRATION_ANATOMICAL_LOCATION_FOR_THE_TREATMENT_IN dds:LinkingPhraseEnum.IS_THE_ASPECT_OF_THE_EVENT_USED_TO_DEFINE_THE_DATE_IN dds:LinkingPhraseEnum.IS_THE_CHROMOSOME_THAT_IS_THE_POSITION_OF_THE_RESULT_IN dds:LinkingPhraseEnum.IS_THE_CLINICAL_SIGNIFICANCE_INTERPRETATION_FOR dds:LinkingPhraseEnum.IS_THE_CLINICAL_TRIAL_OR_TREATMENT_SETTING_FOR dds:LinkingPhraseEnum.IS_THE_CODE_FOR_THE_VALUE_IN dds:LinkingPhraseEnum.IS_THE_DATE_OF_OCCURRENCE dds:LinkingPhraseEnum.IS_THE_DATE_OF_OCCURRENCE_FOR dds:LinkingPhraseEnum.IS_THE_DICTIONARY_CODE_FOR_THE_TEST_IN dds:LinkingPhraseEnum.IS_THE_DICTIONARY_DERIVED_CLASS_CODE_FOR_THE_VALUE_IN dds:LinkingPhraseEnum.IS_THE_DICTIONARY_DERIVED_CLASS_NAME_FOR_THE_VALUE_IN dds:LinkingPhraseEnum.IS_THE_DICTIONARY_DERIVED_TERM_FOR_THE_VALUE_IN dds:LinkingPhraseEnum.IS_THE_DURATION_FOR dds:LinkingPhraseEnum.IS_THE_END_DATE_FOR dds:LinkingPhraseEnum.IS_THE_EPOCH_OF_THE_PERFORMANCE_OF_THE_TEST_IN dds:LinkingPhraseEnum.IS_THE_FREQUENCY_OF_ADMINISTRATION_OF_THE_AMOUNT_IN dds:LinkingPhraseEnum.IS_THE_GENETIC_SUB_LOCATION_OF_THE_RESULT_IN dds:LinkingPhraseEnum.IS_THE_IDENTIFIER_FOR_THE_SOURCE_DATA_USED_IN_THE_PERFORMANCE_OF_THE_TEST_IN dds:LinkingPhraseEnum.IS_THE_INTENDED_DISEASE_OUTCOME_FOR dds:LinkingPhraseEnum.IS_THE_MATERIAL_TYPE_OF_THE_SUBJECT_OF_THE_ACTIVITY_IN dds:LinkingPhraseEnum.IS_THE_MEDICAL_CONDITION_THAT_IS_THE_REASON_FOR_THE_TREATMENT_IN dds:LinkingPhraseEnum.IS_THE_METHOD_FOR_THE_TEST_IN dds:LinkingPhraseEnum.IS_THE_METHOD_OF_SECONDARY_ANALYSIS_OF_RESULTS_IN dds:LinkingPhraseEnum.IS_THE_NAME_OF_THE_REFERENCE_TERMINOLOGY_FOR dds:LinkingPhraseEnum.IS_THE_NUMERIC_LOCATION_WITHIN_A_CHROMOSOME_GENETIC_ENTITY_OR_GENETIC_SUB_REGION_OF_THE_RESULT_IN dds:LinkingPhraseEnum.IS_THE_OBJECT_OF_THE_OBSERVATION_IN dds:LinkingPhraseEnum.IS_THE_PART_OF_THE_BODY_THROUGH_WHICH_IS_ADMINISTERED_THE_TREATMENT_IN dds:LinkingPhraseEnum.IS_THE_PHYSICAL_FORM_OF_THE_PRODUCT_IN dds:LinkingPhraseEnum.IS_THE_REASON_FOR_STOPPING_ADMINISTRATION_OF dds:LinkingPhraseEnum.IS_THE_RESULT_OF_THE_TEST_IN dds:LinkingPhraseEnum.IS_THE_ROLE_OF_THE_ASSESSOR_WHO_PERFORMED_THE_TEST_IN dds:LinkingPhraseEnum.IS_THE_SEVERITY_OF_THE_TOXICITY_IN dds:LinkingPhraseEnum.IS_THE_SPECIMEN_TESTED_IN dds:LinkingPhraseEnum.IS_THE_START_DATE_FOR dds:LinkingPhraseEnum.IS_THE_SUBJECT_POSITION_DURING_PERFORMANCE_OF_THE_TEST_IN dds:LinkingPhraseEnum.IS_THE_SUBJECT_S_FASTING_STATUS_DURING_THE_PERFORMANCE_OF_THE_TEST_IN dds:LinkingPhraseEnum.IS_THE_SYMBOL_FOR_THE_GENOMIC_ENTITY_THAT_IS_THE_POSITION_OF_THE_RESULT_IN dds:LinkingPhraseEnum.IS_THE_TEXTUAL_DESCRIPTION_OF_THE_INTENDED_DOSE_REGIMEN_FOR dds:LinkingPhraseEnum.IS_THE_TYPE_OF_GENOMIC_ENTITY_THAT_IS_THE_POSITION_OF_THE_RESULT_IN dds:LinkingPhraseEnum.IS_THE_UNIT_FOR dds:LinkingPhraseEnum.IS_THE_UNIT_FOR_THE_VALUE_IN dds:LinkingPhraseEnum.IS_THE_VALUE_OF_THE_PROPERTY_IDENTIFIED_BY dds:LinkingPhraseEnum.IS_THE_VERSION_OF_THE_REFERENCE_TERMINOLOGY_IN dds:LinkingPhraseEnum.SPECIFIES_THE_ANATOMICAL_LOCATION_IN dds:LinkingPhraseEnum.SPECIFIES_THE_ANATOMICAL_LOCATION_OF dds:LinkingPhraseEnum.SPECIFIES_THE_ANATOMICAL_LOCATION_OF_THE_PERFORMANCE_OF_THE_TEST_IN dds:LinkingPhraseEnum.SPECIFIES_THE_ANATOMICAL_LOCATION_OF_THE_TUMOR_IDENTIFIED_BY dds:LinkingPhraseEnum.SPECIFIES_THE_SEVERITY_OF dds:LinkingPhraseEnum.VALUES_ARE_GROUPED_BY dds:LinkingPhraseEnum.WAS_THE_SUBJECT_POSITION_DURING_PERFORMANCE_OF_THE_TEST_IN )
  ] .

dds:LinkingPhraseEnum.ASSESSES_SERIOUSNESS_OF a owl:NamedIndividual ;
  skos:notation "assesses seriousness of" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.ASSESSES_THE_SEVERITY_OF a owl:NamedIndividual ;
  skos:notation "assesses the severity of" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.ASSOCIATES_THE_TUMOR_IDENTIFIED_IN a owl:NamedIndividual ;
  skos:notation "associates the tumor identified in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.DECODES_THE_VALUE_IN a owl:NamedIndividual ;
  skos:notation "decodes the value in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.DESCRIBES_ACTIONS_TAKEN a owl:NamedIndividual ;
  skos:notation "describes actions taken" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.DESCRIBES_RELATIONSHIP_OF a owl:NamedIndividual ;
  skos:notation "describes relationship of" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.DESCRIBES_THE_OUTCOME_OF a owl:NamedIndividual ;
  skos:notation "describes the outcome of" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.FURTHER_DESCRIBES_THE_TEST_IN a owl:NamedIndividual ;
  skos:notation "further describes the test in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.FURTHER_SPECIFIES_THE_ANATOMICAL_LOCATION_IN a owl:NamedIndividual ;
  skos:notation "further specifies the anatomical location in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.GROUPS_TUMOR_ASSESSMENTS_USED_IN_OVERALL_RESPONSE_IDENTIFIED_BY a owl:NamedIndividual ;
  skos:notation "groups tumor assessments used in overall response identified by" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.GROUPS_VALUES_IN a owl:NamedIndividual ;
  skos:notation "groups values in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.GROUPS_WITHIN_AN_INDIVIDUAL_SUBJECT_VALUES_IN a owl:NamedIndividual ;
  skos:notation "groups, within an individual subject, values in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IDENTIFIES_A_PATTERN_OF a owl:NamedIndividual ;
  skos:notation "identifies a pattern of" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IDENTIFIES_AN_OBSERVATION_DESCRIBED_BY a owl:NamedIndividual ;
  skos:notation "identifies an observation described by" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IDENTIFIES_OVERALL_RESPONSE_SUPPORTED_BY_TUMOR_ASSESSMENTS_IDENTIFIED_BY a owl:NamedIndividual ;
  skos:notation "identifies overall response supported by tumor assessments identified by" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IDENTIFIES_THE_IMAGE_FROM_THE_PROCEDURE_IN a owl:NamedIndividual ;
  skos:notation "identifies the image from the procedure in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IDENTIFIES_THE_REFERENCE_USED_IN_THE_GENOMIC_TEST_IN a owl:NamedIndividual ;
  skos:notation "identifies the reference used in the genomic test in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IDENTIFIES_THE_TUMOR_FOUND_BY_THE_TEST_IN a owl:NamedIndividual ;
  skos:notation "identifies the tumor found by the test in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.INDICATES_HERITABILITY_OF_THE_GENETIC_VARIANT_IN a owl:NamedIndividual ;
  skos:notation "indicates heritability of the genetic variant in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.INDICATES_OCCURRENCE_OF_THE_VALUE_IN a owl:NamedIndividual ;
  skos:notation "indicates occurrence of the value in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.INDICATES_PRE_SPECIFICATION_OF_THE_VALUE_IN a owl:NamedIndividual ;
  skos:notation "indicates pre-specification of the value in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.INDICATES_SEVERITY_OF a owl:NamedIndividual ;
  skos:notation "indicates severity of" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.INDICATES_THE_PREVIOUS_IRRADIATION_STATUS_OF_THE_TUMOR_IDENTIFIED_BY a owl:NamedIndividual ;
  skos:notation "indicates the previous irradiation status of the tumor identified by" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.INDICATES_THE_PROGRESSION_STATUS_OF_THE_PREVIOUS_IRRADIATED_TUMOR_IDENTIFIED_BY a owl:NamedIndividual ;
  skos:notation "indicates the progression status of the previous irradiated tumor identified by" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_A_DICTIONARY_DERIVED_CLASS_CODE_FOR_THE_VALUE_IN a owl:NamedIndividual ;
  skos:notation "is a dictionary-derived class code for the value in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_A_DICTIONARY_DERIVED_CLASS_NAME_FOR_THE_VALUE_IN a owl:NamedIndividual ;
  skos:notation "is a dictionary-derived class name for the value in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_A_DICTIONARY_DERIVED_TERM_FOR_THE_VALUE_IN a owl:NamedIndividual ;
  skos:notation "is a dictionary-derived term for the value in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_A_GROUPING_OF_VALUES_IN a owl:NamedIndividual ;
  skos:notation "is a grouping of values in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_AN_IDENTIFIER_FOR_A_PUBLISHED_REFERENCE_FOR_THE_GENETIC_VARIANT_IN a owl:NamedIndividual ;
  skos:notation "is an identifier for a published reference for the genetic variant in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_AN_IDENTIFIER_FOR_THE_COPY_ON_ONE_OF_TWO_HOMOLOGOUS_CHROMOSOMES_OF_THE_GENETIC_VARIANT_IN a owl:NamedIndividual ;
  skos:notation "is an identifier for the copy, on one of two homologous chromosomes, of the genetic variant in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_AN_IDENTIFIER_FOR_THE_EVALUATOR_WITH_THE_ROLE_IN a owl:NamedIndividual ;
  skos:notation "is an identifier for the evaluator with the role in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_AN_IDENTIFIER_FOR_THE_GENETIC_SEQUENCE_OF_THE_GENETIC_ENTITY_REPRESENTED_BY a owl:NamedIndividual ;
  skos:notation "is an identifier for the genetic sequence of the genetic entity represented by" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_DECODED_BY_THE_VALUE_IN a owl:NamedIndividual ;
  skos:notation "is decoded by the value in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_ORIGINAL_TEXT_FOR a owl:NamedIndividual ;
  skos:notation "is original text for" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_ADMINISTERED_AMOUNT_OF_THE_TREATMENT_IN a owl:NamedIndividual ;
  skos:notation "is the administered amount of the treatment in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_ADMINISTRATION_ANATOMICAL_LOCATION_FOR_THE_TREATMENT_IN a owl:NamedIndividual ;
  skos:notation "is the administration anatomical location for the treatment in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_ASPECT_OF_THE_EVENT_USED_TO_DEFINE_THE_DATE_IN a owl:NamedIndividual ;
  skos:notation "is the aspect of the event used to define the date in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_CHROMOSOME_THAT_IS_THE_POSITION_OF_THE_RESULT_IN a owl:NamedIndividual ;
  skos:notation "is the chromosome that is the position of the result in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_CLINICAL_SIGNIFICANCE_INTERPRETATION_FOR a owl:NamedIndividual ;
  skos:notation "is the clinical significance interpretation for" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_CLINICAL_TRIAL_OR_TREATMENT_SETTING_FOR a owl:NamedIndividual ;
  skos:notation "is the clinical trial or treatment setting for" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_CODE_FOR_THE_VALUE_IN a owl:NamedIndividual ;
  skos:notation "is the code for the value in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_DATE_OF_OCCURRENCE a owl:NamedIndividual ;
  skos:notation "is the date of occurrence" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_DATE_OF_OCCURRENCE_FOR a owl:NamedIndividual ;
  skos:notation "is the date of occurrence for" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_DICTIONARY_CODE_FOR_THE_TEST_IN a owl:NamedIndividual ;
  skos:notation "is the dictionary code for the test in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_DICTIONARY_DERIVED_CLASS_CODE_FOR_THE_VALUE_IN a owl:NamedIndividual ;
  skos:notation "is the dictionary-derived class code for the value in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_DICTIONARY_DERIVED_CLASS_NAME_FOR_THE_VALUE_IN a owl:NamedIndividual ;
  skos:notation "is the dictionary-derived class name for the value in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_DICTIONARY_DERIVED_TERM_FOR_THE_VALUE_IN a owl:NamedIndividual ;
  skos:notation "is the dictionary-derived term for the value in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_DURATION_FOR a owl:NamedIndividual ;
  skos:notation "is the duration for" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_END_DATE_FOR a owl:NamedIndividual ;
  skos:notation "is the end date for" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_EPOCH_OF_THE_PERFORMANCE_OF_THE_TEST_IN a owl:NamedIndividual ;
  skos:notation "is the epoch of the performance of the test in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_FREQUENCY_OF_ADMINISTRATION_OF_THE_AMOUNT_IN a owl:NamedIndividual ;
  skos:notation "is the frequency of administration of the amount in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_GENETIC_SUB_LOCATION_OF_THE_RESULT_IN a owl:NamedIndividual ;
  skos:notation "is the genetic sub-location of the result in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_IDENTIFIER_FOR_THE_SOURCE_DATA_USED_IN_THE_PERFORMANCE_OF_THE_TEST_IN a owl:NamedIndividual ;
  skos:notation "is the identifier for the source data used in the performance of the test in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_INTENDED_DISEASE_OUTCOME_FOR a owl:NamedIndividual ;
  skos:notation "is the intended disease outcome for" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_MATERIAL_TYPE_OF_THE_SUBJECT_OF_THE_ACTIVITY_IN a owl:NamedIndividual ;
  skos:notation "is the material type of the subject of the activity in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_MEDICAL_CONDITION_THAT_IS_THE_REASON_FOR_THE_TREATMENT_IN a owl:NamedIndividual ;
  skos:notation "is the medical condition that is the reason for the treatment in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_METHOD_FOR_THE_TEST_IN a owl:NamedIndividual ;
  skos:notation "is the method for the test in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_METHOD_OF_SECONDARY_ANALYSIS_OF_RESULTS_IN a owl:NamedIndividual ;
  skos:notation "is the method of secondary analysis of results in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_NAME_OF_THE_REFERENCE_TERMINOLOGY_FOR a owl:NamedIndividual ;
  skos:notation "is the name of the reference terminology for" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_NUMERIC_LOCATION_WITHIN_A_CHROMOSOME_GENETIC_ENTITY_OR_GENETIC_SUB_REGION_OF_THE_RESULT_IN a owl:NamedIndividual ;
  skos:notation "is the numeric location, within a chromosome, genetic entity, or genetic sub-region, of the result in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_OBJECT_OF_THE_OBSERVATION_IN a owl:NamedIndividual ;
  skos:notation "is the object of the observation in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_PART_OF_THE_BODY_THROUGH_WHICH_IS_ADMINISTERED_THE_TREATMENT_IN a owl:NamedIndividual ;
  skos:notation "is the part of the body through which is administered the treatment in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_PHYSICAL_FORM_OF_THE_PRODUCT_IN a owl:NamedIndividual ;
  skos:notation "is the physical form of the product in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_REASON_FOR_STOPPING_ADMINISTRATION_OF a owl:NamedIndividual ;
  skos:notation "is the reason for stopping administration of" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_RESULT_OF_THE_TEST_IN a owl:NamedIndividual ;
  skos:notation "is the result of the test in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_ROLE_OF_THE_ASSESSOR_WHO_PERFORMED_THE_TEST_IN a owl:NamedIndividual ;
  skos:notation "is the role of the assessor who performed the test in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_SEVERITY_OF_THE_TOXICITY_IN a owl:NamedIndividual ;
  skos:notation "is the severity of the toxicity in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_SPECIMEN_TESTED_IN a owl:NamedIndividual ;
  skos:notation "is the specimen tested in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_START_DATE_FOR a owl:NamedIndividual ;
  skos:notation "is the start date for" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_SUBJECT_POSITION_DURING_PERFORMANCE_OF_THE_TEST_IN a owl:NamedIndividual ;
  skos:notation "is the subject position during performance of the test in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_SUBJECT_S_FASTING_STATUS_DURING_THE_PERFORMANCE_OF_THE_TEST_IN a owl:NamedIndividual ;
  skos:notation "is the subject's fasting status during the performance of the test in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_SYMBOL_FOR_THE_GENOMIC_ENTITY_THAT_IS_THE_POSITION_OF_THE_RESULT_IN a owl:NamedIndividual ;
  skos:notation "is the symbol for the genomic entity that is the position of the result in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_TEXTUAL_DESCRIPTION_OF_THE_INTENDED_DOSE_REGIMEN_FOR a owl:NamedIndividual ;
  skos:notation "is the textual description of the intended dose regimen for" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_TYPE_OF_GENOMIC_ENTITY_THAT_IS_THE_POSITION_OF_THE_RESULT_IN a owl:NamedIndividual ;
  skos:notation "is the type of genomic entity that is the position of the result in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_UNIT_FOR a owl:NamedIndividual ;
  skos:notation "is the unit for" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_UNIT_FOR_THE_VALUE_IN a owl:NamedIndividual ;
  skos:notation "is the unit for the value in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_VALUE_OF_THE_PROPERTY_IDENTIFIED_BY a owl:NamedIndividual ;
  skos:notation "is the value of the property identified by" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.IS_THE_VERSION_OF_THE_REFERENCE_TERMINOLOGY_IN a owl:NamedIndividual ;
  skos:notation "is the version of the reference terminology in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.SPECIFIES_THE_ANATOMICAL_LOCATION_IN a owl:NamedIndividual ;
  skos:notation "specifies the anatomical location in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.SPECIFIES_THE_ANATOMICAL_LOCATION_OF a owl:NamedIndividual ;
  skos:notation "specifies the anatomical location of" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.SPECIFIES_THE_ANATOMICAL_LOCATION_OF_THE_PERFORMANCE_OF_THE_TEST_IN a owl:NamedIndividual ;
  skos:notation "specifies the anatomical location of the performance of the test in" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.SPECIFIES_THE_ANATOMICAL_LOCATION_OF_THE_TUMOR_IDENTIFIED_BY a owl:NamedIndividual ;
  skos:notation "specifies the anatomical location of the tumor identified by" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.SPECIFIES_THE_SEVERITY_OF a owl:NamedIndividual ;
  skos:notation "specifies the severity of" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.VALUES_ARE_GROUPED_BY a owl:NamedIndividual ;
  skos:notation "values are grouped by" ;
  a dds:LinkingPhraseEnum .

dds:LinkingPhraseEnum.WAS_THE_SUBJECT_POSITION_DURING_PERFORMANCE_OF_THE_TEST_IN a owl:NamedIndividual ;
  skos:notation "was the subject position during performance of the test in" ;
  a dds:LinkingPhraseEnum .

dds:LogicalOperator a owl:Class ;
  rdfs:comment "Logical operators for combining conditions in Boolean expressions. For complex expressions, use the EXPRESSION value." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( dds:LogicalOperator.AND dds:LogicalOperator.EXPRESSION dds:LogicalOperator.NOT dds:LogicalOperator.OR )
  ] .

dds:LogicalOperator.AND a owl:NamedIndividual ;
  skos:notation "AND" ;
  rdfs:comment "All child conditions must be true (all_of). Default if expression is not present." ;
  a dds:LogicalOperator .

dds:LogicalOperator.EXPRESSION a owl:NamedIndividual ;
  skos:notation "EXPRESSION" ;
  rdfs:comment "Evaluate condition using expression. Default if expression is present." ;
  a dds:LogicalOperator .

dds:LogicalOperator.NOT a owl:NamedIndividual ;
  skos:notation "NOT" ;
  rdfs:comment "Negates the child condition(s) (not_any_of)." ;
  a dds:LogicalOperator .

dds:LogicalOperator.OR a owl:NamedIndividual ;
  skos:notation "OR" ;
  rdfs:comment "At least one child condition must be true (any_of)." ;
  a dds:LogicalOperator .

dds:MethodType a owl:Class ;
  rdfs:comment "An enumeration that defines the types of computational methods available for data processing" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( dds:MethodType.ANALYSIS dds:MethodType.COMPUTATION dds:MethodType.DISPLAY dds:MethodType.IMPUTATION dds:MethodType.TRANSFORMATION )
  ] .

dds:MethodType.ANALYSIS a owl:NamedIndividual ;
  skos:notation "Analysis" ;
  rdfs:comment "Creation of analysis results dataset." ;
  a dds:MethodType .

dds:MethodType.COMPUTATION a owl:NamedIndividual ;
  skos:notation "Computation" ;
  rdfs:comment "Mathematical computation using values of other items." ;
  a dds:MethodType .

dds:MethodType.DISPLAY a owl:NamedIndividual ;
  skos:notation "Display" ;
  rdfs:comment "Creation of rendered output for display." ;
  a dds:MethodType .

dds:MethodType.IMPUTATION a owl:NamedIndividual ;
  skos:notation "Imputation" ;
  rdfs:comment "Assignment of a value based on a estimation (imputation) procedure." ;
  a dds:MethodType .

dds:MethodType.TRANSFORMATION a owl:NamedIndividual ;
  skos:notation "Transformation" ;
  rdfs:comment "Transformation of the item's value according to a standard algorithm, such as a change in units." ;
  a dds:MethodType .

dds:OrganizationType a owl:Class ;
  rdfs:comment "An enumeration that defines the types of organizations involved in clinical research" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( dds:OrganizationType.CRO dds:OrganizationType.LAB dds:OrganizationType.OTHER dds:OrganizationType.SITE dds:OrganizationType.SPONSOR dds:OrganizationType.TECHNOLOGY_PROVIDER )
  ] .

dds:OrganizationType.CRO a owl:NamedIndividual ;
  skos:notation "CRO" ;
  a dds:OrganizationType .

dds:OrganizationType.LAB a owl:NamedIndividual ;
  skos:notation "Lab" ;
  a dds:OrganizationType .

dds:OrganizationType.OTHER a owl:NamedIndividual ;
  skos:notation "Other" ;
  a dds:OrganizationType .

dds:OrganizationType.SITE a owl:NamedIndividual ;
  skos:notation "Site" ;
  a dds:OrganizationType .

dds:OrganizationType.SPONSOR a owl:NamedIndividual ;
  skos:notation "Sponsor" ;
  a dds:OrganizationType .

dds:OrganizationType.TECHNOLOGY_PROVIDER a owl:NamedIndividual ;
  skos:notation "TechnologyProvider" ;
  a dds:OrganizationType .

dds:OriginSource a owl:Class ;
  rdfs:comment "An enumeration that defines the sources of data origin. Values sourced from NCI Thesaurus subset C170450." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( ncit:C25936 ncit:C70793 ncit:C41189 ncit:C68608 )
  ] .

ncit:C25936 a owl:NamedIndividual ;
  skos:notation "Investigator" ;
  a dds:OriginSource .

ncit:C70793 a owl:NamedIndividual ;
  skos:notation "Sponsor" ;
  a dds:OriginSource .

ncit:C41189 a owl:NamedIndividual ;
  skos:notation "Subject" ;
  a dds:OriginSource .

ncit:C68608 a owl:NamedIndividual ;
  skos:notation "Vendor" ;
  a dds:OriginSource .

dds:OriginType a owl:Class ;
  rdfs:comment "An enumeration that defines the types of origins for data items. Values sourced from NCI Thesaurus subset C170449." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( ncit:C170547 ncit:C170548 ncit:C170549 ncit:C126101 dds:OriginType.OTHER ncit:C170550 ncit:C170551 )
  ] .

ncit:C170547 a owl:NamedIndividual ;
  skos:notation "Assigned" ;
  rdfs:comment "A value that is derived through designation, such as values from a look up table or a label on a CRF." ;
  a dds:OriginType .

ncit:C170548 a owl:NamedIndividual ;
  skos:notation "Collected" ;
  rdfs:comment "A value that is actually observed and recorded by a person or obtained by an instrument." ;
  a dds:OriginType .

ncit:C170549 a owl:NamedIndividual ;
  skos:notation "Derived" ;
  rdfs:comment "A value that is calculated by an algorithm or reproducible rule, and which is dependent upon other data values." ;
  a dds:OriginType .

ncit:C126101 a owl:NamedIndividual ;
  skos:notation "Not Available" ;
  rdfs:comment "A value that is not discoverable or accessible." ;
  a dds:OriginType .

dds:OriginType.OTHER a owl:NamedIndividual ;
  skos:notation "Other" ;
  rdfs:comment "Different than the one(s) previously specified or mentioned. (NCI)" ;
  a dds:OriginType .

ncit:C170550 a owl:NamedIndividual ;
  skos:notation "Predecessor" ;
  rdfs:comment "A value that is copied from another variable." ;
  a dds:OriginType .

ncit:C170551 a owl:NamedIndividual ;
  skos:notation "Protocol" ;
  rdfs:comment "A value that is included as part of the study protocol." ;
  a dds:OriginType .

dds:PolicyType a owl:Class ;
  rdfs:comment "ODRL policy subtypes." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( odrl:Agreement odrl:Offer odrl:Set )
  ] .

odrl:Agreement a owl:NamedIndividual , dds:PolicyType .

odrl:Offer a owl:NamedIndividual , dds:PolicyType .

odrl:Set a owl:NamedIndividual , dds:PolicyType .

dds:PredicateTermEnum a owl:Class ;
  rdfs:comment "An enumeration that defines short variable relationship linking phrases for programming purposes from the COSMoS SDTM BC model" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( dds:PredicateTermEnum.ASSESSES dds:PredicateTermEnum.CLASSIFIES dds:PredicateTermEnum.DECODES dds:PredicateTermEnum.DESCRIBES dds:PredicateTermEnum.GROUPS dds:PredicateTermEnum.GROUPS_BY dds:PredicateTermEnum.IDENTIFIES dds:PredicateTermEnum.IDENTIFIES_OBSERVATION dds:PredicateTermEnum.IDENTIFIES_PRODUCT_IN dds:PredicateTermEnum.IDENTIFIES_TUMOR_IN dds:PredicateTermEnum.INDICATES dds:PredicateTermEnum.IS_ATTRIBUTE_FOR dds:PredicateTermEnum.IS_DECODED_BY dds:PredicateTermEnum.IS_DERIVED_FROM dds:PredicateTermEnum.IS_EPOCH_OF dds:PredicateTermEnum.IS_GROUPED_BY dds:PredicateTermEnum.IS_INDICATOR_FOR dds:PredicateTermEnum.IS_ORIGINAL_TEXT_FOR dds:PredicateTermEnum.IS_POSITION_FOR dds:PredicateTermEnum.IS_REASON_FOR dds:PredicateTermEnum.IS_REFERENCE_TERMINOLOGY_FOR dds:PredicateTermEnum.IS_RESULT_OF dds:PredicateTermEnum.IS_SPECIMEN_TESTED_IN dds:PredicateTermEnum.IS_SUBJECT_STATE_FOR dds:PredicateTermEnum.IS_TIMING_FOR dds:PredicateTermEnum.IS_UNIT_FOR dds:PredicateTermEnum.IS_VALUE_OF dds:PredicateTermEnum.PERFORMED dds:PredicateTermEnum.PERFORMS dds:PredicateTermEnum.QUALIFIES dds:PredicateTermEnum.SPECIFIES )
  ] .

dds:PredicateTermEnum.ASSESSES a owl:NamedIndividual ;
  skos:notation "ASSESSES" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.CLASSIFIES a owl:NamedIndividual ;
  skos:notation "CLASSIFIES" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.DECODES a owl:NamedIndividual ;
  skos:notation "DECODES" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.DESCRIBES a owl:NamedIndividual ;
  skos:notation "DESCRIBES" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.GROUPS a owl:NamedIndividual ;
  skos:notation "GROUPS" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.GROUPS_BY a owl:NamedIndividual ;
  skos:notation "GROUPS_BY" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.IDENTIFIES a owl:NamedIndividual ;
  skos:notation "IDENTIFIES" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.IDENTIFIES_OBSERVATION a owl:NamedIndividual ;
  skos:notation "IDENTIFIES_OBSERVATION" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.IDENTIFIES_PRODUCT_IN a owl:NamedIndividual ;
  skos:notation "IDENTIFIES_PRODUCT_IN" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.IDENTIFIES_TUMOR_IN a owl:NamedIndividual ;
  skos:notation "IDENTIFIES_TUMOR_IN" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.INDICATES a owl:NamedIndividual ;
  skos:notation "INDICATES" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.IS_ATTRIBUTE_FOR a owl:NamedIndividual ;
  skos:notation "IS_ATTRIBUTE_FOR" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.IS_DECODED_BY a owl:NamedIndividual ;
  skos:notation "IS_DECODED_BY" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.IS_DERIVED_FROM a owl:NamedIndividual ;
  skos:notation "IS_DERIVED_FROM" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.IS_EPOCH_OF a owl:NamedIndividual ;
  skos:notation "IS_EPOCH_OF" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.IS_GROUPED_BY a owl:NamedIndividual ;
  skos:notation "IS_GROUPED_BY" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.IS_INDICATOR_FOR a owl:NamedIndividual ;
  skos:notation "IS_INDICATOR_FOR" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.IS_ORIGINAL_TEXT_FOR a owl:NamedIndividual ;
  skos:notation "IS_ORIGINAL_TEXT_FOR" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.IS_POSITION_FOR a owl:NamedIndividual ;
  skos:notation "IS_POSITION_FOR" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.IS_REASON_FOR a owl:NamedIndividual ;
  skos:notation "IS_REASON_FOR" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.IS_REFERENCE_TERMINOLOGY_FOR a owl:NamedIndividual ;
  skos:notation "IS_REFERENCE_TERMINOLOGY_FOR" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.IS_RESULT_OF a owl:NamedIndividual ;
  skos:notation "IS_RESULT_OF" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.IS_SPECIMEN_TESTED_IN a owl:NamedIndividual ;
  skos:notation "IS_SPECIMEN_TESTED_IN" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.IS_SUBJECT_STATE_FOR a owl:NamedIndividual ;
  skos:notation "IS_SUBJECT_STATE_FOR" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.IS_TIMING_FOR a owl:NamedIndividual ;
  skos:notation "IS_TIMING_FOR" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.IS_UNIT_FOR a owl:NamedIndividual ;
  skos:notation "IS_UNIT_FOR" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.IS_VALUE_OF a owl:NamedIndividual ;
  skos:notation "IS_VALUE_OF" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.PERFORMED a owl:NamedIndividual ;
  skos:notation "PERFORMED" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.PERFORMS a owl:NamedIndividual ;
  skos:notation "PERFORMS" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.QUALIFIES a owl:NamedIndividual ;
  skos:notation "QUALIFIES" ;
  a dds:PredicateTermEnum .

dds:PredicateTermEnum.SPECIFIES a owl:NamedIndividual ;
  skos:notation "SPECIFIES" ;
  a dds:PredicateTermEnum .

dds:PublishingSet a owl:Class ;
  rdfs:comment "An enumeration that defines permissible values for publishing sets" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( dds:PublishingSet.A_DA_M dds:PublishingSet.CDASH dds:PublishingSet.DEFINE_XML dds:PublishingSet.SDTM dds:PublishingSet.SEND )
  ] .

dds:PublishingSet.A_DA_M a owl:NamedIndividual ;
  skos:notation "ADaM" ;
  rdfs:comment "Analysis Data Model" ;
  a dds:PublishingSet .

dds:PublishingSet.CDASH a owl:NamedIndividual ;
  skos:notation "CDASH" ;
  rdfs:comment "Clinical Data Acquisition Standards Harmonization" ;
  a dds:PublishingSet .

dds:PublishingSet.DEFINE_XML a owl:NamedIndividual ;
  skos:notation "DEFINE-XML" ;
  rdfs:comment "Define-XML Standard" ;
  a dds:PublishingSet .

dds:PublishingSet.SDTM a owl:NamedIndividual ;
  skos:notation "SDTM" ;
  rdfs:comment "Study Data Tabulation Model" ;
  a dds:PublishingSet .

dds:PublishingSet.SEND a owl:NamedIndividual ;
  skos:notation "SEND" ;
  rdfs:comment "Standard for Exchange of Non-clinical Data" ;
  a dds:PublishingSet .

dds:QueryType a owl:Class ;
  rdfs:comment "Whether a Query originates inside the organization (internal) or from an external party such as a site or sponsor (external)." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( dds:QueryType.EXTERNAL dds:QueryType.INTERNAL )
  ] .

dds:QueryType.EXTERNAL a owl:NamedIndividual ;
  skos:notation "External" ;
  rdfs:comment "Query raised by an external party (e.g. site or sponsor)." ;
  a dds:QueryType .

dds:QueryType.INTERNAL a owl:NamedIndividual ;
  skos:notation "Internal" ;
  rdfs:comment "Query raised within the organization." ;
  a dds:QueryType .

dds:SoftHard a owl:Class ;
  rdfs:comment "An enumeration that indicates whether a validation check should be treated as an error or a warning" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( dds:SoftHard.HARD dds:SoftHard.SOFT )
  ] .

dds:SoftHard.HARD a owl:NamedIndividual ;
  skos:notation "Hard" ;
  rdfs:comment "Error" ;
  a dds:SoftHard .

dds:SoftHard.SOFT a owl:NamedIndividual ;
  skos:notation "Soft" ;
  rdfs:comment "Warning" ;
  a dds:SoftHard .

dds:StandardName a owl:Class ;
  rdfs:comment "An enumeration that defines permissible values for standard names" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( dds:StandardName.A_DA_MIG dds:StandardName.BIMO dds:StandardName.CDISC_NCI dds:StandardName.SDTMIG dds:StandardName.SDTMIG_AP dds:StandardName.SDTMIG_MD dds:StandardName.SENDIG dds:StandardName.SENDIG_AR dds:StandardName.SENDIG_DART dds:StandardName.SENDIG_GENETOX )
  ] .

dds:StandardName.A_DA_MIG a owl:NamedIndividual ;
  skos:notation "ADaMIG" ;
  rdfs:comment "Analysis Data Model Implementation Guide" ;
  a dds:StandardName .

dds:StandardName.BIMO a owl:NamedIndividual ;
  skos:notation "BIMO" ;
  rdfs:comment "Bioresearch Monitoring" ;
  a dds:StandardName .

dds:StandardName.CDISC_NCI a owl:NamedIndividual ;
  skos:notation "CDISC/NCI" ;
  rdfs:comment "CDISC/NCI Controlled Terminology" ;
  a dds:StandardName .

dds:StandardName.SDTMIG a owl:NamedIndividual ;
  skos:notation "SDTMIG" ;
  rdfs:comment "Study Data Tabulation Model Implementation Guide" ;
  a dds:StandardName .

dds:StandardName.SDTMIG_AP a owl:NamedIndividual ;
  skos:notation "SDTMIG-AP" ;
  rdfs:comment "SDTMIG Associated Persons" ;
  a dds:StandardName .

dds:StandardName.SDTMIG_MD a owl:NamedIndividual ;
  skos:notation "SDTMIG-MD" ;
  rdfs:comment "SDTMIG Medical Devices" ;
  a dds:StandardName .

dds:StandardName.SENDIG a owl:NamedIndividual ;
  skos:notation "SENDIG" ;
  rdfs:comment "Standard for Exchange of Non-clinical Data Implementation Guide" ;
  a dds:StandardName .

dds:StandardName.SENDIG_AR a owl:NamedIndividual ;
  skos:notation "SENDIG-AR" ;
  rdfs:comment "SENDIG Adverse Reactions" ;
  a dds:StandardName .

dds:StandardName.SENDIG_DART a owl:NamedIndividual ;
  skos:notation "SENDIG-DART" ;
  rdfs:comment "SENDIG Developmental and Reproductive Toxicology" ;
  a dds:StandardName .

dds:StandardName.SENDIG_GENETOX a owl:NamedIndividual ;
  skos:notation "SENDIG-GENETOX" ;
  rdfs:comment "SENDIG Genetic Toxicology" ;
  a dds:StandardName .

dds:StandardStatus a owl:Class ;
  rdfs:comment "An enumeration that defines permissible values for standard status" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( dds:StandardStatus.DRAFT dds:StandardStatus.FINAL )
  ] .

dds:StandardStatus.DRAFT a owl:NamedIndividual ;
  skos:notation "DRAFT" ;
  rdfs:comment "Draft version of the standard" ;
  a dds:StandardStatus .

dds:StandardStatus.FINAL a owl:NamedIndividual ;
  skos:notation "FINAL" ;
  rdfs:comment "Final version of the standard" ;
  a dds:StandardStatus .

dds:StandardType a owl:Class ;
  rdfs:comment "An enumeration that defines permissible values for standard types" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( dds:StandardType.CT dds:StandardType.IG )
  ] .

dds:StandardType.CT a owl:NamedIndividual ;
  skos:notation "CT" ;
  rdfs:comment "Controlled Terminology" ;
  a dds:StandardType .

dds:StandardType.IG a owl:NamedIndividual ;
  skos:notation "IG" ;
  rdfs:comment "Implementation Guide" ;
  a dds:StandardType .

dds:TimingLandmark a owl:Class ;
  rdfs:comment "Well-known protocol reference points that a Timing can be expressed relative to. Corresponds to USDM TimingRelativeToLandmark. For visit-specific anchors not covered by this enum, use a USDM ScheduledActivityInstance OID reference in Timing.relativeTo as a free string." ;
  skos:exactMatch usdm:TimingRelativeToLandmark ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( usdm:CycleStart dds:TimingLandmark.DIAGNOSIS_DATE usdm:EndOfTreatment usdm:FirstDose dds:TimingLandmark.INFORMED_CONSENT usdm:LastDose dds:TimingLandmark.PROCEDURE_DATE usdm:Randomization dds:TimingLandmark.SCREENING )
  ] .

usdm:CycleStart a owl:NamedIndividual ;
  skos:notation "CYCLE_START" ;
  rdfs:comment "Start of the current treatment cycle" ;
  a dds:TimingLandmark .

dds:TimingLandmark.DIAGNOSIS_DATE a owl:NamedIndividual ;
  skos:notation "DIAGNOSIS_DATE" ;
  rdfs:comment "Date of the index diagnosis" ;
  a dds:TimingLandmark .

usdm:EndOfTreatment a owl:NamedIndividual ;
  skos:notation "END_OF_TREATMENT" ;
  rdfs:comment "Date treatment was completed or discontinued" ;
  a dds:TimingLandmark .

usdm:FirstDose a owl:NamedIndividual ;
  skos:notation "FIRST_DOSE" ;
  rdfs:comment "Date of first study drug administration" ;
  a dds:TimingLandmark .

dds:TimingLandmark.INFORMED_CONSENT a owl:NamedIndividual ;
  skos:notation "INFORMED_CONSENT" ;
  rdfs:comment "Date of informed consent" ;
  a dds:TimingLandmark .

usdm:LastDose a owl:NamedIndividual ;
  skos:notation "LAST_DOSE" ;
  rdfs:comment "Date of last study drug administration" ;
  a dds:TimingLandmark .

dds:TimingLandmark.PROCEDURE_DATE a owl:NamedIndividual ;
  skos:notation "PROCEDURE_DATE" ;
  rdfs:comment "Date of a specified procedure" ;
  a dds:TimingLandmark .

usdm:Randomization a owl:NamedIndividual ;
  skos:notation "RANDOMIZATION" ;
  rdfs:comment "Date of randomisation" ;
  a dds:TimingLandmark .

dds:TimingLandmark.SCREENING a owl:NamedIndividual ;
  skos:notation "SCREENING" ;
  rdfs:comment "Start of screening period" ;
  a dds:TimingLandmark .

dds:TimingType a owl:Class ;
  rdfs:comment "An enumeration that defines CDISC timing type values indicating the temporal relationship of an observation to a reference point" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( ncit:C201356 ncit:C201357 ncit:C201358 )
  ] .

ncit:C201356 a owl:NamedIndividual ;
  skos:notation "After" ;
  a dds:TimingType .

ncit:C201357 a owl:NamedIndividual ;
  skos:notation "Before" ;
  a dds:TimingType .

ncit:C201358 a owl:NamedIndividual ;
  skos:notation "Fixed" ;
  a dds:TimingType .

dds:UserType a owl:Class ;
  rdfs:comment "An enumeration that defines the types of users in a clinical data collection or management system" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( dds:UserType.ASSESSOR dds:UserType.CARE_PROVIDER dds:UserType.DATA_ANALYST dds:UserType.INVESTIGATOR dds:UserType.LAB dds:UserType.MONITOR dds:UserType.OTHER dds:UserType.SPONSOR dds:UserType.SUBJECT )
  ] .

dds:UserType.ASSESSOR a owl:NamedIndividual ;
  skos:notation "Assessor" ;
  a dds:UserType .

dds:UserType.CARE_PROVIDER a owl:NamedIndividual ;
  skos:notation "Care provider" ;
  a dds:UserType .

dds:UserType.DATA_ANALYST a owl:NamedIndividual ;
  skos:notation "Data analyst" ;
  a dds:UserType .

dds:UserType.INVESTIGATOR a owl:NamedIndividual ;
  skos:notation "Investigator" ;
  a dds:UserType .

dds:UserType.LAB a owl:NamedIndividual ;
  skos:notation "Lab" ;
  a dds:UserType .

dds:UserType.MONITOR a owl:NamedIndividual ;
  skos:notation "Monitor" ;
  a dds:UserType .

dds:UserType.OTHER a owl:NamedIndividual ;
  skos:notation "Other" ;
  a dds:UserType .

dds:UserType.SPONSOR a owl:NamedIndividual ;
  skos:notation "Sponsor" ;
  a dds:UserType .

dds:UserType.SUBJECT a owl:NamedIndividual ;
  skos:notation "Subject" ;
  a dds:UserType .

dcterms:license a owl:AnnotationProperty .

vann:preferredNamespacePrefix a owl:AnnotationProperty .

vann:preferredNamespaceUri a owl:AnnotationProperty .

skos:closeMatch a owl:AnnotationProperty .

skos:altLabel a owl:AnnotationProperty .

skos:notation a owl:AnnotationProperty .

sh:declare a owl:AnnotationProperty .

sh:prefix a owl:AnnotationProperty .

sh:namespace a owl:AnnotationProperty .
