@prefix : <https://w3id.org/cskg/ontology/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@base <https://w3id.org/cskg/ontology/> .

<https://w3id.org/cskg/ontology/> rdf:type owl:Ontology ;
                                   <http://purl.org/dc/terms/created> "2026-08-10"^^xsd:date ;
                                   <http://purl.org/dc/terms/creator> "Cancer Survivorship Knowledge Graphs project" ;
                                   <http://purl.org/dc/terms/description> "Working ontology for representing NHANES accelerometry data for adults with self-reported cancer history, derived movement features, processing protocols, protocol application results, provenance, and semantic harmonisation constraints." ;
                                   <http://purl.org/dc/terms/title> "Cancer Survivorship Accelerometry Knowledge Graph Ontology" ;
                                   rdfs:comment "This is a pilot representation ontology aligned with the current processed NHANES data layer and pilot RDF graph. It does not by itself demonstrate cross-study semantic harmonisation. Some source code values remain intentionally unmapped until NHANES codebook and NCIt alignment are completed." ;
                                   owl:versionInfo "0.1.0-pilot" .

#################################################################
#    Annotation properties
#################################################################

###  http://purl.org/dc/terms/created
<http://purl.org/dc/terms/created> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/creator
<http://purl.org/dc/terms/creator> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/description
<http://purl.org/dc/terms/description> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/title
<http://purl.org/dc/terms/title> rdf:type owl:AnnotationProperty .


###  http://www.w3.org/2004/02/skos/core#scopeNote
<http://www.w3.org/2004/02/skos/core#scopeNote> rdf:type owl:AnnotationProperty .


###  https://w3id.org/cskg/ontology/compatibilityWarning
:compatibilityWarning rdf:type owl:AnnotationProperty ;
                      rdfs:comment "Marks measurement or protocol terms with known interpretive constraints." ;
                      rdfs:label "compatibility warning" .


###  https://w3id.org/cskg/ontology/requiresCodebookMapping
:requiresCodebookMapping rdf:type owl:AnnotationProperty ;
                         rdfs:comment "Marks terms whose literal code values should later be mapped to controlled vocabulary terms." ;
                         rdfs:label "requires codebook mapping" .


###  https://w3id.org/cskg/ontology/sourceVariable
:sourceVariable rdf:type owl:AnnotationProperty ;
                rdfs:comment "Original NHANES source variable associated with a class or property." ;
                rdfs:label "source variable" .


###  https://w3id.org/cskg/ontology/termStatus
:termStatus rdf:type owl:AnnotationProperty ;
            rdfs:comment "Project annotation used to identify whether a term is ready, provisional, or awaiting codebook/expert review." ;
            rdfs:label "term status" .


#################################################################
#    Datatypes
#################################################################

###  http://www.w3.org/2001/XMLSchema#date
xsd:date rdf:type rdfs:Datatype .


#################################################################
#    Object Properties
#################################################################

###  https://w3id.org/cskg/ontology/appliesProtocol
:appliesProtocol rdf:type owl:ObjectProperty ;
                 rdfs:domain :ProtocolApplicationResult ;
                 rdfs:range :ProcessingProtocol ;
                 rdfs:comment "Links a protocol application result to the protocol that generated it." ;
                 rdfs:label "applies protocol" ;
                 :termStatus "ready" .


###  https://w3id.org/cskg/ontology/definedForActivitySource
:definedForActivitySource rdf:type owl:ObjectProperty ;
                          rdfs:domain :HarmonisedActivityDefinition ;
                          rdfs:range :ActivityDataSource ;
                          rdfs:label "defined for activity source" ;
                          :termStatus "ready" .


###  https://w3id.org/cskg/ontology/fromActivitySource
:fromActivitySource rdf:type owl:ObjectProperty ;
                    rdfs:domain :SyntheticDailyActivitySummary ;
                    rdfs:range :ActivityDataSource ;
                    rdfs:label "from activity source" ;
                    :termStatus "ready" .


###  https://w3id.org/cskg/ontology/hadAccelerometerSensor
:hadAccelerometerSensor rdf:type owl:ObjectProperty ;
                        rdfs:domain :Participant ;
                        rdfs:range <http://www.w3.org/ns/sosa/Sensor> ;
                        rdfs:comment "Links a participant to the physical activity monitor sensor represented in NHANES PAXHD metadata." ;
                        rdfs:label "had accelerometer sensor" ;
                        :termStatus "ready" .


###  https://w3id.org/cskg/ontology/hasCancerDiagnosis
:hasCancerDiagnosis rdf:type owl:ObjectProperty ;
                    rdfs:domain :Participant ;
                    rdfs:range :CancerDiagnosis ;
                    rdfs:comment "Links a participant to a reported cancer diagnosis slot." ;
                    rdfs:label "has cancer diagnosis" ;
                    :termStatus "ready" .


###  https://w3id.org/cskg/ontology/hasCancerHistoryAssertion
:hasCancerHistoryAssertion rdf:type owl:ObjectProperty ;
                           rdfs:domain :Participant ;
                           rdfs:range :CancerHistoryAssertion ;
                           rdfs:comment "Links a participant to their source cancer-history assertion." ;
                           rdfs:label "has cancer history assertion" ;
                           :termStatus "ready" .


###  https://w3id.org/cskg/ontology/hasDailyMovementSummary
:hasDailyMovementSummary rdf:type owl:ObjectProperty ;
                         rdfs:domain :Participant ;
                         rdfs:range :DailyMovementSummary ;
                         rdfs:comment "Links a participant to a participant-day movement summary." ;
                         rdfs:label "has daily movement summary" ;
                         :termStatus "ready" .


###  https://w3id.org/cskg/ontology/hasDerivedFeatureSet
:hasDerivedFeatureSet rdf:type owl:ObjectProperty ;
                      rdfs:domain :DailyMovementSummary ;
                      rdfs:range :DerivedMovementFeatureSet ;
                      rdfs:comment "Links a daily summary to features derived from minute-level data." ;
                      rdfs:label "has derived feature set" ;
                      :termStatus "ready" .


###  https://w3id.org/cskg/ontology/hasDeviceOrientation
:hasDeviceOrientation rdf:type owl:ObjectProperty ;
                      rdfs:domain <http://www.w3.org/ns/sosa/Sensor> ;
                      rdfs:range :DeviceOrientation ;
                      rdfs:comment "Links a sensor to a normalized device orientation concept. The pilot currently uses source orientation codes instead." ;
                      rdfs:label "has device orientation" ;
                      :termStatus "planned" .


###  https://w3id.org/cskg/ontology/hasDevicePlacement
:hasDevicePlacement rdf:type owl:ObjectProperty ;
                    rdfs:domain <http://www.w3.org/ns/sosa/Sensor> ;
                    rdfs:range :DevicePlacement ;
                    rdfs:comment "Links a sensor to a normalized device placement concept. The pilot currently uses source placement codes instead." ;
                    rdfs:label "has device placement" ;
                    :termStatus "planned" .


###  https://w3id.org/cskg/ontology/hasMeasurementUnit
:hasMeasurementUnit rdf:type owl:ObjectProperty ;
                    rdfs:range <http://qudt.org/schema/qudt/Unit> ;
                    rdfs:comment "Links a measurement, feature, or protocol metric to its declared unit resource." ;
                    rdfs:label "has measurement unit" ;
                    :termStatus "ready" .


###  https://w3id.org/cskg/ontology/hasMinuteObservation
:hasMinuteObservation rdf:type owl:ObjectProperty ;
                      rdfs:domain :DailyMovementSummary ;
                      rdfs:range <http://www.w3.org/ns/sosa/Observation> ;
                      rdfs:comment "Links a daily summary to minute-level accelerometry observations sampled for the pilot graph." ;
                      rdfs:label "has minute observation" ;
                      :termStatus "ready" .


###  https://w3id.org/cskg/ontology/hasPredictedWearState
:hasPredictedWearState rdf:type owl:ObjectProperty ;
                       rdfs:domain <http://www.w3.org/ns/sosa/Observation> ;
                       rdfs:range :MinuteWearState ;
                       rdfs:comment "Links a minute observation to a normalized predicted wear-state concept. The pilot currently uses source prediction codes instead." ;
                       rdfs:label "has predicted wear state" ;
                       :termStatus "planned" .


###  https://w3id.org/cskg/ontology/hasProtocolApplicationResult
:hasProtocolApplicationResult rdf:type owl:ObjectProperty ;
                              rdfs:domain :Participant ;
                              rdfs:range :ProtocolApplicationResult ;
                              rdfs:comment "Links a participant to the result of applying a processing protocol." ;
                              rdfs:label "has protocol application result" ;
                              :termStatus "ready" .


###  https://w3id.org/cskg/ontology/hasProtocolCitationEvidence
:hasProtocolCitationEvidence rdf:type owl:ObjectProperty ;
                             rdfs:domain :ProcessingProtocol ;
                             rdfs:range :ProtocolCitationEvidence ;
                             rdfs:label "has protocol citation evidence" ;
                             :termStatus "ready" .


###  https://w3id.org/cskg/ontology/hasSyntheticDailyActivitySummary
:hasSyntheticDailyActivitySummary rdf:type owl:ObjectProperty ;
                                  rdfs:domain :Participant ;
                                  rdfs:range :SyntheticDailyActivitySummary ;
                                  rdfs:label "has synthetic daily activity summary" ;
                                  :termStatus "ready" .


###  https://w3id.org/cskg/ontology/mapsFromActivitySource
:mapsFromActivitySource rdf:type owl:ObjectProperty ;
                        rdfs:domain :HarmonisedSourceVariableMapping ;
                        rdfs:range :ActivityDataSource ;
                        rdfs:label "maps from activity source" ;
                        :termStatus "ready" .


###  https://w3id.org/cskg/ontology/reviewedNCItConcept
:reviewedNCItConcept rdf:type owl:ObjectProperty ;
                     rdfs:domain :CancerDiagnosis ;
                     rdfs:comment "Reviewed NCI Thesaurus concept IRI asserted only as qualified mapping metadata for a self-reported NHANES cancer type code." ;
                     rdfs:label "reviewed NCIt concept" ;
                     :termStatus "reviewed qualified mapping" .


###  https://w3id.org/cskg/ontology/seededFromNhanesDay
:seededFromNhanesDay rdf:type owl:ObjectProperty ;
                     rdfs:domain :SyntheticDailyActivitySummary ;
                     rdfs:range :DailyMovementSummary ;
                     rdfs:comment "Links a synthetic demonstration day to the NHANES participant-day row used as its deterministic seed. This is provenance for a demo artifact, not evidence of cross-device measurement validation." ;
                     rdfs:label "seeded from NHANES day" ;
                     :termStatus "ready" .


#################################################################
#    Data properties
#################################################################

###  https://w3id.org/cskg/ontology/ageAtDiagnosis
:ageAtDiagnosis rdf:type owl:DatatypeProperty ;
                rdfs:domain :CancerDiagnosis ;
                rdfs:range xsd:decimal ;
                rdfs:label "age at diagnosis" ;
                :sourceVariable "MCQ240*" ;
                :termStatus "ready" .


###  https://w3id.org/cskg/ontology/ageInYears
:ageInYears rdf:type owl:DatatypeProperty ;
            rdfs:domain :Participant ;
            rdfs:range xsd:decimal ;
            rdfs:label "age in years" ;
            :sourceVariable "RIDAGEYR" ;
            :termStatus "ready" .


###  https://w3id.org/cskg/ontology/assertionInterpretationLimit
:assertionInterpretationLimit rdf:type owl:DatatypeProperty ;
                              rdfs:domain :CancerHistoryAssertion ;
                              rdfs:range xsd:string ;
                              rdfs:comment "Explicit limitation on how a source assertion may be interpreted." ;
                              rdfs:label "assertion interpretation limit" ;
                              :termStatus "ready" .


###  https://w3id.org/cskg/ontology/cancerHistoryLabel
:cancerHistoryLabel rdf:type owl:DatatypeProperty ;
                    rdfs:domain :Participant ;
                    rdfs:range xsd:string ;
                    rdfs:comment "CDC/NHANES source label for the self-reported cancer history code." ;
                    rdfs:label "cancer history label" ;
                    :termStatus "source label ready" .


###  https://w3id.org/cskg/ontology/cancerTypeExternalCandidateLabel
:cancerTypeExternalCandidateLabel rdf:type owl:DatatypeProperty ;
                                  rdfs:domain :CancerDiagnosis ;
                                  rdfs:range xsd:string ;
                                  rdfs:comment "Candidate external label used as a starting point for NCIt mapping review. This is not an asserted concept ID." ;
                                  rdfs:label "cancer type external candidate label" ;
                                  :termStatus "needs expert/ontology review" .


###  https://w3id.org/cskg/ontology/cancerTypeExternalVocabulary
:cancerTypeExternalVocabulary rdf:type owl:DatatypeProperty ;
                              rdfs:domain :CancerDiagnosis ;
                              rdfs:range xsd:string ;
                              rdfs:comment "Target external vocabulary proposed for cancer type mapping, for example NCIt." ;
                              rdfs:label "cancer type external vocabulary" ;
                              :termStatus "ready" .


###  https://w3id.org/cskg/ontology/cancerTypeLabel
:cancerTypeLabel rdf:type owl:DatatypeProperty ;
                 rdfs:domain :CancerDiagnosis ;
                 rdfs:range xsd:string ;
                 rdfs:comment "CDC/NHANES source label for the reported cancer type code. Exact NCIt concept mapping remains separate review work." ;
                 rdfs:label "cancer type label" ;
                 :termStatus "source label ready; NCIt pending" .


###  https://w3id.org/cskg/ontology/cancerTypeMappingStatus
:cancerTypeMappingStatus rdf:type owl:DatatypeProperty ;
                         rdfs:domain :CancerDiagnosis ;
                         rdfs:range xsd:string ;
                         rdfs:comment "Status of the cancer type source-label to controlled-vocabulary mapping." ;
                         rdfs:label "cancer type mapping status" ;
                         :termStatus "ready" .


###  https://w3id.org/cskg/ontology/citationRole
:citationRole rdf:type owl:DatatypeProperty ;
              rdfs:domain :ProtocolCitationEvidence ;
              rdfs:range xsd:string ;
              rdfs:label "citation role" ;
              :termStatus "ready" .


###  https://w3id.org/cskg/ontology/citedClaim
:citedClaim rdf:type owl:DatatypeProperty ;
            rdfs:domain :ProtocolCitationEvidence ;
            rdfs:range xsd:string ;
            rdfs:label "cited claim" ;
            :termStatus "ready" .


###  https://w3id.org/cskg/ontology/compatibilityStatus
:compatibilityStatus rdf:type owl:DatatypeProperty ;
                     rdfs:range xsd:string ;
                     rdfs:comment "Harmonisation status such as compatible after protocol abstraction, source-specific metric, or not harmonisable with NHANES wrist MIMS in the current KG." ;
                     rdfs:label "compatibility status" ;
                     :termStatus "ready" .


###  https://w3id.org/cskg/ontology/dailyTotalAxisCounts
:dailyTotalAxisCounts rdf:type owl:DatatypeProperty ;
                      rdfs:domain :SyntheticDailyActivitySummary ;
                      rdfs:range xsd:decimal ;
                      rdfs:label "daily total axis counts" ;
                      :compatibilityWarning "Source-specific synthetic hip counts; not numerically equivalent to wrist MIMS." ;
                      :termStatus "ready" .


###  https://w3id.org/cskg/ontology/dailyTotalMIMS
:dailyTotalMIMS rdf:type owl:DatatypeProperty ;
                rdfs:range xsd:decimal ;
                rdfs:comment "Daily total triaxial Monitor-Independent Movement Summary value. This is a movement-summary value only and should not be interpreted with hip-count thresholds or as MVPA/sedentary time." ;
                rdfs:label "daily total MIMS" ;
                <http://www.w3.org/2004/02/skos/core#scopeNote> "No validated wrist-MIMS cut-point is asserted here for MVPA, sedentary behavior, active/inactive status, or clinical physical activity classification." ;
                :compatibilityWarning "Wrist MIMS is not interchangeable with hip-worn counts per minute thresholds." ;
                :sourceVariable "PAXMTSD" ;
                :termStatus "ready" .


###  https://w3id.org/cskg/ontology/dailyTotalSteps
:dailyTotalSteps rdf:type owl:DatatypeProperty ;
                 rdfs:domain :IndependentPAMDailySummary ;
                 rdfs:range xsd:decimal ;
                 rdfs:label "daily total steps" ;
                 :compatibilityWarning "PAXSTEP is a source-specific hip-worn step metric and is not inferred from wrist MIMS." ;
                 :sourceVariable "PAXSTEP" ;
                 :termStatus "ready" .


###  https://w3id.org/cskg/ontology/dailyTotalValidMIMS
:dailyTotalValidMIMS rdf:type owl:DatatypeProperty ;
                     rdfs:domain :DerivedMovementFeatureSet ;
                     rdfs:range xsd:decimal ;
                     rdfs:comment "Daily total MIMS recomputed from valid minute rows. This is a movement-summary feature, not an activity-intensity label." ;
                     rdfs:label "daily total valid MIMS" ;
                     :termStatus "ready" .


###  https://w3id.org/cskg/ontology/dayOfWeekCode
:dayOfWeekCode rdf:type owl:DatatypeProperty ;
               owl:equivalentProperty :hasDayOfWeekCode ;
               rdfs:domain :DailyMovementSummary ;
               rdfs:range xsd:integer ;
               rdfs:label "day of week code" ;
               :requiresCodebookMapping "true"^^xsd:boolean ;
               :sourceVariable "PAXDAYWD" ;
               :termStatus "needs codebook mapping" .


###  https://w3id.org/cskg/ontology/dayOfWeekLabel
:dayOfWeekLabel rdf:type owl:DatatypeProperty ;
                rdfs:domain :DailyMovementSummary ;
                rdfs:range xsd:string ;
                rdfs:comment "CDC/NHANES source label for the monitor day-of-week code." ;
                rdfs:label "day of week label" ;
                :termStatus "source label ready" .


###  https://w3id.org/cskg/ontology/definitionType
:definitionType rdf:type owl:DatatypeProperty ;
                rdfs:range xsd:string ;
                rdfs:label "definition type" ;
                :termStatus "ready" .


###  https://w3id.org/cskg/ontology/deviceOrientationLabel
:deviceOrientationLabel rdf:type owl:DatatypeProperty ;
                        rdfs:domain <http://www.w3.org/ns/sosa/Sensor> ;
                        rdfs:range xsd:string ;
                        rdfs:comment "CDC/NHANES source label for the physical activity monitor orientation code." ;
                        rdfs:label "device orientation label" ;
                        :termStatus "source label ready" .


###  https://w3id.org/cskg/ontology/devicePlacementLabel
:devicePlacementLabel rdf:type owl:DatatypeProperty ;
                      rdfs:domain <http://www.w3.org/ns/sosa/Sensor> ;
                      rdfs:range xsd:string ;
                      rdfs:comment "CDC/NHANES source label for the physical activity monitor placement code." ;
                      rdfs:label "device placement label" ;
                      :termStatus "source label ready" .


###  https://w3id.org/cskg/ontology/diagnosisSlot
:diagnosisSlot rdf:type owl:DatatypeProperty ;
               rdfs:domain :CancerDiagnosis ;
               rdfs:range xsd:string ;
               rdfs:comment "NHANES diagnosis slot or source suffix for repeated cancer diagnosis variables." ;
               rdfs:label "diagnosis slot" ;
               :termStatus "ready" .


###  https://w3id.org/cskg/ontology/eligibleUnderProtocol
:eligibleUnderProtocol rdf:type owl:DatatypeProperty ;
                       rdfs:domain :ProtocolApplicationResult ;
                       rdfs:range xsd:boolean ;
                       rdfs:comment "Whether a participant meets the operational completeness rule. This is not a clinical physical activity classification." ;
                       rdfs:label "eligible under protocol" ;
                       :termStatus "ready" .


###  https://w3id.org/cskg/ontology/epochLengthSeconds
:epochLengthSeconds rdf:type owl:DatatypeProperty ;
                    rdfs:domain <http://www.w3.org/ns/sosa/Observation> ;
                    rdfs:range xsd:decimal ;
                    rdfs:label "epoch length seconds" ;
                    :sourceVariable "PAXTSM" ;
                    :termStatus "ready" .


###  https://w3id.org/cskg/ontology/evidenceStatus
:evidenceStatus rdf:type owl:DatatypeProperty ;
                rdfs:domain :ProtocolCitationEvidence ;
                rdfs:range xsd:string ;
                rdfs:label "evidence status" ;
                :termStatus "ready" .


###  https://w3id.org/cskg/ontology/genderLabel
:genderLabel rdf:type owl:DatatypeProperty ;
             rdfs:domain :Participant ;
             rdfs:range xsd:string ;
             rdfs:comment "CDC/NHANES source label for the participant gender code." ;
             rdfs:label "gender label" ;
             :termStatus "source label ready" .


###  https://w3id.org/cskg/ontology/harmonisationAction
:harmonisationAction rdf:type owl:DatatypeProperty ;
                     rdfs:range xsd:string ;
                     rdfs:label "harmonisation action" ;
                     :termStatus "ready" .


###  https://w3id.org/cskg/ontology/harmonisedConstruct
:harmonisedConstruct rdf:type owl:DatatypeProperty ;
                     rdfs:range xsd:string ;
                     rdfs:label "harmonised construct" ;
                     :termStatus "ready" .


###  https://w3id.org/cskg/ontology/harmonisedProperty
:harmonisedProperty rdf:type owl:DatatypeProperty ;
                    rdfs:range xsd:string ;
                    rdfs:label "harmonised property" ;
                    :termStatus "ready" .


###  https://w3id.org/cskg/ontology/hasCancerHistoryCode
:hasCancerHistoryCode rdf:type owl:DatatypeProperty ;
                      rdfs:domain :Participant ;
                      rdfs:range xsd:decimal ;
                      rdfs:label "has cancer history code" ;
                      :sourceVariable "MCQ220" ;
                      :termStatus "ready" .


###  https://w3id.org/cskg/ontology/hasCancerTypeCode
:hasCancerTypeCode rdf:type owl:DatatypeProperty ;
                   rdfs:domain :CancerDiagnosis ;
                   rdfs:range xsd:decimal ;
                   rdfs:label "has cancer type code" ;
                   :requiresCodebookMapping "true"^^xsd:boolean ;
                   :sourceVariable "MCQ230*" ;
                   :termStatus "needs codebook mapping" .


###  https://w3id.org/cskg/ontology/hasDayOfWeekCode
:hasDayOfWeekCode rdf:type owl:DatatypeProperty ;
                  rdfs:domain :DailyMovementSummary ;
                  rdfs:range xsd:integer ;
                  rdfs:comment "Compatibility alias retained from the first semantic mapping. The pilot graph currently uses cskg:dayOfWeekCode." ;
                  rdfs:label "has day of week code" ;
                  :requiresCodebookMapping "true"^^xsd:boolean ;
                  :termStatus "needs codebook mapping" .


###  https://w3id.org/cskg/ontology/hasDeviceOrientationCode
:hasDeviceOrientationCode rdf:type owl:DatatypeProperty ;
                          rdfs:domain <http://www.w3.org/ns/sosa/Sensor> ;
                          rdfs:range xsd:decimal ;
                          rdfs:label "has device orientation code" ;
                          :requiresCodebookMapping "true"^^xsd:boolean ;
                          :sourceVariable "PAXORENT" ;
                          :termStatus "needs codebook mapping" .


###  https://w3id.org/cskg/ontology/hasDevicePlacementCode
:hasDevicePlacementCode rdf:type owl:DatatypeProperty ;
                        rdfs:domain <http://www.w3.org/ns/sosa/Sensor> ;
                        rdfs:range xsd:decimal ;
                        rdfs:label "has device placement code" ;
                        :requiresCodebookMapping "true"^^xsd:boolean ;
                        :sourceVariable "PAXHAND" ;
                        :termStatus "needs codebook mapping" .


###  https://w3id.org/cskg/ontology/hasExecutableExpression
:hasExecutableExpression rdf:type owl:DatatypeProperty ;
                         rdfs:domain :ProcessingProtocol ;
                         rdfs:range xsd:string ;
                         rdfs:comment "Machine-readable expression used by the local pipeline to apply a candidate valid-day protocol." ;
                         rdfs:label "has executable expression" ;
                         :termStatus "needs expert review" .


###  https://w3id.org/cskg/ontology/hasGenderCode
:hasGenderCode rdf:type owl:DatatypeProperty ;
               rdfs:domain :Participant ;
               rdfs:range xsd:decimal ;
               rdfs:label "has gender code" ;
               :requiresCodebookMapping "true"^^xsd:boolean ;
               :sourceVariable "RIAGENDR" ;
               :termStatus "needs codebook mapping" .


###  https://w3id.org/cskg/ontology/hasMonitorDayIndex
:hasMonitorDayIndex rdf:type owl:DatatypeProperty ;
                    owl:equivalentProperty :monitorDayIndex ;
                    rdfs:range xsd:integer ;
                    rdfs:comment "Compatibility alias retained from the first semantic mapping. The pilot graph currently uses cskg:monitorDayIndex." ;
                    rdfs:label "has monitor day index" ;
                    :termStatus "ready" .


###  https://w3id.org/cskg/ontology/hasPrimarySamplingUnit
:hasPrimarySamplingUnit rdf:type owl:DatatypeProperty ;
                        rdfs:domain :Participant ;
                        rdfs:range xsd:integer ;
                        rdfs:label "has primary sampling unit" ;
                        :sourceVariable "SDMVPSU" ;
                        :termStatus "ready" .


###  https://w3id.org/cskg/ontology/hasRaceEthnicityCode
:hasRaceEthnicityCode rdf:type owl:DatatypeProperty ;
                      rdfs:domain :Participant ;
                      rdfs:range xsd:decimal ;
                      rdfs:label "has race/ethnicity code" ;
                      :requiresCodebookMapping "true"^^xsd:boolean ;
                      :sourceVariable "RIDRETH1/RIDRETH3" ;
                      :termStatus "needs codebook mapping" .


###  https://w3id.org/cskg/ontology/hasSourceVariableValue
:hasSourceVariableValue rdf:type owl:DatatypeProperty ;
                        rdfs:domain :Participant ;
                        rdfs:range xsd:string ;
                        rdfs:comment "Temporary property for preserving raw source covariate values without over-modeling them." ;
                        rdfs:label "has source variable value" ;
                        :termStatus "defer" .


###  https://w3id.org/cskg/ontology/hasStratum
:hasStratum rdf:type owl:DatatypeProperty ;
            rdfs:domain :Participant ;
            rdfs:range xsd:integer ;
            rdfs:label "has stratum" ;
            :sourceVariable "SDMVSTRA" ;
            :termStatus "ready" .


###  https://w3id.org/cskg/ontology/hasSurveyWeight
:hasSurveyWeight rdf:type owl:DatatypeProperty ;
                 rdfs:domain :Participant ;
                 rdfs:range xsd:decimal ;
                 rdfs:label "has survey weight" ;
                 :sourceVariable "WTMEC2YR" ;
                 :termStatus "ready" .


###  https://w3id.org/cskg/ontology/inCalibrationMinutes
:inCalibrationMinutes rdf:type owl:DatatypeProperty ;
                      rdfs:domain :IndependentPAMDailySummary ;
                      rdfs:range xsd:integer ;
                      rdfs:label "in-calibration minutes" ;
                      :sourceVariable "PAXCAL" ;
                      :termStatus "ready" .


###  https://w3id.org/cskg/ontology/interpretationLimit
:interpretationLimit rdf:type owl:DatatypeProperty ;
                     rdfs:range xsd:string ;
                     rdfs:label "interpretation limit" ;
                     :termStatus "ready" .


###  https://w3id.org/cskg/ontology/maxAxisCountsPerMinute
:maxAxisCountsPerMinute rdf:type owl:DatatypeProperty ;
                        rdfs:domain :IndependentPAMDailySummary ;
                        rdfs:range xsd:decimal ;
                        rdfs:label "maximum axis counts per minute" ;
                        :compatibilityWarning "Hip ActiGraph counts/minute are not interchangeable with wrist MIMS." ;
                        :sourceVariable "PAXINTEN" ;
                        :termStatus "ready" .


###  https://w3id.org/cskg/ontology/maxStepsPerMinute
:maxStepsPerMinute rdf:type owl:DatatypeProperty ;
                   rdfs:domain :IndependentPAMDailySummary ;
                   rdfs:range xsd:decimal ;
                   rdfs:label "maximum steps per minute" ;
                   :sourceVariable "PAXSTEP" ;
                   :termStatus "ready" .


###  https://w3id.org/cskg/ontology/meanAxisCountsPerMinute
:meanAxisCountsPerMinute rdf:type owl:DatatypeProperty ;
                         rdfs:domain :SyntheticDailyActivitySummary ;
                         rdfs:range xsd:decimal ;
                         rdfs:label "mean axis counts per minute" ;
                         :compatibilityWarning "Source-specific synthetic hip counts/minute metric." ;
                         :termStatus "ready" .


###  https://w3id.org/cskg/ontology/metric
:metric rdf:type owl:DatatypeProperty ;
        rdfs:domain :ProcessingProtocol ;
        rdfs:range xsd:string ;
        rdfs:comment "Metric used by a processing protocol, for example valid minutes or wake wear minutes." ;
        rdfs:label "metric" ;
        :termStatus "ready" .


###  https://w3id.org/cskg/ontology/minValidDays
:minValidDays rdf:type owl:DatatypeProperty ;
              rdfs:range xsd:integer ;
              rdfs:label "minimum valid days" ;
              :termStatus "ready" .


###  https://w3id.org/cskg/ontology/minuteMIMS
:minuteMIMS rdf:type owl:DatatypeProperty ;
            rdfs:domain <http://www.w3.org/ns/sosa/Observation> ;
            rdfs:range xsd:decimal ;
            rdfs:label "minute MIMS" ;
            <http://www.w3.org/2004/02/skos/core#scopeNote> "A minute MIMS value is not an intensity category unless a separate validated cut-point protocol is explicitly applied." ;
            :compatibilityWarning "Minute-level MIMS values should be interpreted with MIMS-compatible definitions only." ;
            :sourceVariable "PAXMTSM" ;
            :termStatus "ready" .


###  https://w3id.org/cskg/ontology/minuteRowCount
:minuteRowCount rdf:type owl:DatatypeProperty ;
                rdfs:domain :DerivedMovementFeatureSet ;
                rdfs:range xsd:integer ;
                rdfs:label "minute row count" ;
                :termStatus "ready" .


###  https://w3id.org/cskg/ontology/monitorDayIndex
:monitorDayIndex rdf:type owl:DatatypeProperty ;
                 rdfs:range xsd:integer ;
                 rdfs:comment "Monitor day number within the NHANES physical activity monitor protocol." ;
                 rdfs:label "monitor day index" ;
                 :sourceVariable "PAXDAYD/PAXDAYM" ;
                 :termStatus "ready" .


###  https://w3id.org/cskg/ontology/ncitClinicalNoteRequired
:ncitClinicalNoteRequired rdf:type owl:DatatypeProperty ;
                          rdfs:domain :CancerDiagnosis ;
                          rdfs:range xsd:string ;
                          rdfs:comment "Flag indicating whether the reviewer required a clinical caveat for the NCIt mapping." ;
                          rdfs:label "NCIt clinical note required" ;
                          :termStatus "reviewed qualified mapping" .


###  https://w3id.org/cskg/ontology/ncitMappingInterpretationLimit
:ncitMappingInterpretationLimit rdf:type owl:DatatypeProperty ;
                                rdfs:domain :CancerDiagnosis ;
                                rdfs:range xsd:string ;
                                rdfs:comment "Interpretation limit attached to reviewed NCIt mappings so they are not treated as confirmed histology, registry diagnosis, stage, treatment, recurrence, or current disease status." ;
                                rdfs:label "NCIt mapping interpretation limit" ;
                                :termStatus "reviewed qualified mapping" .


###  https://w3id.org/cskg/ontology/ncitMappingRelation
:ncitMappingRelation rdf:type owl:DatatypeProperty ;
                     rdfs:domain :CancerDiagnosis ;
                     rdfs:range xsd:string ;
                     rdfs:comment "Reviewed mapping relation between the NHANES source code label and the NCI Thesaurus concept, for example exactMatch, closeMatch, or broadMatch." ;
                     rdfs:label "NCIt mapping relation" ;
                     :termStatus "reviewed qualified mapping" .


###  https://w3id.org/cskg/ontology/ncitReviewDecision
:ncitReviewDecision rdf:type owl:DatatypeProperty ;
                    rdfs:domain :CancerDiagnosis ;
                    rdfs:range xsd:string ;
                    rdfs:comment "Reviewer decision imported from the completed cancer-code NCIt review sheet." ;
                    rdfs:label "NCIt review decision" ;
                    :termStatus "reviewed qualified mapping" .


###  https://w3id.org/cskg/ontology/ncitReviewerComment
:ncitReviewerComment rdf:type owl:DatatypeProperty ;
                     rdfs:domain :CancerDiagnosis ;
                     rdfs:range xsd:string ;
                     rdfs:comment "Reviewer comment explaining the clinical limitation or mapping rationale." ;
                     rdfs:label "NCIt reviewer comment" ;
                     :termStatus "reviewed qualified mapping" .


###  https://w3id.org/cskg/ontology/nhanesCycle
:nhanesCycle rdf:type owl:DatatypeProperty ;
             rdfs:domain :Participant ;
             rdfs:range xsd:string ;
             rdfs:comment "NHANES two-year cycle, for example 2011-2012." ;
             rdfs:label "NHANES cycle" ;
             :termStatus "ready" .


###  https://w3id.org/cskg/ontology/nonWearMinutes
:nonWearMinutes rdf:type owl:DatatypeProperty ;
                rdfs:domain :DailyMovementSummary ;
                rdfs:range xsd:decimal ;
                rdfs:label "non-wear minutes" ;
                :sourceVariable "PAXNWMD" ;
                :termStatus "ready" .


###  https://w3id.org/cskg/ontology/nonzeroActivityCountMinutes
:nonzeroActivityCountMinutes rdf:type owl:DatatypeProperty ;
                             rdfs:domain :IndependentPAMDailySummary ;
                             rdfs:range xsd:integer ;
                             rdfs:label "nonzero activity-count minutes" ;
                             :sourceVariable "PAXINTEN" ;
                             :termStatus "ready" .


###  https://w3id.org/cskg/ontology/observedDays
:observedDays rdf:type owl:DatatypeProperty ;
              rdfs:domain :ProtocolApplicationResult ;
              rdfs:range xsd:integer ;
              rdfs:label "observed days" ;
              :termStatus "ready" .


###  https://w3id.org/cskg/ontology/peak30MIMS
:peak30MIMS rdf:type owl:DatatypeProperty ;
            owl:equivalentProperty :peak30ValidMIMS ;
            rdfs:domain :DerivedMovementFeatureSet ;
            rdfs:range xsd:decimal ;
            rdfs:comment "Compatibility alias retained from the first semantic mapping. The pilot graph currently uses cskg:peak30ValidMIMS for valid-only peak-30 MIMS." ;
            rdfs:label "peak-30 MIMS" ;
            :compatibilityWarning "Derived feature only; not a clinical physical activity classification." ;
            :termStatus "ready" .


###  https://w3id.org/cskg/ontology/peak30ValidMIMS
:peak30ValidMIMS rdf:type owl:DatatypeProperty ;
                 rdfs:domain :DerivedMovementFeatureSet ;
                 rdfs:range xsd:decimal ;
                 rdfs:comment "Highest rolling 30-minute sum of valid minute-level MIMS values for a participant-day." ;
                 rdfs:label "peak-30 valid MIMS" ;
                 :compatibilityWarning "Derived feature only; not a clinical physical activity classification." ;
                 :termStatus "ready" .


###  https://w3id.org/cskg/ontology/predictedWearStateCode
:predictedWearStateCode rdf:type owl:DatatypeProperty ;
                        rdfs:domain <http://www.w3.org/ns/sosa/Observation> ;
                        rdfs:range xsd:decimal ;
                        rdfs:label "predicted wear state code" ;
                        :requiresCodebookMapping "true"^^xsd:boolean ;
                        :sourceVariable "PAXPREDM" ;
                        :termStatus "needs codebook mapping" .


###  https://w3id.org/cskg/ontology/predictedWearStateLabel
:predictedWearStateLabel rdf:type owl:DatatypeProperty ;
                         rdfs:domain <http://www.w3.org/ns/sosa/Observation> ;
                         rdfs:range xsd:string ;
                         rdfs:comment "CDC/NHANES source label for the minute-level predicted wake, sleep, non-wear, or unknown state." ;
                         rdfs:label "predicted wear state label" ;
                         :termStatus "source label ready" .


###  https://w3id.org/cskg/ontology/protocolApprovedExpression
:protocolApprovedExpression rdf:type owl:DatatypeProperty ;
                            rdfs:domain :ProcessingProtocol ;
                            rdfs:range xsd:string ;
                            rdfs:comment "Reviewed executable expression approved for a processing protocol." ;
                            rdfs:label "protocol approved expression" ;
                            :termStatus "ready" .


###  https://w3id.org/cskg/ontology/protocolApprovedLabel
:protocolApprovedLabel rdf:type owl:DatatypeProperty ;
                       rdfs:domain :ProcessingProtocol ;
                       rdfs:range xsd:string ;
                       rdfs:comment "Reviewed label approved for a processing protocol." ;
                       rdfs:label "protocol approved label" ;
                       :termStatus "ready" .


###  https://w3id.org/cskg/ontology/protocolApprovedMinValidDays
:protocolApprovedMinValidDays rdf:type owl:DatatypeProperty ;
                              rdfs:domain :ProcessingProtocol ;
                              rdfs:range xsd:integer ;
                              rdfs:comment "Reviewed minimum valid-day requirement approved for a processing protocol." ;
                              rdfs:label "protocol approved minimum valid days" ;
                              :termStatus "ready" .


###  https://w3id.org/cskg/ontology/protocolApprovedStatus
:protocolApprovedStatus rdf:type owl:DatatypeProperty ;
                        rdfs:domain :ProcessingProtocol ;
                        rdfs:range xsd:string ;
                        rdfs:comment "Approved status for the protocol, such as approved_completeness_rule or approved_sensitivity_rule." ;
                        rdfs:label "protocol approved status" ;
                        :termStatus "ready" .


###  https://w3id.org/cskg/ontology/protocolClassificationType
:protocolClassificationType rdf:type owl:DatatypeProperty ;
                            rdfs:domain :ProcessingProtocol ;
                            rdfs:range xsd:string ;
                            rdfs:comment "Operational class of a protocol, for example completeness rule or sensitivity completeness rule." ;
                            rdfs:label "protocol classification type" ;
                            :termStatus "ready" .


###  https://w3id.org/cskg/ontology/protocolCompatibilityWarning
:protocolCompatibilityWarning rdf:type owl:DatatypeProperty ;
                              rdfs:domain :ProcessingProtocol ;
                              rdfs:range xsd:string ;
                              rdfs:comment "Warning that limits how a protocol may be interpreted." ;
                              rdfs:label "protocol compatibility warning" ;
                              :termStatus "ready" .


###  https://w3id.org/cskg/ontology/protocolInterpretationLimit
:protocolInterpretationLimit rdf:type owl:DatatypeProperty ;
                             rdfs:domain :ProcessingProtocol ;
                             rdfs:range xsd:string ;
                             rdfs:comment "Explicit statement limiting a protocol to data completeness or sensitivity analysis rather than activity classification." ;
                             rdfs:label "protocol interpretation limit" ;
                             :termStatus "ready" .


###  https://w3id.org/cskg/ontology/protocolReviewDate
:protocolReviewDate rdf:type owl:DatatypeProperty ;
                    rdfs:domain :ProcessingProtocol ;
                    rdfs:range xsd:string ;
                    rdfs:comment "Date when the protocol review decision was made." ;
                    rdfs:label "protocol review date" ;
                    :termStatus "ready" .


###  https://w3id.org/cskg/ontology/protocolReviewDecision
:protocolReviewDecision rdf:type owl:DatatypeProperty ;
                        rdfs:domain :ProcessingProtocol ;
                        rdfs:range xsd:string ;
                        rdfs:comment "Review decision for a processing protocol, for example accept or revise." ;
                        rdfs:label "protocol review decision" ;
                        :termStatus "ready" .


###  https://w3id.org/cskg/ontology/protocolReviewerComment
:protocolReviewerComment rdf:type owl:DatatypeProperty ;
                         rdfs:domain :ProcessingProtocol ;
                         rdfs:range xsd:string ;
                         rdfs:comment "Reviewer comment explaining the protocol review decision." ;
                         rdfs:label "protocol reviewer comment" ;
                         :termStatus "ready" .


###  https://w3id.org/cskg/ontology/protocolReviewerName
:protocolReviewerName rdf:type owl:DatatypeProperty ;
                      rdfs:domain :ProcessingProtocol ;
                      rdfs:range xsd:string ;
                      rdfs:comment "Name or role of the reviewer who made the protocol decision." ;
                      rdfs:label "protocol reviewer name" ;
                      :termStatus "ready" .


###  https://w3id.org/cskg/ontology/protocolRole
:protocolRole rdf:type owl:DatatypeProperty ;
              rdfs:range xsd:string ;
              rdfs:label "protocol role" ;
              :termStatus "ready" .


###  https://w3id.org/cskg/ontology/qualityFlagLabelDescription
:qualityFlagLabelDescription rdf:type owl:DatatypeProperty ;
                             rdfs:domain <http://www.w3.org/ns/sosa/Observation> ;
                             rdfs:range xsd:string ;
                             rdfs:comment "Description of an individual PAXFLGSM flag letter observed for a minute. Multiple values can occur for one observation." ;
                             rdfs:label "quality flag label description" ;
                             :termStatus "source label ready" .


###  https://w3id.org/cskg/ontology/qualityFlagLabels
:qualityFlagLabels rdf:type owl:DatatypeProperty ;
                   rdfs:domain <http://www.w3.org/ns/sosa/Observation> ;
                   rdfs:range xsd:string ;
                   rdfs:label "quality flag labels" ;
                   :requiresCodebookMapping "true"^^xsd:boolean ;
                   :sourceVariable "PAXFLGSM" ;
                   :termStatus "needs codebook mapping" .


###  https://w3id.org/cskg/ontology/qualityFlagScore
:qualityFlagScore rdf:type owl:DatatypeProperty ;
                  rdfs:range xsd:decimal ;
                  rdfs:comment "Daily or minute-level quality flag score. Daily PAXQFD matches the sum of minute-level PAXQFM values." ;
                  rdfs:label "quality flag score" ;
                  :sourceVariable "PAXQFD/PAXQFM" ;
                  :termStatus "ready" .


###  https://w3id.org/cskg/ontology/qualityFlagScoreLabel
:qualityFlagScoreLabel rdf:type owl:DatatypeProperty ;
                       rdfs:range xsd:string ;
                       rdfs:comment "Source-label interpretation of the quality flag score, such as no quality flags or one or more quality flags." ;
                       rdfs:label "quality flag score label" ;
                       :termStatus "source label ready" .


###  https://w3id.org/cskg/ontology/raceEthnicityLabel
:raceEthnicityLabel rdf:type owl:DatatypeProperty ;
                    rdfs:domain :Participant ;
                    rdfs:range xsd:string ;
                    rdfs:comment "CDC/NHANES source label for the participant race/ethnicity code." ;
                    rdfs:label "race/ethnicity label" ;
                    :termStatus "source label ready" .


###  https://w3id.org/cskg/ontology/reliableMinutes
:reliableMinutes rdf:type owl:DatatypeProperty ;
                 rdfs:domain :IndependentPAMDailySummary ;
                 rdfs:range xsd:integer ;
                 rdfs:label "reliable minutes" ;
                 :sourceVariable "PAXSTAT" ;
                 :termStatus "ready" .


###  https://w3id.org/cskg/ontology/reviewedNCItCode
:reviewedNCItCode rdf:type owl:DatatypeProperty ;
                  rdfs:domain :CancerDiagnosis ;
                  rdfs:range xsd:string ;
                  rdfs:comment "Reviewed NCI Thesaurus code for the source cancer type code." ;
                  rdfs:label "reviewed NCIt code" ;
                  :termStatus "reviewed qualified mapping" .


###  https://w3id.org/cskg/ontology/reviewedNCItLabel
:reviewedNCItLabel rdf:type owl:DatatypeProperty ;
                   rdfs:domain :CancerDiagnosis ;
                   rdfs:range xsd:string ;
                   rdfs:comment "Reviewed NCI Thesaurus label for the source cancer type code." ;
                   rdfs:label "reviewed NCIt label" ;
                   :termStatus "reviewed qualified mapping" .


###  https://w3id.org/cskg/ontology/sleepWearMinutes
:sleepWearMinutes rdf:type owl:DatatypeProperty ;
                  rdfs:domain :DailyMovementSummary ;
                  rdfs:range xsd:decimal ;
                  rdfs:label "sleep wear minutes" ;
                  :sourceVariable "PAXSWMD" ;
                  :termStatus "ready" .


###  https://w3id.org/cskg/ontology/sourceAgeVariable
:sourceAgeVariable rdf:type owl:DatatypeProperty ;
                   rdfs:domain :CancerDiagnosis ;
                   rdfs:range xsd:string ;
                   rdfs:comment "Original NHANES age-at-diagnosis source variable." ;
                   rdfs:label "source age variable" ;
                   :termStatus "ready" .


###  https://w3id.org/cskg/ontology/sourceDefinedMVPAMinutes
:sourceDefinedMVPAMinutes rdf:type owl:DatatypeProperty ;
                          rdfs:domain :SyntheticDailyActivitySummary ;
                          rdfs:range xsd:decimal ;
                          rdfs:comment "MVPA minutes defined only by the synthetic hip counts/minute source-specific cut point. This must not be inferred for NHANES wrist MIMS." ;
                          rdfs:label "source-defined MVPA minutes" ;
                          :termStatus "ready" .


###  https://w3id.org/cskg/ontology/sourceDefinedSedentaryMinutes
:sourceDefinedSedentaryMinutes rdf:type owl:DatatypeProperty ;
                               rdfs:domain :SyntheticDailyActivitySummary ;
                               rdfs:range xsd:decimal ;
                               rdfs:comment "Sedentary minutes defined only by the synthetic hip counts/minute source-specific cut point. This must not be inferred for NHANES wrist MIMS." ;
                               rdfs:label "source-defined sedentary minutes" ;
                               :termStatus "ready" .


###  https://w3id.org/cskg/ontology/sourceDeviceLocation
:sourceDeviceLocation rdf:type owl:DatatypeProperty ;
                      rdfs:range xsd:string ;
                      rdfs:label "source device location" ;
                      :termStatus "ready" .


###  https://w3id.org/cskg/ontology/sourceDeviceType
:sourceDeviceType rdf:type owl:DatatypeProperty ;
                  rdfs:range xsd:string ;
                  rdfs:label "source device type" ;
                  :termStatus "ready" .


###  https://w3id.org/cskg/ontology/sourceId
:sourceId rdf:type owl:DatatypeProperty ;
          rdfs:range xsd:string ;
          rdfs:label "source identifier" ;
          :termStatus "ready" .


###  https://w3id.org/cskg/ontology/sourceLabel
:sourceLabel rdf:type owl:DatatypeProperty ;
             rdfs:range xsd:string ;
             rdfs:label "source label" ;
             :termStatus "ready" .


###  https://w3id.org/cskg/ontology/sourceMovementMetric
:sourceMovementMetric rdf:type owl:DatatypeProperty ;
                      rdfs:range xsd:string ;
                      rdfs:label "source movement metric" ;
                      :termStatus "ready" .


###  https://w3id.org/cskg/ontology/sourceParticipantIdentifier
:sourceParticipantIdentifier rdf:type owl:DatatypeProperty ;
                             rdfs:domain :IndependentPAMDailySummary ;
                             rdfs:range xsd:integer ;
                             rdfs:comment "Source-local participant identifier retained for independent validation summaries. It does not imply identity linkage to the NHANES 2011-2014 wrist/MIMS participants." ;
                             rdfs:label "source participant identifier" ;
                             :termStatus "ready" .


###  https://w3id.org/cskg/ontology/sourceQuestion
:sourceQuestion rdf:type owl:DatatypeProperty ;
                rdfs:domain :CancerHistoryAssertion ;
                rdfs:range xsd:string ;
                rdfs:comment "Human-readable source questionnaire item or prompt behind a source assertion." ;
                rdfs:label "source question" ;
                :termStatus "ready" .


###  https://w3id.org/cskg/ontology/sourceTable
:sourceTable rdf:type owl:DatatypeProperty ;
             rdfs:range xsd:string ;
             rdfs:label "source table" ;
             :termStatus "ready" .


###  https://w3id.org/cskg/ontology/sourceType
:sourceType rdf:type owl:DatatypeProperty ;
            rdfs:domain :ProtocolCitationEvidence ;
            rdfs:range xsd:string ;
            rdfs:label "source type" ;
            :termStatus "ready" .


###  https://w3id.org/cskg/ontology/sourceTypeVariable
:sourceTypeVariable rdf:type owl:DatatypeProperty ;
                    rdfs:domain :CancerDiagnosis ;
                    rdfs:range xsd:string ;
                    rdfs:comment "Original NHANES cancer type source variable." ;
                    rdfs:label "source type variable" ;
                    :termStatus "ready" .


###  https://w3id.org/cskg/ontology/sourceUnit
:sourceUnit rdf:type owl:DatatypeProperty ;
            rdfs:range xsd:string ;
            rdfs:label "source unit" ;
            :termStatus "ready" .


###  https://w3id.org/cskg/ontology/sourceUrl
:sourceUrl rdf:type owl:DatatypeProperty ;
           rdfs:domain :ProtocolCitationEvidence ;
           rdfs:range xsd:anyURI ;
           rdfs:label "source URL" ;
           :termStatus "ready" .


###  https://w3id.org/cskg/ontology/sourceVariableName
:sourceVariableName rdf:type owl:DatatypeProperty ;
                    rdfs:range xsd:string ;
                    rdfs:label "source variable name" ;
                    :termStatus "ready" .


###  https://w3id.org/cskg/ontology/supportLevel
:supportLevel rdf:type owl:DatatypeProperty ;
              rdfs:domain :ProtocolCitationEvidence ;
              rdfs:range xsd:string ;
              rdfs:comment "Scoped support level, for example direct source-variable support or context only; not a blanket validation claim." ;
              rdfs:label "support level" ;
              :termStatus "ready" .


###  https://w3id.org/cskg/ontology/supportsProtocolComponent
:supportsProtocolComponent rdf:type owl:DatatypeProperty ;
                           rdfs:domain :ProtocolCitationEvidence ;
                           rdfs:range xsd:string ;
                           rdfs:label "supports protocol component" ;
                           :termStatus "ready" .


###  https://w3id.org/cskg/ontology/threshold
:threshold rdf:type owl:DatatypeProperty ;
           rdfs:range xsd:string ;
           rdfs:label "threshold" ;
           :termStatus "ready" .


###  https://w3id.org/cskg/ontology/totalMIMS
:totalMIMS rdf:type owl:DatatypeProperty ;
           rdfs:domain :ProtocolApplicationResult ;
           rdfs:range xsd:decimal ;
           rdfs:label "total MIMS" ;
           <http://www.w3.org/2004/02/skos/core#scopeNote> "Protocol-level total MIMS is a movement-summary aggregate, not a clinical physical activity classification." ;
           :compatibilityWarning "Interpret only with the protocol, placement, and MIMS-compatible definitions used to generate the value." ;
           :termStatus "ready" .


###  https://w3id.org/cskg/ontology/totalRecordedMinutes
:totalRecordedMinutes rdf:type owl:DatatypeProperty ;
                      rdfs:domain :DailyMovementSummary ;
                      rdfs:range xsd:decimal ;
                      rdfs:label "total recorded minutes" ;
                      :sourceVariable "PAXTMD" ;
                      :termStatus "ready" .


###  https://w3id.org/cskg/ontology/unit
:unit rdf:type owl:DatatypeProperty ;
      rdfs:range xsd:string ;
      rdfs:comment "Plain source unit label retained for readability. Use cskg:hasMeasurementUnit for machine-readable unit resources where available." ;
      rdfs:label "unit" ;
      :termStatus "ready" .


###  https://w3id.org/cskg/ontology/unknownStatusMinutes
:unknownStatusMinutes rdf:type owl:DatatypeProperty ;
                      rdfs:domain :DailyMovementSummary ;
                      rdfs:range xsd:decimal ;
                      rdfs:label "unknown-status minutes" ;
                      :sourceVariable "PAXUMD" ;
                      :termStatus "ready" .


###  https://w3id.org/cskg/ontology/validDayCount
:validDayCount rdf:type owl:DatatypeProperty ;
               rdfs:domain :ProtocolApplicationResult ;
               rdfs:range xsd:integer ;
               rdfs:label "valid day count" ;
               :termStatus "ready" .


###  https://w3id.org/cskg/ontology/validDayUnderSourceProtocol
:validDayUnderSourceProtocol rdf:type owl:DatatypeProperty ;
                             rdfs:domain :SyntheticDailyActivitySummary ;
                             rdfs:range xsd:boolean ;
                             rdfs:label "valid day under source protocol" ;
                             :termStatus "ready" .


###  https://w3id.org/cskg/ontology/validMinuteRows
:validMinuteRows rdf:type owl:DatatypeProperty ;
                 rdfs:domain :DerivedMovementFeatureSet ;
                 rdfs:range xsd:decimal ;
                 rdfs:label "valid minute rows" ;
                 :termStatus "ready" .


###  https://w3id.org/cskg/ontology/validMinutes
:validMinutes rdf:type owl:DatatypeProperty ;
              rdfs:domain :DailyMovementSummary ;
              rdfs:range xsd:decimal ;
              rdfs:label "valid minutes" ;
              :sourceVariable "PAXVMD" ;
              :termStatus "ready" .


###  https://w3id.org/cskg/ontology/validNonWearMinutes
:validNonWearMinutes rdf:type owl:DatatypeProperty ;
                     rdfs:domain :DerivedMovementFeatureSet ;
                     rdfs:range xsd:decimal ;
                     rdfs:label "valid non-wear minutes" ;
                     :termStatus "ready" .


###  https://w3id.org/cskg/ontology/validSleepMinutes
:validSleepMinutes rdf:type owl:DatatypeProperty ;
                   rdfs:domain :DerivedMovementFeatureSet ;
                   rdfs:range xsd:decimal ;
                   rdfs:label "valid sleep minutes" ;
                   :termStatus "ready" .


###  https://w3id.org/cskg/ontology/validUnknownMinutes
:validUnknownMinutes rdf:type owl:DatatypeProperty ;
                     rdfs:domain :DerivedMovementFeatureSet ;
                     rdfs:range xsd:decimal ;
                     rdfs:label "valid unknown-status minutes" ;
                     :termStatus "ready" .


###  https://w3id.org/cskg/ontology/validWakeMinutes
:validWakeMinutes rdf:type owl:DatatypeProperty ;
                  rdfs:domain :DerivedMovementFeatureSet ;
                  rdfs:range xsd:decimal ;
                  rdfs:label "valid wake minutes" ;
                  :termStatus "ready" .


###  https://w3id.org/cskg/ontology/validWearMinutes
:validWearMinutes rdf:type owl:DatatypeProperty ;
                  rdfs:domain :SyntheticDailyActivitySummary ;
                  rdfs:range xsd:decimal ;
                  rdfs:label "valid wear minutes" ;
                  :termStatus "ready" .


###  https://w3id.org/cskg/ontology/wakeWearMinutes
:wakeWearMinutes rdf:type owl:DatatypeProperty ;
                 rdfs:domain :DailyMovementSummary ;
                 rdfs:range xsd:decimal ;
                 rdfs:label "wake wear minutes" ;
                 :sourceVariable "PAXWWMD" ;
                 :termStatus "ready" .


#################################################################
#    Classes
#################################################################

###  http://qudt.org/schema/qudt/Unit
<http://qudt.org/schema/qudt/Unit> rdf:type owl:Class .


###  http://www.w3.org/ns/prov#Entity
<http://www.w3.org/ns/prov#Entity> rdf:type owl:Class .


###  http://www.w3.org/ns/prov#Plan
<http://www.w3.org/ns/prov#Plan> rdf:type owl:Class .


###  http://www.w3.org/ns/sosa/Observation
<http://www.w3.org/ns/sosa/Observation> rdf:type owl:Class .


###  http://www.w3.org/ns/sosa/Sensor
<http://www.w3.org/ns/sosa/Sensor> rdf:type owl:Class .


###  https://w3id.org/cskg/ontology/ActivityDataSource
:ActivityDataSource rdf:type owl:Class ;
                    rdfs:subClassOf <http://www.w3.org/ns/prov#Entity> ;
                    rdfs:comment "A source pattern for accelerometry-derived activity data, such as NHANES wrist MIMS or the synthetic hip counts/minute demonstration source." ;
                    rdfs:label "activity data source" ;
                    :termStatus "ready" .


###  https://w3id.org/cskg/ontology/CancerDiagnosis
:CancerDiagnosis rdf:type owl:Class ;
                 rdfs:comment "A reported cancer diagnosis slot extracted from NHANES MCQ cancer type and age-at-diagnosis variables. It is source-reported survey information, not registry-confirmed or EHR-confirmed diagnosis evidence." ;
                 rdfs:label "cancer diagnosis" ;
                 <http://www.w3.org/2004/02/skos/core#scopeNote> "NCIt concept IRIs must not be asserted for this class until the cancer type mapping review is approved and provenance is attached." ;
                 :requiresCodebookMapping "true"^^xsd:boolean ;
                 :termStatus "needs codebook mapping" .


###  https://w3id.org/cskg/ontology/CancerHistoryAssertion
:CancerHistoryAssertion rdf:type owl:Class ;
                        rdfs:comment "A source assertion that a participant reported ever being told they had cancer or a malignancy. This is not equivalent to registry-confirmed cancer diagnosis." ;
                        rdfs:label "cancer history assertion" ;
                        :sourceVariable "MCQ220" ;
                        :termStatus "ready" .


###  https://w3id.org/cskg/ontology/ClassificationAssertion
:ClassificationAssertion rdf:type owl:Class ;
                         rdfs:subClassOf <http://www.w3.org/ns/prov#Entity> ;
                         rdfs:comment "A computed assertion produced by applying an operational rule. In the current pilot, eligibility assertions are not clinical activity-status labels." ;
                         rdfs:label "classification assertion" ;
                         :termStatus "ready" .


###  https://w3id.org/cskg/ontology/CohortFlowStage
:CohortFlowStage rdf:type owl:Class ;
                 rdfs:subClassOf <http://www.w3.org/ns/prov#Entity> ;
                 rdfs:comment "A reproducibility count for one inclusion or availability stage in cohort construction." ;
                 rdfs:label "cohort flow stage" ;
                 :termStatus "ready" .


###  https://w3id.org/cskg/ontology/DailyMovementSummary
:DailyMovementSummary rdf:type owl:Class ;
                      rdfs:subClassOf <http://www.w3.org/ns/prov#Entity> ;
                      rdfs:comment "A participant-day summary from NHANES physical activity monitor daily data." ;
                      rdfs:label "daily movement summary" ;
                      :termStatus "ready" .


###  https://w3id.org/cskg/ontology/DerivedMovementFeature
:DerivedMovementFeature rdf:type owl:Class ;
                        rdfs:subClassOf <http://www.w3.org/ns/prov#Entity> ;
                        rdfs:comment "A computed movement feature such as total valid MIMS or peak-30 valid MIMS." ;
                        rdfs:label "derived movement feature" ;
                        :termStatus "ready" .


###  https://w3id.org/cskg/ontology/DerivedMovementFeatureSet
:DerivedMovementFeatureSet rdf:type owl:Class ;
                           rdfs:subClassOf <http://www.w3.org/ns/prov#Entity> ;
                           rdfs:comment "A participant-day movement-summary feature set computed from minute-level accelerometry observations by the local pipeline. These values are not MVPA, sedentary, active/inactive, or clinical physical activity classifications." ;
                           rdfs:label "derived movement feature set" ;
                           <http://www.w3.org/2004/02/skos/core#scopeNote> "Do not infer behavioral intensity categories from these feature values without a separately validated MIMS-compatible protocol." ;
                           :termStatus "ready" .


###  https://w3id.org/cskg/ontology/DeviceOrientation
:DeviceOrientation rdf:type owl:Class ;
                   rdfs:comment "Monitor orientation concept. Current pilot data retains NHANES orientation codes until codebook mapping is finalized." ;
                   rdfs:label "device orientation" ;
                   :requiresCodebookMapping "true"^^xsd:boolean ;
                   :termStatus "needs codebook mapping" .


###  https://w3id.org/cskg/ontology/DevicePlacement
:DevicePlacement rdf:type owl:Class ;
                 rdfs:comment "Monitor body-placement concept. Current pilot data retains NHANES placement codes until codebook mapping is finalized." ;
                 rdfs:label "device placement" ;
                 :requiresCodebookMapping "true"^^xsd:boolean ;
                 :termStatus "needs codebook mapping" .


###  https://w3id.org/cskg/ontology/EpochSpecification
:EpochSpecification rdf:type owl:Class ;
                    rdfs:comment "Temporal resolution of an accelerometry observation. The current PAXMIN observations use 60-second epochs." ;
                    rdfs:label "epoch specification" ;
                    :termStatus "ready" .


###  https://w3id.org/cskg/ontology/HarmonisedActivityDefinition
:HarmonisedActivityDefinition rdf:type owl:Class ;
                              rdfs:subClassOf <http://www.w3.org/ns/prov#Plan> ;
                              rdfs:comment "A source-specific activity, completeness, or classification definition represented in the harmonisation layer." ;
                              rdfs:label "harmonised activity definition" ;
                              :termStatus "ready" .


###  https://w3id.org/cskg/ontology/HarmonisedSourceVariableMapping
:HarmonisedSourceVariableMapping rdf:type owl:Class ;
                                 rdfs:subClassOf <http://www.w3.org/ns/prov#Entity> ;
                                 rdfs:comment "A mapping from a source-specific accelerometry variable to a harmonised construct, with compatibility status and interpretation limits." ;
                                 rdfs:label "harmonised source variable mapping" ;
                                 :termStatus "ready" .


###  https://w3id.org/cskg/ontology/IndependentPAMDailySummary
:IndependentPAMDailySummary rdf:type owl:Class ;
                            rdfs:subClassOf <http://www.w3.org/ns/prov#Entity> ;
                            rdfs:comment "A participant-day summary from the independent NHANES 2003-2006 hip-worn ActiGraph Physical Activity Monitor source. These nodes are source-specific validation summaries and are not linked as the same participants as the NHANES 2011-2014 wrist/MIMS cohort." ;
                            rdfs:label "independent PAM daily summary" ;
                            :compatibilityWarning "Do not convert hip ActiGraph counts or steps to wrist MIMS, MVPA, sedentary time, or clinical physical-activity status." ;
                            :termStatus "ready" .


###  https://w3id.org/cskg/ontology/MinuteWearState
:MinuteWearState rdf:type owl:Class ;
                 rdfs:comment "Predicted minute-level state such as wake wear, sleep wear, non-wear, or unknown. Current values remain source-coded until NHANES labels are finalized." ;
                 rdfs:label "minute wear state" ;
                 :requiresCodebookMapping "true"^^xsd:boolean ;
                 :termStatus "needs codebook mapping" .


###  https://w3id.org/cskg/ontology/Participant
:Participant rdf:type owl:Class ;
             rdfs:comment "A retained NHANES adult participant with self-reported cancer history. This class represents study participation, not a clinically verified cancer survivor identity." ;
             rdfs:label "participant" ;
             :termStatus "ready" .


###  https://w3id.org/cskg/ontology/ProcessingProtocol
:ProcessingProtocol rdf:type owl:Class ;
                    rdfs:subClassOf <http://www.w3.org/ns/prov#Plan> ;
                    rdfs:comment "An operational data-processing or valid-day rule applied to accelerometry data. Current reviewed protocols are completeness/sensitivity rules, not clinical physical activity classifications." ;
                    rdfs:label "processing protocol" ;
                    :compatibilityWarning "Do not interpret candidate valid-day protocols as MVPA or sedentary behaviour thresholds." ;
                    :termStatus "needs expert review" .


###  https://w3id.org/cskg/ontology/ProtocolApplicationResult
:ProtocolApplicationResult rdf:type owl:Class ;
                           rdfs:subClassOf <http://www.w3.org/ns/prov#Entity> ;
                           rdfs:comment "Participant-level result produced by applying a processing protocol to available daily accelerometry summaries." ;
                           rdfs:label "protocol application result" ;
                           :termStatus "ready" .


###  https://w3id.org/cskg/ontology/ProtocolCitationEvidence
:ProtocolCitationEvidence rdf:type owl:Class ;
                          rdfs:subClassOf <http://www.w3.org/ns/prov#Entity> ;
                          rdfs:comment "Citation or local review evidence attached to a processing protocol. Evidence rows distinguish source-variable support, literature context, and project review status." ;
                          rdfs:label "protocol citation evidence" ;
                          :termStatus "ready" .


###  https://w3id.org/cskg/ontology/QualityFlagLabelSet
:QualityFlagLabelSet rdf:type owl:Class ;
                     rdfs:comment "Minute-level NHANES quality flag labels. Code labels need final NHANES codebook interpretation." ;
                     rdfs:label "quality flag label set" ;
                     :requiresCodebookMapping "true"^^xsd:boolean ;
                     :termStatus "needs codebook mapping" .


###  https://w3id.org/cskg/ontology/QualityFlagScore
:QualityFlagScore rdf:type owl:Class ;
                  rdfs:comment "Quality flag score derived from NHANES PAXQFM/PAXQFD. PAXQFD is modeled as the sum of minute-level PAXQFM values, not as a simple count of flagged minutes." ;
                  rdfs:label "quality flag score" ;
                  :termStatus "ready" .


###  https://w3id.org/cskg/ontology/SelfReportedCancerHistory
:SelfReportedCancerHistory rdf:type owl:Class ;
                           rdfs:subClassOf :CancerHistoryAssertion ;
                           rdfs:comment "A cancer-history assertion derived from the single NHANES self-report question MCQ220. It has no stage, treatment, recurrence, current disease status, registry verification, or EHR verification in this project data layer." ;
                           rdfs:label "self-reported cancer history" ;
                           <http://www.w3.org/2004/02/skos/core#scopeNote> "Use this term when the evidence is the MCQ220 self-report item only. Do not use it as an unqualified clinical diagnosis or validated survivorship cohort definition." ;
                           :sourceVariable "MCQ220" ;
                           :termStatus "ready" .


###  https://w3id.org/cskg/ontology/SourceVariableValue
:SourceVariableValue rdf:type owl:Class ;
                     rdfs:subClassOf <http://www.w3.org/ns/prov#Entity> ;
                     rdfs:comment "Preserved raw NHANES covariate value that should not be over-modeled until selected for the ontology." ;
                     rdfs:label "source variable value" ;
                     :termStatus "defer" .


###  https://w3id.org/cskg/ontology/SurveyDesignVariable
:SurveyDesignVariable rdf:type owl:Class ;
                      rdfs:comment "NHANES survey-design variable such as sample weight, primary sampling unit, or stratum." ;
                      rdfs:label "survey design variable" ;
                      :termStatus "ready" .


###  https://w3id.org/cskg/ontology/SyntheticDailyActivitySummary
:SyntheticDailyActivitySummary rdf:type owl:Class ;
                               rdfs:subClassOf <http://www.w3.org/ns/prov#Entity> ;
                               rdfs:comment "A deterministic synthetic hip-worn counts/minute participant-day summary used only to demonstrate semantic harmonisation mechanics. It is not measured hip accelerometry and not a conversion from wrist MIMS." ;
                               rdfs:label "synthetic daily activity summary" ;
                               :compatibilityWarning "Synthetic source for review/demo only; do not use for epidemiologic effect estimation." ;
                               :termStatus "ready" .


###  https://w3id.org/cskg/ontology/ValidDayRule
:ValidDayRule rdf:type owl:Class ;
              rdfs:subClassOf :ProcessingProtocol ;
              rdfs:comment "A rule defining whether a monitored day is complete enough for downstream analysis." ;
              rdfs:label "valid-day rule" ;
              :termStatus "needs expert review" .


#################################################################
#    Individuals
#################################################################

###  https://w3id.org/cskg/ontology/CountsPerMinuteUnit
:CountsPerMinuteUnit rdf:type owl:NamedIndividual ,
                              <http://qudt.org/schema/qudt/Unit> ;
                     rdfs:comment "Source-specific vertical-axis counts/minute unit used by the synthetic hip-worn demonstration source. It is not numerically equivalent to wrist MIMS." ;
                     rdfs:label "counts per minute" ;
                     :termStatus "ready" .


###  https://w3id.org/cskg/ontology/MIMSUnit
:MIMSUnit rdf:type owl:NamedIndividual ,
                   <http://qudt.org/schema/qudt/Unit> ;
          rdfs:comment "Custom unit resource for Monitor-Independent Movement Summary values. MIMS is represented as an algorithmic movement-summary unit, not as counts per minute and not as a validated behavioral intensity category." ;
          rdfs:label "MIMS unit" ;
          <http://www.w3.org/2004/02/skos/core#scopeNote> "Use this unit for NHANES wrist MIMS values in this pilot. Do not convert it to hip-worn counts/minute or MVPA/sedentary minutes without a separately validated crosswalk." ;
          :termStatus "ready" .


###  https://w3id.org/cskg/ontology/StepsPerMinuteUnit
:StepsPerMinuteUnit rdf:type owl:NamedIndividual ,
                             <http://qudt.org/schema/qudt/Unit> ;
                    rdfs:comment "Source-specific steps/minute unit used by NHANES 2005-2006 hip-worn ActiGraph PAM outputs. It is not numerically equivalent to wrist MIMS." ;
                    rdfs:label "steps per minute" ;
                    :termStatus "ready" .


###  Generated by the OWL API (version 5.1.18) https://github.com/owlcs/owlapi/
