BatchProcessing
type: NodeShape
comment: Batch processing within a session
closed: true
ignored properties: type
property:
  datatype: dateTime
  description: When batch processing started
  max count: 1
  min count: 1
  node kind: Literal
  order: 4
  path: batch started at
property:
  datatype: string
  description: Session this batch belongs to
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: session id
property:
  datatype: float
  description: Proportion of batch completed
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 7
  path: batch completion rate
property:
  datatype: dateTime
  description: When batch processing completed
  max count: 1
  node kind: Literal
  order: 5
  path: completed at
property:
  datatype: string
  description: IDs of items in this batch
  node kind: Literal
  order: 6
  path: items in batch
property:
  datatype: integer
  description: Sequential number of this batch
  max count: 1
  node kind: Literal
  order: 3
  path: batch number
property:
  datatype: string
  description: Unique identifier for this batch
  max count: 1
  node kind: Literal
  order: 0
  path: batch id
property:
  datatype: integer
  description: Number of items in the batch
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: batch size

ConflictPattern
type: NodeShape
comment: Pattern analysis of conflicts
closed: true
ignored properties: type
property:
  datatype: string
  description: Unique identifier for this pattern
  max count: 1
  node kind: Literal
  order: 0
  path: pattern id
property:
  datatype: string
  description: Type of conflict pattern
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: pattern type
property:
  datatype: string
  description: Participants commonly involved
  node kind: Literal
  order: 4
  path: involved participants
property:
  datatype: float
  description: Success rate of resolutions
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 6
  path: resolution success rate
property:
  datatype: string
  description: Common causes of this conflict pattern
  node kind: Literal
  order: 5
  path: common causes
property:
  datatype: string
  description: Fields commonly involved in this pattern
  node kind: Literal
  order: 3
  path: involved fields
property:
  datatype: float
  description: Average time to resolve in minutes
  max count: 1
  node kind: Literal
  order: 7
  path: average resolution time
property:
  datatype: integer
  description: How often this pattern occurs
  max count: 1
  node kind: Literal
  order: 2
  path: frequency

ExtractionStage
type: NodeShape
comment: Data extraction from included studies.
closed: true
ignored properties: type
property:
  class: StageOutput
  description: Input artifacts for this stage
  node kind: BlankNodeOrIRI
  order: 13
  path: inputs
property:
  datatype: string
  description: Human-readable label for this stage execution
  max count: 1
  node kind: Literal
  order: 8
  path: stage label
property:
  class: StageOutput
  description: Output artifacts produced by this stage
  node kind: BlankNodeOrIRI
  order: 14
  path: outputs
property:
  class: ExtractionForm
  description: Data extraction forms/templates used
  node kind: IRI
  order: 0
  path: extraction forms
property:
  class: ExtractionQualityControl
  description: Quality control measures for extraction
  max count: 1
  node kind: IRI
  order: 3
  path: extraction quality control
property:
  datatype: string
  description: Concrete stage class this execution represents (e.g., SearchStage, ReportingStage). Auto-populated; enables deserialization of polymorphic stages to typed RDF.
  max count: 1
  node kind: Literal
  order: 6
  path: stage category
property:
  datatype: dateTime
  description: When this stage ended
  max count: 1
  node kind: Literal
  order: 12
  path: ended at
property:
  datatype: string
  description: Description of what was done in this stage
  max count: 1
  node kind: Literal
  order: 9
  path: stage description
property:
  class: ExtractionStatistics
  description: Overall statistics for the extraction stage
  max count: 1
  node kind: IRI
  order: 4
  path: extraction statistics
property:
  datatype: dateTime
  description: When this stage started
  max count: 1
  node kind: Literal
  order: 11
  path: started at
property:
  description: Type of stage being executed
  in: scoping
  in: registration
  in: search
  in: deduplication
  in: screening_title_abstract
  in: screening_fulltext
  in: data_extraction
  in: risk_of_bias
  in: synthesis_meta_analysis
  in: synthesis_narrative
  in: reporting
  in: reporting_prisma
  in: reproducibility_pack
  max count: 1
  min count: 1
  order: 7
  path: stage type
property:
  class: AIAssistance
  description: AI assistance configuration for extraction
  max count: 1
  node kind: IRI
  order: 5
  path: ai assistance config
property:
  description: Completion status of this stage execution
  in: NOT_STARTED
  in: IN_PROGRESS
  in: COMPLETE
  in: SKIPPED
  in: NOT_APPLICABLE
  max count: 1
  order: 10
  path: stage status
property:
  class: ExtractedStudy
  description: Studies with extracted data
  node kind: IRI
  order: 2
  path: extracted studies
property:
  datatype: float
  description: Estimated cost of this stage
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 15
  path: cost
property:
  class: ExtractionProtocol
  description: Protocol for data extraction process
  max count: 1
  min count: 1
  node kind: IRI
  order: 1
  path: extraction protocol

PerformanceMetrics
type: NodeShape
comment: General performance metrics
closed: true
ignored properties: processing speed
ignored properties: human agreement rate
ignored properties: type
ignored properties: confidence calibration
property:
  datatype: float
  description: Proportion of false negatives among negative calls
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 7
  path: false omission rate
property:
  datatype: float
  description: Overall accuracy
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 8
  path: accuracy
property:
  datatype: float
  description: Matthews correlation coefficient
  max count: 1
  max inclusive: 1e+00
  min inclusive: -1e+00
  node kind: Literal
  order: 11
  path: matthews correlation
property:
  datatype: float
  description: Average of sensitivity and specificity
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 9
  path: balanced accuracy
property:
  datatype: float
  description: True negative rate
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 1
  path: specificity
property:
  datatype: float
  description: Negative predictive value
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 3
  path: negative predictive value
property:
  datatype: float
  description: Ratio of odds of positive test in diseased vs non-diseased
  max count: 1
  min inclusive: 0e+00
  node kind: Literal
  order: 12
  path: diagnostic odds ratio
property:
  datatype: float
  description: Harmonic mean of precision and recall
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 10
  path: f1 score
property:
  datatype: float
  description: Expected proportion of false discoveries
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 6
  path: false discovery rate
property:
  datatype: float
  description: Type II error rate
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 5
  path: false negative rate
property:
  datatype: float
  description: Positive predictive value
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 2
  path: precision
property:
  datatype: float
  description: Area under the ROC curve
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 13
  path: area under curve
property:
  datatype: float
  description: True positive rate (recall)
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 0
  path: sensitivity
property:
  datatype: float
  description: Type I error rate
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 4
  path: false positive rate

ProcessMetrics
type: NodeShape
comment: Metrics related to process efficiency and completion
closed: true
ignored properties: type
property:
  datatype: float
  description: Total time spent in hours
  max count: 1
  node kind: Literal
  order: 5
  path: process total time hours
property:
  datatype: string
  description: Trend in processing speed (increasing/stable/decreasing)
  max count: 1
  node kind: Literal
  order: 8
  path: throughput trend
property:
  datatype: float
  description: Median time per item in minutes
  max count: 1
  node kind: Literal
  order: 4
  path: median time per item
property:
  datatype: float
  description: Proportion of items completed
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 2
  path: completion rate
property:
  datatype: float
  description: Average time per item in minutes
  max count: 1
  node kind: Literal
  order: 3
  path: process avg time per item
property:
  datatype: integer
  description: Number of items remaining
  max count: 1
  node kind: Literal
  order: 7
  path: backlog size
property:
  datatype: integer
  description: Total number of items to process
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: total items
property:
  datatype: integer
  description: Number of items completed
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: completed items
property:
  datatype: float
  description: Average items processed per day
  max count: 1
  node kind: Literal
  order: 6
  path: items per day

QualityChecklist
type: NodeShape
comment: Checklist for quality assessment
closed: true
ignored properties: type
property:
  class: ChecklistItem
  description: Items in the checklist
  node kind: IRI
  order: 3
  path: checklist items
property:
  datatype: string
  description: Guide for interpreting scores
  max count: 1
  node kind: Literal
  order: 5
  path: interpretation guide
property:
  datatype: string
  description: Method for scoring the checklist
  max count: 1
  node kind: Literal
  order: 4
  path: scoring method
property:
  datatype: string
  description: Version of the checklist
  max count: 1
  node kind: Literal
  order: 2
  path: checklist version
property:
  datatype: string
  description: Unique identifier for the checklist
  max count: 1
  node kind: Literal
  order: 0
  path: checklist id
property:
  datatype: string
  description: Name of the checklist
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: checklist name

QualityControl
type: NodeShape
comment: Quality control measures and checks
closed: true
ignored properties: type
property:
  datatype: integer
  description: Number of issues identified
  max count: 1
  node kind: Literal
  order: 5
  path: issues found
property:
  datatype: string
  description: Unique identifier for this quality control check
  max count: 1
  node kind: Literal
  order: 0
  path: qc id
property:
  description: Type of quality control performed
  in: DOUBLE_CHECK
  in: SPOT_CHECK
  in: SYSTEMATIC_REVIEW
  in: AUTOMATED_VALIDATION
  in: CALIBRATION_EXERCISE
  in: AUDIT
  in: PEER_REVIEW
  max count: 1
  min count: 1
  order: 1
  path: qc type
property:
  datatype: float
  description: Proportion of items passing QC
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 7
  path: qc pass rate
property:
  datatype: integer
  description: Number of issues resolved
  max count: 1
  node kind: Literal
  order: 6
  path: issues resolved
property:
  datatype: string
  description: Corrective actions taken
  node kind: Literal
  order: 8
  path: corrective actions
property:
  datatype: integer
  description: Size of the sample checked
  max count: 1
  node kind: Literal
  order: 2
  path: qc sample size
property:
  datatype: dateTime
  description: When QC was performed
  max count: 1
  node kind: Literal
  order: 9
  path: qc timestamp
property:
  description: Method used for sampling
  in: RANDOM
  in: STRATIFIED
  in: SYSTEMATIC
  in: PURPOSIVE
  in: CONVENIENCE
  in: RISK_BASED
  max count: 1
  order: 3
  path: sample method
property:
  datatype: string
  description: Specific checks performed
  node kind: Literal
  order: 4
  path: checks performed
property:
  datatype: string
  description: Who performed the QC
  max count: 1
  node kind: Literal
  order: 10
  path: qc performed by

RegistrationStage
type: NodeShape
comment: Stage for managing review registrations and pre-registrations, focusing on referencing external registry entries rather than hosting registration content.
closed: true
ignored properties: type
property:
  datatype: string
  description: Concrete stage class this execution represents (e.g., SearchStage, ReportingStage). Auto-populated; enables deserialization of polymorphic stages to typed RDF.
  max count: 1
  node kind: Literal
  order: 6
  path: stage category
property:
  class: RegistrationPolicy
  description: Policy governing registration requirements
  max count: 1
  node kind: BlankNodeOrIRI
  order: 3
  path: registration policy
property:
  class: StageOutput
  description: Input artifacts for this stage
  node kind: BlankNodeOrIRI
  order: 13
  path: inputs
property:
  class: RegistrationStatistics
  description: Statistics about the registration process
  max count: 1
  node kind: IRI
  order: 5
  path: registration statistics
property:
  description: Type of stage being executed
  in: scoping
  in: registration
  in: search
  in: deduplication
  in: screening_title_abstract
  in: screening_fulltext
  in: data_extraction
  in: risk_of_bias
  in: synthesis_meta_analysis
  in: synthesis_narrative
  in: reporting
  in: reporting_prisma
  in: reproducibility_pack
  max count: 1
  min count: 1
  order: 7
  path: stage type
property:
  datatype: float
  description: Estimated cost of this stage
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 15
  path: cost
property:
  description: Completion status of this stage execution
  in: NOT_STARTED
  in: IN_PROGRESS
  in: COMPLETE
  in: SKIPPED
  in: NOT_APPLICABLE
  max count: 1
  order: 10
  path: stage status
property:
  datatype: string
  description: Version ID of the current active registration
  max count: 1
  node kind: Literal
  order: 2
  path: current registration version
property:
  class: RegistrationProtocol
  description: Protocol defining the registration approach and requirements
  max count: 1
  node kind: IRI
  order: 0
  path: registration protocol
property:
  class: RegistrationQualityControl
  description: Quality control measures for the registration process
  max count: 1
  node kind: IRI
  order: 4
  path: registration quality control
property:
  datatype: dateTime
  description: When this stage started
  max count: 1
  node kind: Literal
  order: 11
  path: started at
property:
  class: Registration
  description: All registrations associated with this review
  min count: 1
  node kind: IRI
  order: 1
  path: registrations
property:
  datatype: string
  description: Human-readable label for this stage execution
  max count: 1
  node kind: Literal
  order: 8
  path: stage label
property:
  class: StageOutput
  description: Output artifacts produced by this stage
  node kind: BlankNodeOrIRI
  order: 14
  path: outputs
property:
  datatype: dateTime
  description: When this stage ended
  max count: 1
  node kind: Literal
  order: 12
  path: ended at
property:
  datatype: string
  description: Description of what was done in this stage
  max count: 1
  node kind: Literal
  order: 9
  path: stage description

RegistrationTemplate
type: NodeShape
comment: A template used for registering systematic reviews, defining required and optional fields.
closed: true
ignored properties: type
property:
  datatype: string
  description: Validation rules for the template
  node kind: Literal
  order: 12
  path: validation rules
property:
  description: URI where the template can be accessed
  max count: 1
  min count: 1
  node kind: IRI
  order: 3
  path: template uri
property:
  datatype: string
  description: Organization or registry providing the template
  max count: 1
  min count: 1
  node kind: Literal
  order: 5
  path: template provider
property:
  datatype: string
  description: JSON Schema or other formal definition of fields
  max count: 1
  node kind: Literal
  order: 11
  path: field definitions
property:
  datatype: string
  description: ID of the template that supersedes this one
  max count: 1
  node kind: Literal
  order: 16
  path: successor template id
property:
  datatype: date
  description: Date the template was created
  max count: 1
  node kind: Literal
  order: 13
  path: created date
property:
  datatype: string
  description: Unique identifier for this template
  max count: 1
  node kind: Literal
  order: 0
  path: template id
property:
  datatype: date
  description: Date when this template will be or was deprecated
  max count: 1
  node kind: Literal
  order: 15
  path: deprecation date
property:
  class: TemplateField
  description: Fields required by this template
  node kind: IRI
  order: 9
  path: required fields
property:
  datatype: string
  default value: en
  description: Language of the template
  max count: 1
  node kind: Literal
  order: 8
  path: template language
property:
  datatype: string
  description: Version of the template
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: template version
property:
  class: TemplateField
  description: Optional fields in this template
  node kind: IRI
  order: 10
  path: optional fields
property:
  description: Type of registration template
  in: PROSPERO
  in: OSF_PREREG
  in: OSF_PREREG_PLUS
  in: ASPREDICTED
  in: CLINICAL_TRIALS
  in: PRISMA_P
  in: COCHRANE
  in: CAMPBELL
  in: CUSTOM
  max count: 1
  min count: 1
  order: 6
  path: template type
property:
  datatype: string
  description: Human-readable name of the template
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: template name
property:
  datatype: dateTime
  description: Date and time when the template was last updated
  max count: 1
  node kind: Literal
  order: 14
  path: template last updated
property:
  datatype: string
  description: Description of the template and its purpose
  max count: 1
  node kind: Literal
  order: 7
  path: template description
property:
  datatype: string
  description: DOI of the template publication, if available (e.g., for PRISMA-P)
  max count: 1
  node kind: Literal
  order: 4
  path: template doi

ReportingStage
type: NodeShape
comment: Optional stage for documenting review reporting and publication activities.
closed: true
ignored properties: type
property:
  class: ReportingChecklist
  description: Reporting checklists and item-level completion information
  node kind: BlankNodeOrIRI
  order: 2
  path: reporting checklists
property:
  class: ReportDocument
  description: Manuscripts, preprints, reports, and supplementary reporting documents
  node kind: BlankNodeOrIRI
  order: 3
  path: report documents
property:
  class: StageOutput
  description: Input artifacts for this stage
  node kind: BlankNodeOrIRI
  order: 18
  path: inputs
property:
  class: StageOutput
  description: Output artifacts produced by this stage
  node kind: BlankNodeOrIRI
  order: 19
  path: outputs
property:
  class: ReportingStandard
  description: Reporting standards used or planned
  node kind: BlankNodeOrIRI
  order: 1
  path: reporting standards
property:
  class: ReportingStatistics
  description: Summary statistics for the reporting process
  max count: 1
  node kind: IRI
  order: 9
  path: reporting statistics
property:
  class: ReportingDeviation
  description: Protocol deviations disclosed in reporting
  node kind: BlankNodeOrIRI
  order: 6
  path: reporting deviations
property:
  class: PublicationRecord
  description: Publication, submission, and dissemination records
  node kind: BlankNodeOrIRI
  order: 5
  path: publication records
property:
  description: Completion status of this stage execution
  in: NOT_STARTED
  in: IN_PROGRESS
  in: COMPLETE
  in: SKIPPED
  in: NOT_APPLICABLE
  max count: 1
  order: 15
  path: stage status
property:
  datatype: string
  description: Concrete stage class this execution represents (e.g., SearchStage, ReportingStage). Auto-populated; enables deserialization of polymorphic stages to typed RDF.
  max count: 1
  node kind: Literal
  order: 11
  path: stage category
property:
  datatype: string
  description: Description of what was done in this stage
  max count: 1
  node kind: Literal
  order: 14
  path: stage description
property:
  datatype: dateTime
  description: When this stage ended
  max count: 1
  node kind: Literal
  order: 17
  path: ended at
property:
  class: ReportingProtocol
  description: Protocol or plan for reporting the review
  max count: 1
  node kind: IRI
  order: 0
  path: reporting protocol
property:
  datatype: dateTime
  description: When this stage started
  max count: 1
  node kind: Literal
  order: 16
  path: started at
property:
  class: AIAssistance
  description: AI assistance configuration for reporting
  max count: 1
  node kind: IRI
  order: 10
  path: ai assistance config
property:
  class: FlowDiagram
  description: Study selection flow diagram information if applicable
  max count: 1
  node kind: BlankNodeOrIRI
  order: 4
  path: flow diagram
property:
  datatype: string
  description: Human-readable label for this stage execution
  max count: 1
  node kind: Literal
  order: 13
  path: stage label
property:
  class: ReportingQualityControl
  description: Quality control measures for reporting
  max count: 1
  node kind: IRI
  order: 8
  path: reporting quality control
property:
  description: Type of stage being executed
  in: scoping
  in: registration
  in: search
  in: deduplication
  in: screening_title_abstract
  in: screening_fulltext
  in: data_extraction
  in: risk_of_bias
  in: synthesis_meta_analysis
  in: synthesis_narrative
  in: reporting
  in: reporting_prisma
  in: reproducibility_pack
  max count: 1
  min count: 1
  order: 12
  path: stage type
property:
  class: ReportingApproval
  description: Author, stakeholder, or governance approvals for reports
  node kind: BlankNodeOrIRI
  order: 7
  path: reporting approvals
property:
  datatype: float
  description: Estimated cost of this stage
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 20
  path: cost

ResolutionStatistics
type: NodeShape
comment: Statistics about conflict resolution
closed: true
ignored properties: type
property:
  datatype: float
  description: Average time to resolve conflicts in minutes
  max count: 1
  node kind: Literal
  order: 4
  path: average resolution time
property:
  class: ResolutionMethodCount
  description: Count of each resolution method used
  node kind: BlankNodeOrIRI
  order: 5
  path: resolution methods used
property:
  datatype: integer
  description: Total number of conflicts identified
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: total conflicts
property:
  datatype: string
  description: Matrix showing agreement patterns between participants
  max count: 1
  node kind: Literal
  order: 7
  path: participant agreement matrix
property:
  description: Most frequently occurring conflict type
  in: INCLUSION_EXCLUSION
  in: DATA_VALUE
  in: CLASSIFICATION
  in: QUALITY_RATING
  in: INTERPRETATION
  in: MISSING_DATA
  in: METHODOLOGICAL
  in: TECHNICAL
  max count: 1
  order: 6
  path: most common conflict type
property:
  datatype: integer
  description: Number of conflicts resolved
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: resolved conflicts
property:
  datatype: float
  description: Proportion of conflicts resolved
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 3
  path: resolution rate
property:
  datatype: integer
  description: Number of conflicts pending resolution
  max count: 1
  node kind: Literal
  order: 2
  path: pending conflicts

Review
type: NodeShape
comment: Root container for a systematic review. This is the primary object that contains all review data, stages, literature records, and artifacts. Every RevAIse document should have a Review as its top-level object.
closed: true
ignored properties: type
property:
  class: ConformanceAssertion
  description: Stored results of conformance checks against declared protocols
  node kind: IRI
  order: 7
  path: conformance assertions
property:
  class: StageExecution
  description: Stages executed in this review
  node kind: BlankNodeOrIRI
  order: 25
  path: stages
property:
  datatype: date
  description: Date review completed
  max count: 1
  node kind: Literal
  order: 15
  path: completion date
property:
  datatype: dateTime
  description: When this review record was created
  max count: 1
  node kind: Literal
  order: 17
  path: created at
property:
  class: StageOutput
  description: Outputs and logs produced by the review stages
  node kind: BlankNodeOrIRI
  order: 27
  path: stage outputs
property:
  datatype: string
  description: Version of the review
  max count: 1
  node kind: Literal
  order: 11
  path: version
property:
  description: Current status of the review
  in: PROTOCOL
  in: IN_PROGRESS
  in: COMPLETED
  in: PUBLISHED
  in: UPDATED
  in: WITHDRAWN
  max count: 1
  min count: 1
  order: 10
  path: review status
property:
  class: Protocol
  description: Review protocol with registration details
  max count: 1
  node kind: BlankNodeOrIRI
  order: 5
  path: protocol
property:
  class: FlowDiagram
  description: Study selection flow diagram counts
  max count: 1
  node kind: BlankNodeOrIRI
  order: 23
  path: flow diagram
property:
  class: LiteratureRecord
  description: Literature records managed in this review
  node kind: IRI
  order: 26
  path: literature records
property:
  class: SoftwareEnv
  description: Software environment for reproducibility
  max count: 1
  node kind: BlankNodeOrIRI
  order: 28
  path: software env
property:
  class: Author
  description: Corresponding author for the review
  max count: 1
  node kind: BlankNodeOrIRI
  order: 9
  path: corresponding author
property:
  datatype: string
  description: Country where review is conducted
  max count: 1
  node kind: Literal
  order: 13
  path: review country
property:
  description: Type of review being conducted
  in: SYSTEMATIC_REVIEW
  in: META_ANALYSIS
  in: SCOPING_REVIEW
  in: RAPID_REVIEW
  in: UMBRELLA_REVIEW
  in: NARRATIVE_REVIEW
  in: LIVING_REVIEW
  in: MIXED_METHODS
  in: REALIST_REVIEW
  max count: 1
  min count: 1
  order: 2
  path: review type
property:
  class: ProtocolReference
  description: Protocols or guidelines this review or record declares conformance to
  node kind: IRI
  order: 6
  path: conforms to
property:
  datatype: string
  description: Title of the systematic review
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: review title
property:
  datatype: string
  description: Unique identifier for this review
  max count: 1
  node kind: Literal
  order: 0
  path: review id
property:
  datatype: string
  description: Abstract or summary of the review
  max count: 1
  node kind: Literal
  order: 3
  path: review abstract
property:
  datatype: dateTime
  description: Last update to the review
  max count: 1
  node kind: Literal
  order: 16
  path: last updated
property:
  datatype: string
  description: Keywords or tags for the review
  node kind: Literal
  order: 4
  path: review keywords
property:
  datatype: string
  description: Primary language of the review
  max count: 1
  node kind: Literal
  order: 12
  path: review language
property:
  datatype: string
  description: Ethical approval information if applicable
  max count: 1
  node kind: Literal
  order: 21
  path: ethical approval
property:
  class: Author
  description: Review authors
  min count: 1
  node kind: BlankNodeOrIRI
  order: 8
  path: review authors
property:
  class: ReviewNarrative
  description: Narrative prose sections of the review report
  max count: 1
  node kind: BlankNodeOrIRI
  order: 24
  path: sections
property:
  datatype: string
  description: Declaration of conflicts of interest
  max count: 1
  node kind: Literal
  order: 20
  path: conflicts of interest
property:
  class: FundingSource
  description: Sources of funding for the review
  node kind: BlankNodeOrIRI
  order: 19
  path: funding sources
property:
  datatype: string
  description: Statement on publicly available data, code, and other materials
  max count: 1
  node kind: Literal
  order: 22
  path: data availability

RiskOfBiasAssessmentStage
type: NodeShape
comment: Stage for assessing methodological risk of bias in included studies.
closed: true
ignored properties: type
property:
  class: RobProtocol
  description: Protocol defining the risk-of-bias assessment approach
  max count: 1
  node kind: IRI
  order: 0
  path: rob protocol
property:
  description: Type of stage being executed
  in: scoping
  in: registration
  in: search
  in: deduplication
  in: screening_title_abstract
  in: screening_fulltext
  in: data_extraction
  in: risk_of_bias
  in: synthesis_meta_analysis
  in: synthesis_narrative
  in: reporting
  in: reporting_prisma
  in: reproducibility_pack
  max count: 1
  min count: 1
  order: 5
  path: stage type
property:
  class: RobStatistics
  description: Summary statistics for the assessment stage
  max count: 1
  node kind: IRI
  order: 3
  path: rob statistics
property:
  datatype: dateTime
  description: When this stage started
  max count: 1
  node kind: Literal
  order: 9
  path: started at
property:
  description: Completion status of this stage execution
  in: NOT_STARTED
  in: IN_PROGRESS
  in: COMPLETE
  in: SKIPPED
  in: NOT_APPLICABLE
  max count: 1
  order: 8
  path: stage status
property:
  class: RobAssessment
  description: Per-study risk-of-bias assessments
  node kind: BlankNodeOrIRI
  order: 1
  path: rob assessments
property:
  class: StageOutput
  description: Input artifacts for this stage
  node kind: BlankNodeOrIRI
  order: 11
  path: inputs
property:
  class: StageOutput
  description: Output artifacts produced by this stage
  node kind: BlankNodeOrIRI
  order: 12
  path: outputs
property:
  datatype: string
  description: Description of what was done in this stage
  max count: 1
  node kind: Literal
  order: 7
  path: stage description
property:
  datatype: string
  description: Human-readable label for this stage execution
  max count: 1
  node kind: Literal
  order: 6
  path: stage label
property:
  class: RobQualityControl
  description: Quality control measures for the assessment process
  max count: 1
  node kind: IRI
  order: 2
  path: rob quality control
property:
  datatype: string
  description: Concrete stage class this execution represents (e.g., SearchStage, ReportingStage). Auto-populated; enables deserialization of polymorphic stages to typed RDF.
  max count: 1
  node kind: Literal
  order: 4
  path: stage category
property:
  datatype: dateTime
  description: When this stage ended
  max count: 1
  node kind: Literal
  order: 10
  path: ended at
property:
  datatype: float
  description: Estimated cost of this stage
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 13
  path: cost

ScopingStage
type: NodeShape
comment: Optional stage documenting exploratory work before or alongside protocol finalization.
closed: true
ignored properties: type
property:
  description: Type of stage being executed
  in: scoping
  in: registration
  in: search
  in: deduplication
  in: screening_title_abstract
  in: screening_fulltext
  in: data_extraction
  in: risk_of_bias
  in: synthesis_meta_analysis
  in: synthesis_narrative
  in: reporting
  in: reporting_prisma
  in: reproducibility_pack
  max count: 1
  min count: 1
  order: 11
  path: stage type
property:
  class: StageOutput
  description: Output artifacts produced by this stage
  node kind: BlankNodeOrIRI
  order: 18
  path: outputs
property:
  datatype: string
  description: Concrete stage class this execution represents (e.g., SearchStage, ReportingStage). Auto-populated; enables deserialization of polymorphic stages to typed RDF.
  max count: 1
  node kind: Literal
  order: 10
  path: stage category
property:
  description: Completion status of this stage execution
  in: NOT_STARTED
  in: IN_PROGRESS
  in: COMPLETE
  in: SKIPPED
  in: NOT_APPLICABLE
  max count: 1
  order: 14
  path: stage status
property:
  class: ScopingProtocol
  description: Protocol or plan for the scoping activity
  max count: 1
  node kind: IRI
  order: 0
  path: scoping protocol
property:
  datatype: string
  description: Human-readable label for this stage execution
  max count: 1
  node kind: Literal
  order: 12
  path: stage label
property:
  class: StageOutput
  description: Outputs produced during scoping
  node kind: BlankNodeOrIRI
  order: 6
  path: scoping outputs
property:
  class: StakeholderInput
  description: Input from stakeholders, domain experts, librarians, or methodologists
  node kind: BlankNodeOrIRI
  order: 4
  path: stakeholder inputs
property:
  datatype: string
  description: Description of what was done in this stage
  max count: 1
  node kind: Literal
  order: 13
  path: stage description
property:
  datatype: dateTime
  description: When this stage ended
  max count: 1
  node kind: Literal
  order: 16
  path: ended at
property:
  class: StageOutput
  description: Input artifacts for this stage
  node kind: BlankNodeOrIRI
  order: 17
  path: inputs
property:
  class: AIAssistance
  description: AI assistance configuration for scoping
  max count: 1
  node kind: IRI
  order: 9
  path: ai assistance config
property:
  datatype: float
  description: Estimated cost of this stage
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 19
  path: cost
property:
  class: ExploratorySearch
  description: Exploratory searches used to understand the evidence landscape
  node kind: BlankNodeOrIRI
  order: 2
  path: exploratory searches
property:
  class: ScopingQualityControl
  description: Quality control measures for the scoping process
  max count: 1
  node kind: IRI
  order: 7
  path: scoping quality control
property:
  class: FeasibilityAssessment
  description: Assessment of whether the planned review scope is feasible
  max count: 1
  node kind: BlankNodeOrIRI
  order: 5
  path: feasibility assessment
property:
  class: ScopingDecision
  description: Decisions made while refining the review scope
  node kind: BlankNodeOrIRI
  order: 3
  path: scoping decisions
property:
  class: ReviewQuestionCandidate
  description: Candidate review questions considered during scoping
  node kind: BlankNodeOrIRI
  order: 1
  path: scoping question candidates
property:
  class: ScopingStatistics
  description: Summary statistics for the scoping process
  max count: 1
  node kind: IRI
  order: 8
  path: scoping statistics
property:
  datatype: dateTime
  description: When this stage started
  max count: 1
  node kind: Literal
  order: 15
  path: started at

ScreeningQualityControl
type: NodeShape
comment: Quality control for screening process
closed: true
ignored properties: type
property:
  class: AgreementMetrics
  description: Inter-rater agreement metrics
  max count: 1
  node kind: BlankNodeOrIRI
  order: 5
  path: base agreement metrics
property:
  datatype: boolean
  description: Whether calibration exercises were performed
  max count: 1
  node kind: Literal
  order: 8
  path: base calibration performed
property:
  datatype: string
  description: Unique identifier for quality control instance
  max count: 1
  node kind: Literal
  order: 2
  path: base qc id
property:
  datatype: string
  description: Consistency checks performed during screening
  node kind: Literal
  order: 1
  path: screening consistency checks
property:
  datatype: string
  description: Additional quality control notes
  max count: 1
  node kind: Literal
  order: 9
  path: base qc notes
property:
  datatype: float
  description: Agreement level achieved in pilot screening
  max count: 1
  node kind: Literal
  order: 0
  path: pilot agreement achieved
property:
  datatype: float
  description: Proportion of items double-checked
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 4
  path: base double checking rate
property:
  datatype: string
  description: Type of quality control (screening, extraction, synthesis, etc.)
  max count: 1
  node kind: Literal
  order: 3
  path: base qc type
property:
  datatype: float
  description: Proportion of items spot-checked
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 7
  path: base spot check rate
property:
  class: ConflictResolution
  description: Record of resolved discrepancies
  node kind: IRI
  order: 6
  path: base discrepancy resolutions

ScreeningStage
type: NodeShape
comment: Execution of the screening stage, including deduplication and multiple screening rounds.
closed: true
ignored properties: type
property:
  description: Completion status of this stage execution
  in: NOT_STARTED
  in: IN_PROGRESS
  in: COMPLETE
  in: SKIPPED
  in: NOT_APPLICABLE
  max count: 1
  order: 9
  path: stage status
property:
  datatype: float
  description: Estimated cost of this stage
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 14
  path: cost
property:
  datatype: dateTime
  description: When this stage ended
  max count: 1
  node kind: Literal
  order: 11
  path: ended at
property:
  datatype: string
  description: Concrete stage class this execution represents (e.g., SearchStage, ReportingStage). Auto-populated; enables deserialization of polymorphic stages to typed RDF.
  max count: 1
  node kind: Literal
  order: 5
  path: stage category
property:
  datatype: string
  description: Human-readable label for this stage execution
  max count: 1
  node kind: Literal
  order: 7
  path: stage label
property:
  class: ScreeningProtocol
  description: Protocol defining the screening process
  max count: 1
  node kind: IRI
  order: 3
  path: screening protocol
property:
  datatype: string
  description: Description of what was done in this stage
  max count: 1
  node kind: Literal
  order: 8
  path: stage description
property:
  class: StageOutput
  description: Input artifacts for this stage
  node kind: BlankNodeOrIRI
  order: 12
  path: inputs
property:
  class: ScreeningRound
  description: Different rounds of screening (e.g., title/abstract, full-text)
  min count: 1
  node kind: IRI
  order: 1
  path: screening rounds
property:
  class: DeduplicationProcess
  description: Process for identifying and removing duplicate records
  max count: 1
  node kind: IRI
  order: 0
  path: deduplication process
property:
  class: ScreeningStatistics
  description: Overall statistics for the entire screening stage
  max count: 1
  node kind: IRI
  order: 4
  path: overall statistics
property:
  class: ScreeningCriteria
  description: Inclusion and exclusion criteria for screening
  max count: 1
  min count: 1
  node kind: IRI
  order: 2
  path: screening criteria
property:
  class: StageOutput
  description: Output artifacts produced by this stage
  node kind: BlankNodeOrIRI
  order: 13
  path: outputs
property:
  datatype: dateTime
  description: When this stage started
  max count: 1
  node kind: Literal
  order: 10
  path: started at
property:
  description: Type of stage being executed
  in: scoping
  in: registration
  in: search
  in: deduplication
  in: screening_title_abstract
  in: screening_fulltext
  in: data_extraction
  in: risk_of_bias
  in: synthesis_meta_analysis
  in: synthesis_narrative
  in: reporting
  in: reporting_prisma
  in: reproducibility_pack
  max count: 1
  min count: 1
  order: 6
  path: stage type

SearchStage
type: NodeShape
comment: Executing literature search strategies.
closed: true
ignored properties: type
property:
  datatype: float
  description: Estimated cost of this stage
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 15
  path: cost
property:
  description: Type of stage being executed
  in: scoping
  in: registration
  in: search
  in: deduplication
  in: screening_title_abstract
  in: screening_fulltext
  in: data_extraction
  in: risk_of_bias
  in: synthesis_meta_analysis
  in: synthesis_narrative
  in: reporting
  in: reporting_prisma
  in: reproducibility_pack
  max count: 1
  min count: 1
  order: 7
  path: stage type
property:
  class: Database
  description: Databases used for literature search
  node kind: BlankNodeOrIRI
  order: 1
  path: databases
property:
  class: SearchQuery
  description: Search queries executed
  node kind: IRI
  order: 2
  path: search queries
property:
  datatype: string
  description: Human-readable label for this stage execution
  max count: 1
  node kind: Literal
  order: 8
  path: stage label
property:
  class: StageOutput
  description: Output artifacts produced by this stage
  node kind: BlankNodeOrIRI
  order: 14
  path: outputs
property:
  class: LiteratureRecordCollection
  description: Collections of literature records resulting from searches
  node kind: IRI
  order: 3
  path: result collections
property:
  description: Completion status of this stage execution
  in: NOT_STARTED
  in: IN_PROGRESS
  in: COMPLETE
  in: SKIPPED
  in: NOT_APPLICABLE
  max count: 1
  order: 10
  path: stage status
property:
  class: StageOutput
  description: Input artifacts for this stage
  node kind: BlankNodeOrIRI
  order: 13
  path: inputs
property:
  class: SearchStatistics
  description: Statistics about the search process
  max count: 1
  node kind: IRI
  order: 5
  path: search statistics
property:
  datatype: dateTime
  description: When this stage started
  max count: 1
  node kind: Literal
  order: 11
  path: started at
property:
  datatype: string
  description: Description of what was done in this stage
  max count: 1
  node kind: Literal
  order: 9
  path: stage description
property:
  datatype: string
  description: Concrete stage class this execution represents (e.g., SearchStage, ReportingStage). Auto-populated; enables deserialization of polymorphic stages to typed RDF.
  max count: 1
  node kind: Literal
  order: 6
  path: stage category
property:
  datatype: dateTime
  description: When this stage ended
  max count: 1
  node kind: Literal
  order: 12
  path: ended at
property:
  class: SearchQualityControl
  description: Quality control measures for the search process
  max count: 1
  node kind: IRI
  order: 4
  path: search quality control
property:
  class: SearchProtocol
  description: Protocol defining the search strategy and approach
  max count: 1
  node kind: IRI
  order: 0
  path: search protocol

SessionMetrics
type: NodeShape
comment: Metrics for a work session
closed: true
ignored properties: type
property:
  datatype: float
  description: Average time between breaks in minutes
  max count: 1
  node kind: Literal
  order: 5
  path: break frequency
property:
  datatype: float
  description: Rate of items requiring rework
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 4
  path: rework rate
property:
  datatype: float
  description: Average time per item in minutes
  max count: 1
  node kind: Literal
  order: 2
  path: session avg time per item
property:
  datatype: float
  description: Measure of session focus/consistency
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 6
  path: focus score
property:
  datatype: string
  description: Reference to the work session
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: session id
property:
  datatype: float
  description: Items processed per hour
  max count: 1
  node kind: Literal
  order: 1
  path: items per hour
property:
  datatype: float
  description: Rate of errors made
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 3
  path: error rate

StageProtocol
type: NodeShape
comment: Base class for protocols defining how a review stage should be conducted. Stage-specific protocols should inherit from this class.
closed: false
ignored properties: missing data strategy
ignored properties: minimum extractors per study
ignored properties: population scope
ignored properties: initial review question
ignored properties: registration update policy
ignored properties: synthesis approach
ignored properties: registration timing
ignored properties: date restrictions
ignored properties: data availability plan
ignored properties: transparency commitments
ignored properties: disagreement resolution
ignored properties: embargo period
ignored properties: blind screening
ignored properties: blinding level
ignored properties: planned comparisons
ignored properties: concept scope
ignored properties: rob domains
ignored properties: target audiences
ignored properties: language restrictions
ignored properties: scoping start criteria
ignored properties: search strategy description
ignored properties: registration platforms
ignored properties: screening order
ignored properties: reporting timeline
ignored properties: independent extraction
ignored properties: screening batch size
ignored properties: effect measures
ignored properties: data transformation rules
ignored properties: rob tool version
ignored properties: peer review search strategy
ignored properties: minimum raters
ignored properties: disagreement resolution method
ignored properties: publication type restrictions
ignored properties: target publication types
ignored properties: extraction order
ignored properties: grey literature approach
ignored properties: search limits
ignored properties: pilot agreement threshold
ignored properties: pilot screening size
ignored properties: heterogeneity assessment
ignored properties: rob tool
ignored properties: preprint plan
ignored properties: extraction guidance
ignored properties: type
ignored properties: scoping objective
ignored properties: scoping stop criteria
ignored properties: open access plan
ignored properties: planned reporting standards
ignored properties: conflict resolution strategy
ignored properties: context scope
ignored properties: require consensus
ignored properties: minimum reviewers per record
ignored properties: planned scoping methods
property:
  class: ExternalTool
  description: Tools used in this stage
  node kind: IRI
  order: 4
  path: base protocol tools
property:
  class: ExternalTool
  description: Software packages used in this stage
  node kind: IRI
  order: 5
  path: base protocol software
property:
  datatype: string
  description: Additional notes about the protocol
  max count: 1
  node kind: Literal
  order: 7
  path: base protocol notes
property:
  datatype: string
  description: Deviations from the planned protocol
  node kind: Literal
  order: 6
  path: base protocol deviations
property:
  datatype: string
  description: Detailed description of the protocol
  max count: 1
  node kind: Literal
  order: 3
  path: base protocol description
property:
  datatype: date
  description: Date the protocol was finalized
  max count: 1
  node kind: Literal
  order: 2
  path: base protocol date
property:
  class: StageTrainingInfo
  description: Training provided for this stage
  max count: 1
  node kind: BlankNodeOrIRI
  order: 8
  path: base protocol training
property:
  datatype: string
  description: Version of the protocol
  max count: 1
  node kind: Literal
  order: 1
  path: base protocol version
property:
  datatype: string
  description: Unique identifier for this stage protocol
  max count: 1
  node kind: Literal
  order: 0
  path: base protocol id

StageQualityControl
type: NodeShape
comment: Base class for quality control measures across review stages. Stage-specific QC classes should inherit from this.
closed: false
ignored properties: rob inter rater reliability checked
ignored properties: search completeness assessment
ignored properties: registration accuracy verification
ignored properties: external review
ignored properties: rob calibration performed
ignored properties: code review
ignored properties: reporting peer review
ignored properties: registration completeness check
ignored properties: reporting transparency check
ignored properties: version control audit
ignored properties: amendment review process
ignored properties: extraction specific checks
ignored properties: checklist verified
ignored properties: scoping consistency checks
ignored properties: search strategy validation
ignored properties: search update schedule
ignored properties: stakeholder validation
ignored properties: rob discrepancies resolved
ignored properties: pilot agreement achieved
ignored properties: transparency measures
ignored properties: calculation verification
ignored properties: screening consistency checks
ignored properties: type
ignored properties: librarian consulted
ignored properties: scoping peer review
ignored properties: search reproducibility check
ignored properties: artifact links verified
ignored properties: flow counts reconciled
property:
  datatype: string
  description: Unique identifier for quality control instance
  max count: 1
  node kind: Literal
  order: 0
  path: base qc id
property:
  class: ConflictResolution
  description: Record of resolved discrepancies
  node kind: IRI
  order: 4
  path: base discrepancy resolutions
property:
  datatype: float
  description: Proportion of items double-checked
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 2
  path: base double checking rate
property:
  datatype: string
  description: Additional quality control notes
  max count: 1
  node kind: Literal
  order: 7
  path: base qc notes
property:
  datatype: string
  description: Type of quality control (screening, extraction, synthesis, etc.)
  max count: 1
  node kind: Literal
  order: 1
  path: base qc type
property:
  class: AgreementMetrics
  description: Inter-rater agreement metrics
  max count: 1
  node kind: BlankNodeOrIRI
  order: 3
  path: base agreement metrics
property:
  datatype: boolean
  description: Whether calibration exercises were performed
  max count: 1
  node kind: Literal
  order: 6
  path: base calibration performed
property:
  datatype: float
  description: Proportion of items spot-checked
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 5
  path: base spot check rate

StageStatistics
type: NodeShape
comment: Base class for statistics collected about review stages. Stage-specific statistics classes should inherit from this.
closed: false
ignored properties: total queries executed
ignored properties: total databases searched
ignored properties: reporting checklist items total
ignored properties: subgroup analyses count
ignored properties: average days between versions
ignored properties: total records retrieved
ignored properties: total data points
ignored properties: narrative syntheses count
ignored properties: some concerns count
ignored properties: scoping decisions count
ignored properties: publications count
ignored properties: total participants
ignored properties: total amendments
ignored properties: exploratory searches count
ignored properties: overall inclusion rate
ignored properties: screening total time hours
ignored properties: studies assessed count
ignored properties: days to first registration
ignored properties: total studies synthesized
ignored properties: total studies extracted
ignored properties: total outcomes analyzed
ignored properties: high risk count
ignored properties: initial records count
ignored properties: reporting deviations count
ignored properties: exploratory records found
ignored properties: low risk count
ignored properties: meta analyses count
ignored properties: title abstract excluded
ignored properties: post dedup count
ignored properties: final included count
ignored properties: missing data rate
ignored properties: registration compliance rate
ignored properties: total registrations
ignored properties: total reviewer hours
ignored properties: reporting standards count
ignored properties: sensitivity analyses count
ignored properties: average time per study
ignored properties: report documents count
ignored properties: type
ignored properties: stakeholder inputs count
ignored properties: grey literature sources
ignored properties: candidate questions count
ignored properties: fulltext excluded
ignored properties: supplementary search methods
ignored properties: reporting checklist items complete
ignored properties: cost estimate
ignored properties: overall exclusion rate
ignored properties: total versions
ignored properties: unique records after dedup
property:
  datatype: integer
  description: Total number of items to process in this stage
  max count: 1
  min count: 1
  node kind: Literal
  order: 3
  path: base total items
property:
  datatype: date
  description: Date the stage started
  max count: 1
  node kind: Literal
  order: 1
  path: base started date
property:
  datatype: string
  description: Unique identifier for stage statistics
  max count: 1
  node kind: Literal
  order: 0
  path: base stats id
property:
  datatype: date
  description: Date the stage completed
  max count: 1
  node kind: Literal
  order: 2
  path: base completed date
property:
  class: ParticipantWorkload
  description: Workload distribution among participants
  node kind: BlankNodeOrIRI
  order: 7
  path: base participant workloads
property:
  datatype: integer
  description: Number of items completed
  max count: 1
  node kind: Literal
  order: 4
  path: base items completed
property:
  datatype: float
  description: Proportion of items completed
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 5
  path: base completion rate
property:
  datatype: float
  description: Total hours spent on this stage
  max count: 1
  node kind: Literal
  order: 6
  path: base total hours
property:
  datatype: string
  description: Additional notes about stage statistics
  max count: 1
  node kind: Literal
  order: 8
  path: base stats notes

SynthesisStage
type: NodeShape
comment: Stage for synthesizing evidence from included studies
closed: true
ignored properties: type
property:
  description: Completion status of this stage execution
  in: NOT_STARTED
  in: IN_PROGRESS
  in: COMPLETE
  in: SKIPPED
  in: NOT_APPLICABLE
  max count: 1
  order: 16
  path: stage status
property:
  datatype: dateTime
  description: When this stage started
  max count: 1
  node kind: Literal
  order: 17
  path: started at
property:
  datatype: string
  description: Concrete stage class this execution represents (e.g., SearchStage, ReportingStage). Auto-populated; enables deserialization of polymorphic stages to typed RDF.
  max count: 1
  node kind: Literal
  order: 12
  path: stage category
property:
  datatype: dateTime
  description: When this stage ended
  max count: 1
  node kind: Literal
  order: 18
  path: ended at
property:
  class: AIAssistance
  description: AI assistance configuration for synthesis
  max count: 1
  node kind: IRI
  order: 11
  path: ai assistance config
property:
  datatype: string
  description: Human-readable label for this stage execution
  max count: 1
  node kind: Literal
  order: 14
  path: stage label
property:
  class: SensitivityAnalysis
  description: Sensitivity analyses performed
  node kind: IRI
  order: 5
  path: sensitivity analyses
property:
  class: PublicationBiasAssessment
  description: Assessment of publication bias
  max count: 1
  node kind: IRI
  order: 6
  path: publication bias assessment
property:
  class: StageOutput
  description: Visualizations produced (forest plots, funnel plots, etc.)
  node kind: BlankNodeOrIRI
  order: 10
  path: synthesis visualizations
property:
  class: MetaAnalysis
  description: Meta-analyses performed on the data
  node kind: IRI
  order: 3
  path: meta analyses
property:
  class: SynthesisMethod
  description: Methods used for evidence synthesis
  min count: 1
  node kind: IRI
  order: 1
  path: synthesis methods
property:
  class: SynthesisQualityControl
  description: Quality control measures for synthesis
  max count: 1
  node kind: IRI
  order: 8
  path: synthesis quality control
property:
  class: NarrativeSynthesis
  description: Narrative synthesis results if performed
  max count: 1
  node kind: IRI
  order: 2
  path: narrative synthesis
property:
  class: StageOutput
  description: Input artifacts for this stage
  node kind: BlankNodeOrIRI
  order: 19
  path: inputs
property:
  class: SubgroupAnalysis
  description: Subgroup analyses conducted
  node kind: IRI
  order: 4
  path: subgroup analyses
property:
  description: Type of stage being executed
  in: scoping
  in: registration
  in: search
  in: deduplication
  in: screening_title_abstract
  in: screening_fulltext
  in: data_extraction
  in: risk_of_bias
  in: synthesis_meta_analysis
  in: synthesis_narrative
  in: reporting
  in: reporting_prisma
  in: reproducibility_pack
  max count: 1
  min count: 1
  order: 13
  path: stage type
property:
  datatype: string
  description: Description of what was done in this stage
  max count: 1
  node kind: Literal
  order: 15
  path: stage description
property:
  class: SynthesisStatistics
  description: Statistics about the synthesis process
  max count: 1
  node kind: IRI
  order: 9
  path: synthesis statistics
property:
  datatype: float
  description: Estimated cost of this stage
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 21
  path: cost
property:
  class: EvidenceGrading
  description: Grading of evidence quality/certainty
  node kind: IRI
  order: 7
  path: evidence grading
property:
  class: SynthesisProtocol
  description: Protocol defining how synthesis will be conducted
  max count: 1
  min count: 1
  node kind: IRI
  order: 0
  path: synthesis protocol
property:
  class: StageOutput
  description: Output artifacts produced by this stage
  node kind: BlankNodeOrIRI
  order: 20
  path: outputs

DatasetRef
type: NodeShape
comment: External dataset reference.
closed: true
ignored properties: type
property:
  datatype: string
  description: License governing the dataset
  max count: 1
  node kind: Literal
  order: 4
  path: license
property:
  datatype: string
  description: Name of the dataset
  max count: 1
  node kind: Literal
  order: 1
  path: dataset name
property:
  datatype: string
  description: Additional notes
  max count: 1
  node kind: Literal
  order: 5
  path: notes
property:
  datatype: string
  description: Checksum of the dataset snapshot
  max count: 1
  node kind: Literal
  order: 3
  path: snapshot hash
property:
  description: Kind or type of stage output
  in: bibliographic_db
  in: local_index
  in: fulltext_corpus
  in: annotation_set
  in: gold_labels
  in: calibration_set
  in: other
  max count: 1
  order: 0
  path: kind
property:
  description: URI locating the resource
  max count: 1
  node kind: IRI
  order: 2
  path: resource uri

AIParameter
type: NodeShape
comment: AI model parameter configuration
closed: true
ignored properties: type
property:
  datatype: string
  description: Value of the parameter
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: parameter value
property:
  datatype: string
  description: Name of the parameter
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: parameter name
property:
  datatype: string
  description: Description of what this parameter controls
  max count: 1
  node kind: Literal
  order: 2
  path: parameter description

AIPerformanceMetrics
type: NodeShape
comment: Performance metrics for AI assistance, extending general performance metrics with AI-specific measures
closed: true
ignored properties: type
property:
  datatype: float
  description: True positive rate (recall)
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 3
  path: sensitivity
property:
  datatype: float
  description: Overall accuracy
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 11
  path: accuracy
property:
  datatype: float
  description: Area under the ROC curve
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 16
  path: area under curve
property:
  datatype: float
  description: Expected proportion of false discoveries
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 9
  path: false discovery rate
property:
  datatype: float
  description: Calibration of AI confidence scores
  max count: 1
  node kind: Literal
  order: 2
  path: confidence calibration
property:
  datatype: float
  description: Proportion of false negatives among negative calls
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 10
  path: false omission rate
property:
  datatype: float
  description: True negative rate
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 4
  path: specificity
property:
  datatype: float
  description: Ratio of odds of positive test in diseased vs non-diseased
  max count: 1
  min inclusive: 0e+00
  node kind: Literal
  order: 15
  path: diagnostic odds ratio
property:
  datatype: float
  description: Type II error rate
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 8
  path: false negative rate
property:
  datatype: float
  description: Negative predictive value
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 6
  path: negative predictive value
property:
  datatype: float
  description: Positive predictive value
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 5
  path: precision
property:
  datatype: float
  description: Harmonic mean of precision and recall
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 13
  path: f1 score
property:
  datatype: float
  description: Average of sensitivity and specificity
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 12
  path: balanced accuracy
property:
  datatype: float
  description: Type I error rate
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 7
  path: false positive rate
property:
  datatype: float
  description: Matthews correlation coefficient
  max count: 1
  max inclusive: 1e+00
  min inclusive: -1e+00
  node kind: Literal
  order: 14
  path: matthews correlation
property:
  datatype: float
  description: Rate of agreement with human reviewers
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 1
  path: human agreement rate
property:
  datatype: float
  description: Average processing time per item (seconds)
  max count: 1
  node kind: Literal
  order: 0
  path: processing speed

AIPrompt
type: NodeShape
comment: Prompt configuration for AI interaction
closed: true
ignored properties: type
property:
  datatype: string
  description: Version of this prompt
  max count: 1
  node kind: Literal
  order: 3
  path: prompt version
property:
  datatype: string
  description: The actual prompt text
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: prompt text
property:
  datatype: string
  description: Unique identifier for this prompt
  max count: 1
  node kind: Literal
  order: 0
  path: prompt id
property:
  datatype: string
  description: Few-shot examples included in the prompt
  node kind: Literal
  order: 4
  path: prompt examples
property:
  description: Type of prompting strategy
  in: ZERO_SHOT
  in: FEW_SHOT
  in: CHAIN_OF_THOUGHT
  in: STRUCTURED_OUTPUT
  in: CONVERSATIONAL
  in: INSTRUCTION_BASED
  max count: 1
  order: 2
  path: prompt type
property:
  datatype: string
  description: Field or task this prompt targets
  max count: 1
  node kind: Literal
  order: 5
  path: target field

ChecklistItem
type: NodeShape
comment: Individual item in a quality checklist
closed: true
ignored properties: type
property:
  datatype: string
  description: Category this item belongs to
  max count: 1
  node kind: Literal
  order: 2
  path: item category
property:
  datatype: string
  description: Possible responses to this item
  node kind: Literal
  order: 3
  path: response options
property:
  datatype: string
  description: Unique identifier for the item
  max count: 1
  node kind: Literal
  order: 0
  path: item id
property:
  datatype: string
  description: Text of the checklist item
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: item text
property:
  datatype: string
  description: Guidance for answering this item
  max count: 1
  node kind: Literal
  order: 5
  path: guidance text
property:
  datatype: float
  description: Weight of this item in scoring
  max count: 1
  node kind: Literal
  order: 4
  path: scoring weight

ConfidenceInterval
type: NodeShape
comment: Confidence interval specification
closed: true
ignored properties: type
property:
  datatype: float
  description: Confidence level (e.g., 0.95 for 95%)
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 2
  path: confidence level
property:
  datatype: float
  description: Upper bound of the interval
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: upper bound
property:
  datatype: float
  description: Lower bound of the interval
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: lower bound

ConformanceItemResult
type: NodeShape
comment: Result for a single protocol item or constraint within a conformance assertion.
closed: true
ignored properties: type
property:
  datatype: string
  description: Message describing the item result, such as a violation reason
  max count: 1
  node kind: Literal
  order: 4
  path: item message
property:
  datatype: string
  description: Identifier of the protocol item or constraint
  max count: 1
  node kind: Literal
  order: 0
  path: item result id
property:
  datatype: string
  description: Location in the review or record where the item is addressed
  max count: 1
  node kind: Literal
  order: 3
  path: item location
property:
  description: Outcome for this item
  in: SATISFIED
  in: VIOLATED
  in: NOT_APPLICABLE
  in: NOT_EVALUATED
  max count: 1
  min count: 1
  order: 2
  path: item status
property:
  datatype: string
  description: Short label for the protocol item
  max count: 1
  node kind: Literal
  order: 1
  path: item label

Database
type: NodeShape
comment: Information about a database used for searching
closed: true
ignored properties: type
property:
  datatype: dateTime
  description: Date when the database was accessed
  max count: 1
  node kind: Literal
  order: 2
  path: access date
property:
  datatype: string
  description: Additional notes about database access or limitations
  max count: 1
  node kind: Literal
  order: 4
  path: database notes
property:
  datatype: string
  description: Name of the database (e.g., PubMed, Scopus, Web of Science)
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: database name
property:
  datatype: string
  description: Version or release of the database
  max count: 1
  node kind: Literal
  order: 3
  path: database version
property:
  description: URL to access the database
  max count: 1
  min count: 1
  node kind: IRI
  order: 1
  path: database url

DateRange
type: NodeShape
comment: A simple date range representation
closed: true
ignored properties: type
property:
  datatype: string
  description: Start date/time in any format
  max count: 1
  node kind: Literal
  order: 0
  path: range start
property:
  datatype: string
  description: Optional description of the date range
  max count: 1
  node kind: Literal
  order: 2
  path: range description
property:
  datatype: string
  description: End date/time in any format
  max count: 1
  node kind: Literal
  order: 1
  path: range end

DeduplicationProcess
type: NodeShape
comment: Process for identifying and removing duplicate records
closed: true
ignored properties: type
property:
  datatype: string
  description: Unique identifier for the deduplication process
  max count: 1
  node kind: Literal
  order: 0
  path: dedup id
property:
  class: ExternalTool
  description: External tools used for deduplication
  node kind: IRI
  order: 5
  path: dedup tools
property:
  datatype: dateTime
  description: When deduplication completed
  max count: 1
  node kind: Literal
  order: 9
  path: dedup completed at
property:
  datatype: integer
  description: Number of duplicate records identified
  max count: 1
  min count: 1
  node kind: Literal
  order: 3
  path: duplicate count
property:
  description: Method used for deduplication
  in: AUTOMATIC
  in: SEMI_AUTOMATIC
  in: MANUAL
  in: HYBRID
  max count: 1
  min count: 1
  order: 4
  path: dedup method
property:
  datatype: integer
  description: Number of unique records after deduplication
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: unique record count
property:
  datatype: integer
  description: Total number of records before deduplication
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: input record count
property:
  datatype: string
  description: Criteria used to identify duplicates (e.g., DOI, title similarity)
  node kind: Literal
  order: 6
  path: dedup criteria
property:
  class: DuplicateGroup
  description: Groups of identified duplicate records
  node kind: IRI
  order: 7
  path: duplicate groups
property:
  datatype: dateTime
  description: When deduplication started
  max count: 1
  node kind: Literal
  order: 8
  path: dedup started at
property:
  datatype: string
  description: Additional notes about the deduplication process
  max count: 1
  node kind: Literal
  order: 11
  path: dedup notes
property:
  class: Author
  description: Who performed the deduplication
  node kind: BlankNodeOrIRI
  order: 10
  path: dedup performed by

DomainAssessment
type: NodeShape
comment: Assessment of a specific quality domain
closed: true
ignored properties: type
property:
  description: Rating for this domain
  in: LOW_RISK
  in: SOME_CONCERNS
  in: HIGH_RISK
  in: CRITICAL_RISK
  in: NO_INFORMATION
  in: NOT_APPLICABLE
  in: GOOD
  in: FAIR
  in: POOR
  max count: 1
  min count: 1
  order: 1
  path: domain rating
property:
  datatype: string
  description: Page references for the assessment
  node kind: Literal
  order: 4
  path: page references
property:
  datatype: string
  description: Quotes supporting the assessment
  node kind: Literal
  order: 3
  path: supporting quotes
property:
  datatype: string
  description: Name of the quality domain
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: domain name
property:
  datatype: string
  description: Justification for the rating
  max count: 1
  node kind: Literal
  order: 2
  path: domain justification

DuplicateGroup
type: NodeShape
comment: Group of records identified as duplicates
closed: true
ignored properties: type
property:
  datatype: float
  description: Similarity score between duplicates (0-1)
  max count: 1
  node kind: Literal
  order: 3
  path: similarity score
property:
  datatype: string
  description: Fields that matched between duplicates
  node kind: Literal
  order: 4
  path: match fields
property:
  datatype: string
  description: ID of the record kept as the master
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: master record id
property:
  datatype: string
  description: Unique identifier for the duplicate group
  max count: 1
  node kind: Literal
  order: 0
  path: group id
property:
  datatype: string
  description: IDs of records identified as duplicates
  min count: 1
  node kind: Literal
  order: 2
  path: duplicate record ids
property:
  description: Method used to resolve the conflict
  in: CONSENSUS_DISCUSSION
  in: THIRD_REVIEWER
  in: SENIOR_REVIEWER
  in: MAJORITY_VOTE
  in: TEAM_MEETING
  in: STATISTICAL_METHOD
  in: PREDEFINED_RULE
  in: RE_REVIEW
  in: EXTERNAL_EXPERT
  in: AUTOMATED_RULE
  max count: 1
  order: 5
  path: resolution method

EvidenceGrading
type: NodeShape
comment: Grading of evidence quality/certainty
closed: true
ignored properties: type
property:
  datatype: string
  description: Reasons for upgrading
  node kind: Literal
  order: 7
  path: upgrade reasons
property:
  datatype: string
  description: Notes about the grading
  max count: 1
  node kind: Literal
  order: 8
  path: grading notes
property:
  class: QualityDomain
  description: Assessment of individual quality domains
  node kind: BlankNodeOrIRI
  order: 5
  path: quality domains
property:
  datatype: date
  description: Date of grading
  max count: 1
  node kind: Literal
  order: 10
  path: grading date
property:
  datatype: string
  description: Unique identifier for this grading
  max count: 1
  node kind: Literal
  order: 0
  path: grading id
property:
  description: Final quality rating after adjustments
  in: HIGH
  in: MODERATE
  in: LOW
  in: VERY_LOW
  max count: 1
  min count: 1
  order: 4
  path: final quality
property:
  datatype: string
  description: IDs of people who performed grading
  min count: 1
  node kind: Literal
  order: 9
  path: grader ids
property:
  datatype: string
  description: Reasons for downgrading
  node kind: Literal
  order: 6
  path: downgrade reasons
property:
  description: Initial quality rating
  in: HIGH
  in: MODERATE
  in: LOW
  in: VERY_LOW
  max count: 1
  min count: 1
  order: 3
  path: initial quality
property:
  description: System used for grading (e.g., GRADE)
  in: GRADE
  in: OXFORD_CEBM
  in: AHRQ
  in: SIGN
  in: NICE
  in: CUSTOM
  max count: 1
  min count: 1
  order: 2
  path: grading system
property:
  datatype: string
  description: Outcome being graded
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: outcome assessed

ExploratorySearch
type: NodeShape
comment: Exploratory search used to test or refine the review scope.
closed: true
ignored properties: type
property:
  datatype: string
  description: Notes about the exploratory search
  max count: 1
  node kind: Literal
  order: 6
  path: exploratory notes
property:
  datatype: string
  description: Source used for the exploratory search
  max count: 1
  node kind: Literal
  order: 1
  path: exploratory source
property:
  datatype: dateTime
  description: Date and time of the exploratory search
  max count: 1
  node kind: Literal
  order: 3
  path: exploratory search date
property:
  datatype: integer
  description: Number of records considered relevant during exploratory review
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 5
  path: exploratory relevant count
property:
  datatype: string
  description: Exploratory query or search expression
  max count: 1
  node kind: Literal
  order: 2
  path: exploratory query
property:
  datatype: integer
  description: Number of records found by the exploratory search
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 4
  path: exploratory results count
property:
  class: StageOutput
  description: Outputs produced by the exploratory search
  node kind: BlankNodeOrIRI
  order: 7
  path: exploratory outputs
property:
  datatype: string
  description: Identifier for an exploratory search
  max count: 1
  node kind: Literal
  order: 0
  path: exploratory search id

ExtractedStudy
type: NodeShape
comment: A study with extracted data
closed: true
ignored properties: type
property:
  datatype: string
  description: Reference to the extraction form used
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: extraction form id
property:
  datatype: string
  description: Reference to the source literature record
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: source record id
property:
  class: AISession
  description: AI-specific extraction session details
  max count: 1
  node kind: IRI
  order: 10
  path: ai extraction session
property:
  class: QualityAssessment
  description: Quality/risk of bias assessment
  max count: 1
  node kind: IRI
  order: 8
  path: quality assessment
property:
  description: Current status of extraction
  in: NOT_STARTED
  in: IN_PROGRESS
  in: COMPLETED
  in: REQUIRES_REVIEW
  in: DISCREPANCY_RESOLUTION
  in: FINALIZED
  in: EXCLUDED
  max count: 1
  min count: 1
  order: 5
  path: extraction status
property:
  class: ExtractedDataPoint
  description: Individual data points extracted
  node kind: IRI
  order: 3
  path: extracted data
property:
  datatype: string
  description: Notes about the extraction
  max count: 1
  node kind: Literal
  order: 6
  path: extraction notes
property:
  class: ExtractedDataPoint
  description: Final reconciled values after resolution
  node kind: IRI
  order: 9
  path: final extracted values
property:
  class: WorkSession
  description: Work sessions for this extraction
  node kind: IRI
  order: 4
  path: extraction sessions
property:
  datatype: string
  description: Unique identifier for the extracted study
  max count: 1
  node kind: Literal
  order: 0
  path: extracted study id
property:
  class: StudyCharacteristics
  description: Key characteristics of the study
  max count: 1
  node kind: BlankNodeOrIRI
  order: 7
  path: study characteristics

ExtractionForm
type: NodeShape
comment: Template or form used for data extraction
closed: true
ignored properties: type
property:
  datatype: boolean
  description: Whether the form was pilot tested
  max count: 1
  node kind: Literal
  order: 6
  path: pilot tested
property:
  datatype: string
  description: Unique identifier for the form
  max count: 1
  node kind: Literal
  order: 0
  path: form id
property:
  class: FormSection
  description: Sections within the form
  node kind: IRI
  order: 4
  path: form sections
property:
  description: URI to the form template
  max count: 1
  node kind: IRI
  order: 5
  path: form uri
property:
  datatype: string
  description: Notes from pilot testing
  max count: 1
  node kind: Literal
  order: 8
  path: pilot test notes
property:
  datatype: string
  description: Version of the form
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: form version
property:
  datatype: string
  description: Description of what the form captures
  max count: 1
  node kind: Literal
  order: 3
  path: form description
property:
  datatype: date
  description: Date of pilot testing
  max count: 1
  node kind: Literal
  order: 7
  path: pilot test date
property:
  datatype: dateTime
  description: Creation timestamp
  max count: 1
  node kind: Literal
  order: 10
  path: form created at
property:
  class: Author
  description: Creator of the form
  max count: 1
  node kind: BlankNodeOrIRI
  order: 9
  path: form created by
property:
  datatype: dateTime
  description: Last modification timestamp
  max count: 1
  node kind: Literal
  order: 11
  path: form last modified
property:
  datatype: string
  description: Name of the extraction form
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: form name

ExtractionProtocol
type: NodeShape
comment: Protocol for the data extraction process
closed: true
ignored properties: type
property:
  datatype: date
  description: Date the protocol was finalized
  max count: 1
  node kind: Literal
  order: 8
  path: base protocol date
property:
  datatype: string
  description: Detailed description of the protocol
  max count: 1
  node kind: Literal
  order: 9
  path: base protocol description
property:
  datatype: boolean
  description: Whether extraction is done independently
  max count: 1
  node kind: Literal
  order: 1
  path: independent extraction
property:
  description: Level of blinding during extraction
  in: NONE
  in: SINGLE_BLIND
  in: DOUBLE_BLIND
  in: TRIPLE_BLIND
  max count: 1
  order: 4
  path: blinding level
property:
  datatype: string
  description: Unique identifier for this stage protocol
  max count: 1
  node kind: Literal
  order: 6
  path: base protocol id
property:
  datatype: integer
  description: Minimum number of extractors per study
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: minimum extractors per study
property:
  datatype: string
  description: Detailed guidance for extractors
  max count: 1
  node kind: Literal
  order: 5
  path: extraction guidance
property:
  class: StageTrainingInfo
  description: Training provided for this stage
  max count: 1
  node kind: BlankNodeOrIRI
  order: 14
  path: base protocol training
property:
  datatype: string
  description: Version of the protocol
  max count: 1
  node kind: Literal
  order: 7
  path: base protocol version
property:
  description: Method for resolving extraction disagreements
  in: CONSENSUS_DISCUSSION
  in: THIRD_REVIEWER
  in: SENIOR_REVIEWER
  in: MAJORITY_VOTE
  in: TEAM_MEETING
  in: STATISTICAL_METHOD
  in: PREDEFINED_RULE
  in: RE_REVIEW
  in: EXTERNAL_EXPERT
  in: AUTOMATED_RULE
  max count: 1
  order: 2
  path: disagreement resolution method
property:
  class: ExternalTool
  description: Tools used in this stage
  node kind: IRI
  order: 10
  path: base protocol tools
property:
  datatype: string
  description: Additional notes about the protocol
  max count: 1
  node kind: Literal
  order: 13
  path: base protocol notes
property:
  description: Order in which studies are extracted
  in: RANDOM
  in: ALPHABETICAL
  in: CHRONOLOGICAL
  in: BY_RELEVANCE
  in: BY_QUALITY
  in: ASSIGNED
  max count: 1
  order: 3
  path: extraction order
property:
  class: ExternalTool
  description: Software packages used in this stage
  node kind: IRI
  order: 11
  path: base protocol software
property:
  datatype: string
  description: Deviations from the planned protocol
  node kind: Literal
  order: 12
  path: base protocol deviations

ExtractionQualityControl
type: NodeShape
comment: Quality control measures for data extraction
closed: true
ignored properties: type
property:
  datatype: float
  description: Proportion of items double-checked
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 3
  path: base double checking rate
property:
  datatype: string
  description: Extraction-specific quality checks performed
  node kind: Literal
  order: 0
  path: extraction specific checks
property:
  class: ConflictResolution
  description: Record of resolved discrepancies
  node kind: IRI
  order: 5
  path: base discrepancy resolutions
property:
  class: AgreementMetrics
  description: Inter-rater agreement metrics
  max count: 1
  node kind: BlankNodeOrIRI
  order: 4
  path: base agreement metrics
property:
  datatype: boolean
  description: Whether calibration exercises were performed
  max count: 1
  node kind: Literal
  order: 7
  path: base calibration performed
property:
  datatype: string
  description: Unique identifier for quality control instance
  max count: 1
  node kind: Literal
  order: 1
  path: base qc id
property:
  datatype: string
  description: Additional quality control notes
  max count: 1
  node kind: Literal
  order: 8
  path: base qc notes
property:
  datatype: string
  description: Type of quality control (screening, extraction, synthesis, etc.)
  max count: 1
  node kind: Literal
  order: 2
  path: base qc type
property:
  datatype: float
  description: Proportion of items spot-checked
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 6
  path: base spot check rate

ExtractionStatistics
type: NodeShape
comment: Statistics about the extraction process
closed: true
ignored properties: type
property:
  datatype: integer
  description: Total number of studies extracted
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: total studies extracted
property:
  datatype: string
  description: Additional notes about stage statistics
  max count: 1
  node kind: Literal
  order: 12
  path: base stats notes
property:
  datatype: float
  description: Average time per study (minutes)
  max count: 1
  node kind: Literal
  order: 3
  path: average time per study
property:
  class: ParticipantWorkload
  description: Workload distribution among participants
  node kind: BlankNodeOrIRI
  order: 11
  path: base participant workloads
property:
  datatype: date
  description: Date the stage completed
  max count: 1
  node kind: Literal
  order: 6
  path: base completed date
property:
  datatype: date
  description: Date the stage started
  max count: 1
  node kind: Literal
  order: 5
  path: base started date
property:
  datatype: float
  description: Proportion of items completed
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 9
  path: base completion rate
property:
  datatype: integer
  description: Total number of data points extracted
  max count: 1
  node kind: Literal
  order: 1
  path: total data points
property:
  datatype: float
  description: Total hours spent on this stage
  max count: 1
  node kind: Literal
  order: 10
  path: base total hours
property:
  datatype: integer
  description: Number of items completed
  max count: 1
  node kind: Literal
  order: 8
  path: base items completed
property:
  datatype: float
  description: Rate of missing data points
  max count: 1
  node kind: Literal
  order: 2
  path: missing data rate
property:
  datatype: integer
  description: Total number of studies to extract
  max count: 1
  min count: 1
  node kind: Literal
  order: 7
  path: base total items
property:
  datatype: string
  description: Unique identifier for stage statistics
  max count: 1
  node kind: Literal
  order: 4
  path: base stats id

FeasibilityAssessment
type: NodeShape
comment: Feasibility assessment for the proposed review scope.
closed: true
ignored properties: type
property:
  datatype: string
  description: Feasibility assessment of the population scope
  max count: 1
  node kind: Literal
  order: 0
  path: feasibility population
property:
  description: Overall feasibility conclusion
  in: FEASIBLE
  in: FEASIBLE_WITH_CHANGES
  in: NOT_FEASIBLE
  in: UNCERTAIN
  max count: 1
  order: 5
  path: feasibility conclusion
property:
  datatype: string
  description: Feasibility assessment of expected data availability
  max count: 1
  node kind: Literal
  order: 2
  path: feasibility data availability
property:
  datatype: string
  description: Feasibility assessment of expected literature volume
  max count: 1
  node kind: Literal
  order: 1
  path: feasibility literature volume
property:
  datatype: string
  description: Notes about feasibility
  max count: 1
  node kind: Literal
  order: 6
  path: feasibility notes
property:
  datatype: string
  description: Feasibility assessment of review scope
  max count: 1
  node kind: Literal
  order: 3
  path: feasibility review scope
property:
  datatype: string
  description: Known resource constraints affecting feasibility
  max count: 1
  node kind: Literal
  order: 4
  path: feasibility resource constraints

FieldAgreement
type: NodeShape
comment: Agreement metrics for a specific field or item
closed: true
ignored properties: type
property:
  class: ConfidenceInterval
  description: Confidence interval for the agreement rate
  max count: 1
  node kind: BlankNodeOrIRI
  order: 4
  path: confidence interval
property:
  datatype: string
  description: Types of disagreements observed
  node kind: Literal
  order: 2
  path: disagreement types
property:
  datatype: integer
  description: Number of items compared
  max count: 1
  node kind: Literal
  order: 3
  path: agreement sample size
property:
  datatype: float
  description: Agreement rate for this field
  max count: 1
  max inclusive: 1e+00
  min count: 1
  min inclusive: 0e+00
  node kind: Literal
  order: 1
  path: agreement rate
property:
  datatype: string
  description: Identifier of the field or item
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: field identifier

FieldDefinition
type: NodeShape
comment: Definition of a field used in forms, templates, or data collection
closed: true
ignored properties: type
property:
  datatype: string
  description: Additional metadata as JSON
  max count: 1
  node kind: Literal
  order: 15
  path: field metadata
property:
  description: Data type of the field
  in: TEXT
  in: TEXT_AREA
  in: NUMBER
  in: DATE
  in: DATETIME
  in: BOOLEAN
  in: SELECT
  in: MULTI_SELECT
  in: URL
  in: EMAIL
  in: FILE
  in: STRUCTURED
  max count: 1
  min count: 1
  order: 3
  path: field type
property:
  class: ValidationRule
  description: Validation rules for the field
  node kind: BlankNodeOrIRI
  order: 12
  path: field validation rules
property:
  datatype: string
  description: Placeholder text for the field
  max count: 1
  node kind: Literal
  order: 10
  path: field placeholder
property:
  datatype: string
  description: Human-readable label for the field
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: field label
property:
  datatype: string
  description: Unique identifier for this field
  max count: 1
  node kind: Literal
  order: 0
  path: field id
property:
  datatype: boolean
  description: Whether this field is required
  max count: 1
  node kind: Literal
  order: 5
  path: field required
property:
  datatype: string
  description: Category or section this field belongs to
  max count: 1
  node kind: Literal
  order: 6
  path: field category
property:
  class: FieldDependency
  description: Dependencies on other fields
  node kind: BlankNodeOrIRI
  order: 14
  path: field dependencies
property:
  datatype: string
  description: Machine-readable name for the field
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: field name
property:
  datatype: string
  description: Group this field belongs to
  max count: 1
  node kind: Literal
  order: 8
  path: field group
property:
  datatype: string
  description: Default value for the field
  max count: 1
  node kind: Literal
  order: 11
  path: field default value
property:
  datatype: string
  description: Help text to guide users
  max count: 1
  node kind: Literal
  order: 9
  path: field help text
property:
  datatype: string
  description: Detailed description of the field
  max count: 1
  node kind: Literal
  order: 4
  path: field description
property:
  datatype: integer
  description: Display order of the field
  max count: 1
  node kind: Literal
  order: 7
  path: field order
property:
  class: FieldOption
  description: Options for select/multi-select fields
  node kind: BlankNodeOrIRI
  order: 13
  path: field options

FieldDependency
type: NodeShape
comment: Dependency between fields
closed: true
ignored properties: type
property:
  description: Type of dependency
  in: SHOW_IF
  in: HIDE_IF
  in: ENABLE_IF
  in: DISABLE_IF
  in: REQUIRE_IF
  in: CALCULATE_FROM
  in: VALIDATE_WITH
  max count: 1
  min count: 1
  order: 1
  path: dependency type
property:
  datatype: string
  description: Condition for the dependency
  max count: 1
  node kind: Literal
  order: 2
  path: dependency condition
property:
  datatype: string
  description: Field this depends on
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: depends on field
property:
  datatype: string
  description: Value to check against
  max count: 1
  node kind: Literal
  order: 3
  path: dependency value

FieldOption
type: NodeShape
comment: Option for select/multi-select fields
closed: true
ignored properties: type
property:
  datatype: string
  description: Display label for the option
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: option label
property:
  datatype: string
  description: Description of the option
  max count: 1
  node kind: Literal
  order: 2
  path: option description
property:
  datatype: string
  description: Value of the option
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: option value
property:
  datatype: string
  description: Group this option belongs to
  max count: 1
  node kind: Literal
  order: 4
  path: option group
property:
  datatype: boolean
  description: Whether this is a default selection
  max count: 1
  node kind: Literal
  order: 5
  path: is default
property:
  datatype: integer
  description: Display order of the option
  max count: 1
  node kind: Literal
  order: 3
  path: option order

FormSection
type: NodeShape
comment: Section within a form or template
closed: true
ignored properties: type
property:
  datatype: string
  description: Description of the section
  max count: 1
  node kind: Literal
  order: 3
  path: section description
property:
  datatype: boolean
  description: Whether this section can be repeated
  max count: 1
  node kind: Literal
  order: 6
  path: section repeatable
property:
  datatype: string
  description: Machine-readable name for the section
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: section name
property:
  class: FieldDefinition
  description: Fields in this section
  node kind: IRI
  order: 7
  path: section fields
property:
  datatype: string
  description: Conditions for showing this section
  node kind: Literal
  order: 8
  path: section conditions
property:
  datatype: string
  description: Human-readable label for the section
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: section label
property:
  datatype: boolean
  description: Whether this section is required
  max count: 1
  node kind: Literal
  order: 5
  path: section required
property:
  datatype: string
  description: Unique identifier for this section
  max count: 1
  node kind: Literal
  order: 0
  path: section id
property:
  datatype: integer
  description: Display order of the section
  max count: 1
  node kind: Literal
  order: 4
  path: section order

FundingSource
type: NodeShape
comment: Source of funding for the review
closed: true
ignored properties: type
property:
  datatype: string
  description: Funder identifier (e.g., Crossref Funder ID)
  max count: 1
  node kind: Literal
  order: 2
  path: funder id
property:
  datatype: string
  description: Grant or award number
  max count: 1
  node kind: Literal
  order: 1
  path: grant number
property:
  datatype: string
  description: Name of the funding organization
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: funder name

HeterogeneityStatistics
type: NodeShape
comment: Statistics measuring heterogeneity in meta-analysis
closed: true
ignored properties: type
property:
  datatype: float
  description: Lower bound of prediction interval
  max count: 1
  node kind: Literal
  order: 4
  path: prediction interval lower
property:
  datatype: float
  description: P-value for Q statistic
  max count: 1
  node kind: Literal
  order: 3
  path: q p value
property:
  datatype: float
  description: Tau² (between-study variance)
  max count: 1
  node kind: Literal
  order: 1
  path: tau squared
property:
  datatype: float
  description: Upper bound of prediction interval
  max count: 1
  node kind: Literal
  order: 5
  path: prediction interval upper
property:
  datatype: float
  description: I² statistic (percentage of variation due to heterogeneity)
  max count: 1
  node kind: Literal
  order: 0
  path: i squared
property:
  datatype: float
  description: Cochran's Q statistic
  max count: 1
  node kind: Literal
  order: 2
  path: q statistic

HumanModification
type: NodeShape
comment: Record of human modification to AI output
closed: true
ignored properties: type
property:
  datatype: string
  description: Value after human modification
  max count: 1
  min count: 1
  node kind: Literal
  order: 3
  path: modified value
property:
  datatype: string
  description: Unique identifier for this modification
  max count: 1
  node kind: Literal
  order: 0
  path: modification id
property:
  datatype: string
  description: ID of the person who made the modification
  max count: 1
  min count: 1
  node kind: Literal
  order: 5
  path: modifier id
property:
  datatype: dateTime
  description: When the modification was made
  max count: 1
  min count: 1
  node kind: Literal
  order: 6
  path: modification timestamp
property:
  description: Reason for the modification
  in: INCORRECT
  in: INCOMPLETE
  in: IMPRECISE
  in: WRONG_CONTEXT
  in: FORMATTING
  in: VALIDATION_FAILURE
  in: AMBIGUITY
  in: HUMAN_JUDGMENT
  in: POLICY_OVERRIDE
  max count: 1
  min count: 1
  order: 4
  path: modification reason
property:
  datatype: string
  description: Original value produced by AI
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: original ai value
property:
  datatype: string
  description: Item or field that was modified
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: item modified

MetaAnalysis
type: NodeShape
comment: Results from a meta-analysis
closed: true
ignored properties: type
property:
  datatype: string
  description: IDs of analysts
  min count: 1
  node kind: Literal
  order: 13
  path: analyst ids
property:
  class: WorkSession
  description: Work sessions for this analysis
  node kind: IRI
  order: 12
  path: analysis sessions
property:
  datatype: string
  description: Groups being compared
  min count: 1
  node kind: Literal
  order: 3
  path: comparison groups
property:
  datatype: float
  description: Upper bound of confidence interval
  max count: 1
  min count: 1
  node kind: Literal
  order: 7
  path: confidence interval upper
property:
  class: AISession
  description: AI assistance session if used
  max count: 1
  node kind: IRI
  order: 15
  path: ai analysis session
property:
  class: HeterogeneityStatistics
  description: Heterogeneity statistics (I², Q, tau²)
  max count: 1
  node kind: BlankNodeOrIRI
  order: 9
  path: heterogeneity statistics
property:
  datatype: float
  description: Lower bound of confidence interval
  max count: 1
  min count: 1
  node kind: Literal
  order: 6
  path: confidence interval lower
property:
  datatype: string
  description: Study IDs included in this analysis
  min count: 1
  node kind: Literal
  order: 4
  path: included studies
property:
  datatype: string
  description: Additional notes about the analysis
  max count: 1
  node kind: Literal
  order: 14
  path: analysis notes
property:
  description: Type of model used (fixed/random effects)
  in: FIXED_EFFECT
  in: RANDOM_EFFECTS
  in: FIXED_EFFECTS_PLURAL
  in: BAYESIAN_FIXED
  in: BAYESIAN_RANDOM
  in: QUALITY_EFFECTS
  max count: 1
  min count: 1
  order: 10
  path: model type
property:
  datatype: string
  description: Name of the meta-analysis
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: analysis name
property:
  class: StageOutput
  description: Forest plot visualization
  max count: 1
  node kind: BlankNodeOrIRI
  order: 11
  path: forest plot output
property:
  datatype: string
  description: Outcome measure being analyzed
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: outcome measure
property:
  datatype: float
  description: P-value for the pooled effect
  max count: 1
  node kind: Literal
  order: 8
  path: p value
property:
  datatype: string
  description: Unique identifier for this meta-analysis
  max count: 1
  node kind: Literal
  order: 0
  path: analysis id
property:
  datatype: float
  description: Pooled effect size
  max count: 1
  min count: 1
  node kind: Literal
  order: 5
  path: effect size

NarrativeSynthesis
type: NodeShape
comment: Results from narrative synthesis
closed: true
ignored properties: type
property:
  class: SynthesisTheme
  description: Themes identified in the synthesis
  node kind: IRI
  order: 2
  path: synthesis themes
property:
  datatype: string
  description: Unique identifier for this narrative synthesis
  max count: 1
  node kind: Literal
  order: 0
  path: synthesis id
property:
  class: AISession
  description: AI assistance session if used
  max count: 1
  node kind: IRI
  order: 9
  path: ai synthesis session
property:
  datatype: string
  description: Patterns identified across studies
  node kind: Literal
  order: 3
  path: synthesis patterns
property:
  datatype: string
  description: Main narrative synthesis text
  max count: 1
  min count: 1
  node kind: Literal
  order: 4
  path: synthesis text
property:
  datatype: string
  description: IDs of people who conducted synthesis
  min count: 1
  node kind: Literal
  order: 7
  path: synthesist ids
property:
  datatype: string
  description: Framework used for narrative synthesis
  max count: 1
  node kind: Literal
  order: 1
  path: synthesis framework
property:
  class: WorkSession
  description: Work sessions for this synthesis
  node kind: IRI
  order: 6
  path: synthesis sessions
property:
  description: Confidence in synthesis conclusions
  in: VERY_HIGH
  in: HIGH
  in: MODERATE
  in: LOW
  in: VERY_LOW
  max count: 1
  order: 8
  path: synthesis confidence
property:
  class: StageOutput
  description: Supporting tables and summaries
  node kind: BlankNodeOrIRI
  order: 5
  path: supporting tables

PublicationBiasAssessment
type: NodeShape
comment: Assessment of publication bias
closed: true
ignored properties: type
property:
  datatype: integer
  description: Fail-safe N calculation
  max count: 1
  node kind: Literal
  order: 6
  path: failsafe n
property:
  description: Methods used to assess publication bias
  in: FUNNEL_PLOT
  in: EGGERS_TEST
  in: BEGGS_TEST
  in: TRIM_FILL
  in: FAILSAFE_N
  in: PETERS_TEST
  in: SELECTION_MODELS
  in: P_CURVE
  in: EXCESS_SIGNIFICANCE
  min count: 1
  order: 1
  path: assessment methods
property:
  class: StageOutput
  description: Funnel plot visualization
  max count: 1
  node kind: BlankNodeOrIRI
  order: 2
  path: funnel plot output
property:
  datatype: string
  description: Unique identifier for this assessment
  max count: 1
  node kind: Literal
  order: 0
  path: bias assessment id
property:
  class: StatisticalTestResult
  description: Result of Begg's test
  max count: 1
  node kind: BlankNodeOrIRI
  order: 4
  path: beggs test result
property:
  datatype: string
  description: Notes about the assessment
  max count: 1
  node kind: Literal
  order: 10
  path: bias assessment notes
property:
  datatype: string
  description: Selection model results
  node kind: Literal
  order: 7
  path: selection models
property:
  datatype: string
  description: Impact of bias on conclusions
  max count: 1
  node kind: Literal
  order: 9
  path: bias impact
property:
  class: StatisticalTestResult
  description: Result of Egger's test
  max count: 1
  node kind: BlankNodeOrIRI
  order: 3
  path: eggers test result
property:
  description: Overall conclusion about publication bias
  in: LOW
  in: MODERATE
  in: HIGH
  in: UNCLEAR
  max count: 1
  order: 8
  path: bias conclusion
property:
  class: TrimFillResult
  description: Result of trim and fill analysis
  max count: 1
  node kind: BlankNodeOrIRI
  order: 5
  path: trim fill result

PublicationRecord
type: NodeShape
comment: Submission, publication, or dissemination record.
closed: true
ignored properties: type
property:
  datatype: dateTime
  description: Date and time of acceptance
  max count: 1
  node kind: Literal
  order: 4
  path: publication acceptance date
property:
  description: Publication URL
  max count: 1
  node kind: IRI
  order: 7
  path: publication url
property:
  datatype: dateTime
  description: Date and time of publication
  max count: 1
  node kind: Literal
  order: 5
  path: publication publication date
property:
  description: Publication status of the report
  in: NOT_SUBMITTED
  in: SUBMITTED
  in: UNDER_REVIEW
  in: ACCEPTED
  in: PUBLISHED
  in: REJECTED
  in: WITHDRAWN
  max count: 1
  order: 1
  path: report publication status
property:
  datatype: string
  description: Identifier for a publication record
  max count: 1
  node kind: Literal
  order: 0
  path: publication id
property:
  datatype: string
  description: Publication DOI
  max count: 1
  node kind: Literal
  order: 6
  path: publication doi
property:
  datatype: string
  description: Notes about the publication record
  max count: 1
  node kind: Literal
  order: 8
  path: publication notes
property:
  datatype: string
  description: Journal, platform, repository, or venue
  max count: 1
  node kind: Literal
  order: 2
  path: publication venue
property:
  datatype: dateTime
  description: Date and time of submission
  max count: 1
  node kind: Literal
  order: 3
  path: publication submission date

QualityDomain
type: NodeShape
comment: Individual quality domain assessment
closed: true
ignored properties: type
property:
  description: Rating for this domain
  in: NO_CONCERNS
  in: SERIOUS_CONCERNS
  in: VERY_SERIOUS_CONCERNS
  in: NOT_APPLICABLE
  max count: 1
  min count: 1
  order: 1
  path: quality domain rating
property:
  datatype: string
  description: Name of the quality domain
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: quality domain name
property:
  datatype: string
  description: Justification for the rating
  max count: 1
  node kind: Literal
  order: 2
  path: quality domain justification

Registration
type: NodeShape
comment: A registration entry referencing an external registry, with full versioning support.
closed: true
ignored properties: type
property:
  datatype: dateTime
  description: When this registration record was created
  max count: 1
  node kind: Literal
  order: 8
  path: registration created at
property:
  datatype: dateTime
  description: When this registration was last modified
  max count: 1
  node kind: Literal
  order: 9
  path: registration last modified
property:
  datatype: string
  description: ID of the currently active version
  max count: 1
  min count: 1
  node kind: Literal
  order: 6
  path: current version id
property:
  description: Type of registration (pre-registration or registration)
  in: PRE_REGISTRATION
  in: REGISTRATION
  in: REGISTERED_REPORT
  in: PROTOCOL_REGISTRATION
  max count: 1
  min count: 1
  order: 3
  path: registration type
property:
  datatype: string
  description: Name of the registry (e.g., PROSPERO, OSF, ClinicalTrials.gov)
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: registry name
property:
  description: Current status of the registration
  in: DRAFT
  in: SUBMITTED
  in: UNDER_REVIEW
  in: REGISTERED
  in: AMENDED
  in: WITHDRAWN
  in: SUPERSEDED
  max count: 1
  min count: 1
  order: 7
  path: registration status
property:
  datatype: string
  description: Unique identifier for this registration within the review
  max count: 1
  node kind: Literal
  order: 0
  path: stage registration id
property:
  class: RegistrationVersion
  description: All versions of this registration
  min count: 1
  node kind: IRI
  order: 4
  path: versions
property:
  description: URL to the registration entry in the external registry
  max count: 1
  min count: 1
  node kind: IRI
  order: 2
  path: registry entry url
property:
  datatype: string
  description: ID of the initial registration version
  max count: 1
  min count: 1
  node kind: Literal
  order: 5
  path: initial version id

RegistrationPolicy
type: NodeShape
comment: Policy governing registration requirements and constraints
closed: true
ignored properties: type
property:
  datatype: integer
  description: Maximum days allowed between version updates
  max count: 1
  node kind: Literal
  order: 4
  path: max days between versions
property:
  datatype: boolean
  description: Whether content hashes are required for verification
  max count: 1
  node kind: Literal
  order: 1
  path: require content hash
property:
  description: URIs of allowed registration templates
  node kind: IRI
  order: 6
  path: allowed templates
property:
  datatype: boolean
  description: Whether DOIs are required for registration versions
  max count: 1
  node kind: Literal
  order: 0
  path: require doi
property:
  datatype: boolean
  description: Whether a template must be used
  max count: 1
  node kind: Literal
  order: 5
  path: require template
property:
  description: Allowed hash algorithms for content verification
  in: SHA256
  in: SHA512
  in: SHA3_256
  in: SHA3_512
  in: BLAKE2B
  in: BLAKE3
  order: 7
  path: hash algorithms
property:
  datatype: boolean
  description: Whether amendments require formal approval
  max count: 1
  node kind: Literal
  order: 3
  path: require amendment approval
property:
  description: Types of amendments allowed
  in: CLARIFICATION
  in: CORRECTION
  in: PROTOCOL_CHANGE
  in: SCOPE_CHANGE
  in: METHODOLOGY_CHANGE
  in: TIMELINE_CHANGE
  in: TEAM_CHANGE
  in: ADMINISTRATIVE
  order: 2
  path: allowed change types

RegistrationProtocol
type: NodeShape
comment: Protocol defining the registration approach and requirements
closed: true
ignored properties: type
property:
  datatype: string
  description: Commitments to transparency and open science
  node kind: Literal
  order: 3
  path: transparency commitments
property:
  datatype: string
  description: Any embargo period for the registration
  max count: 1
  node kind: Literal
  order: 4
  path: embargo period
property:
  datatype: string
  description: Platforms where the protocol will be registered
  min count: 1
  node kind: Literal
  order: 1
  path: registration platforms
property:
  datatype: string
  description: Version of the protocol
  max count: 1
  node kind: Literal
  order: 6
  path: base protocol version
property:
  datatype: string
  description: Additional notes about the protocol
  max count: 1
  node kind: Literal
  order: 12
  path: base protocol notes
property:
  datatype: string
  description: When registration should occur (e.g., before data collection)
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: registration timing
property:
  datatype: string
  description: Policy for updating registrations
  max count: 1
  node kind: Literal
  order: 2
  path: registration update policy
property:
  datatype: string
  description: Deviations from the planned protocol
  node kind: Literal
  order: 11
  path: base protocol deviations
property:
  datatype: string
  description: Detailed description of the protocol
  max count: 1
  node kind: Literal
  order: 8
  path: base protocol description
property:
  datatype: date
  description: Date the protocol was finalized
  max count: 1
  node kind: Literal
  order: 7
  path: base protocol date
property:
  class: ExternalTool
  description: Tools used in this stage
  node kind: IRI
  order: 9
  path: base protocol tools
property:
  datatype: string
  description: Unique identifier for this stage protocol
  max count: 1
  node kind: Literal
  order: 5
  path: base protocol id
property:
  class: ExternalTool
  description: Software packages used in this stage
  node kind: IRI
  order: 10
  path: base protocol software
property:
  class: StageTrainingInfo
  description: Training provided for this stage
  max count: 1
  node kind: BlankNodeOrIRI
  order: 13
  path: base protocol training

RegistrationQualityControl
type: NodeShape
comment: Quality control measures for the registration process
closed: true
ignored properties: type
property:
  datatype: boolean
  description: Whether registration accuracy was verified
  max count: 1
  node kind: Literal
  order: 1
  path: registration accuracy verification
property:
  class: ConflictResolution
  description: Record of resolved discrepancies
  node kind: IRI
  order: 8
  path: base discrepancy resolutions
property:
  datatype: float
  description: Proportion of items double-checked
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 6
  path: base double checking rate
property:
  class: AgreementMetrics
  description: Inter-rater agreement metrics
  max count: 1
  node kind: BlankNodeOrIRI
  order: 7
  path: base agreement metrics
property:
  datatype: boolean
  description: Whether registration completeness was verified
  max count: 1
  node kind: Literal
  order: 0
  path: registration completeness check
property:
  datatype: string
  description: Type of quality control (screening, extraction, synthesis, etc.)
  max count: 1
  node kind: Literal
  order: 5
  path: base qc type
property:
  datatype: string
  description: Unique identifier for quality control instance
  max count: 1
  node kind: Literal
  order: 4
  path: base qc id
property:
  datatype: string
  description: Process for reviewing amendments
  max count: 1
  node kind: Literal
  order: 3
  path: amendment review process
property:
  datatype: string
  description: Audit trail for version control
  max count: 1
  node kind: Literal
  order: 2
  path: version control audit
property:
  datatype: boolean
  description: Whether calibration exercises were performed
  max count: 1
  node kind: Literal
  order: 10
  path: base calibration performed
property:
  datatype: string
  description: Additional quality control notes
  max count: 1
  node kind: Literal
  order: 11
  path: base qc notes
property:
  datatype: float
  description: Proportion of items spot-checked
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 9
  path: base spot check rate

RegistrationStatistics
type: NodeShape
comment: Statistics about the registration process
closed: true
ignored properties: type
property:
  datatype: integer
  description: Total number of registration versions
  max count: 1
  min count: 1
  node kind: Literal
  order: 9
  path: base total items
property:
  datatype: integer
  description: Number of items completed
  max count: 1
  node kind: Literal
  order: 10
  path: base items completed
property:
  datatype: float
  description: Total hours spent on this stage
  max count: 1
  node kind: Literal
  order: 12
  path: base total hours
property:
  datatype: integer
  description: Total number of registrations created
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: total registrations
property:
  datatype: float
  description: Average days between registration versions
  max count: 1
  node kind: Literal
  order: 4
  path: average days between versions
property:
  datatype: date
  description: Date the stage completed
  max count: 1
  node kind: Literal
  order: 8
  path: base completed date
property:
  class: ParticipantWorkload
  description: Workload distribution among participants
  node kind: BlankNodeOrIRI
  order: 13
  path: base participant workloads
property:
  datatype: string
  description: Unique identifier for stage statistics
  max count: 1
  node kind: Literal
  order: 6
  path: base stats id
property:
  datatype: string
  description: Additional notes about stage statistics
  max count: 1
  node kind: Literal
  order: 14
  path: base stats notes
property:
  datatype: integer
  description: Total number of registration versions
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: total versions
property:
  datatype: integer
  description: Days from protocol creation to first registration
  max count: 1
  node kind: Literal
  order: 3
  path: days to first registration
property:
  datatype: date
  description: Date the stage started
  max count: 1
  node kind: Literal
  order: 7
  path: base started date
property:
  datatype: float
  description: Proportion of items completed
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 11
  path: base completion rate
property:
  datatype: float
  description: Rate of compliance with registration requirements
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 5
  path: registration compliance rate
property:
  datatype: integer
  description: Total number of amendments
  max count: 1
  node kind: Literal
  order: 2
  path: total amendments

RegistrationVersion
type: NodeShape
comment: An immutable version of a registration, capturing the exact state at a point in time.
closed: true
ignored properties: type
property:
  datatype: string
  description: Version identifier in the external registry
  max count: 1
  node kind: Literal
  order: 3
  path: registry version id
property:
  datatype: string
  description: Unique identifier for this version
  max count: 1
  node kind: Literal
  order: 0
  path: version id
property:
  datatype: boolean
  description: Whether this is a major revision
  max count: 1
  node kind: Literal
  order: 18
  path: is major revision
property:
  datatype: dateTime
  description: When this version was created
  max count: 1
  min count: 1
  node kind: Literal
  order: 15
  path: version date
property:
  datatype: string
  description: Cryptographic hash of the registration content
  max count: 1
  min count: 1
  node kind: Literal
  order: 8
  path: content hash
property:
  class: Author
  description: Author who created this version
  max count: 1
  node kind: BlankNodeOrIRI
  order: 16
  path: version author
property:
  class: Amendment
  description: Amendments made in this version
  node kind: IRI
  order: 19
  path: amendments
property:
  datatype: string
  description: Hash of the exact protocol registered
  max count: 1
  node kind: Literal
  order: 14
  path: protocol snapshot hash
property:
  datatype: dateTime
  description: When this version was accepted by the registry
  max count: 1
  node kind: Literal
  order: 5
  path: registry acceptance date
property:
  datatype: string
  description: Version of the template used
  max count: 1
  node kind: Literal
  order: 12
  path: registration template version
property:
  datatype: string
  description: DOI if this version has been published
  max count: 1
  node kind: Literal
  order: 6
  path: registration doi
property:
  description: Algorithm used to generate the content hash
  in: SHA256
  in: SHA512
  in: SHA3_256
  in: SHA3_512
  in: BLAKE2B
  in: BLAKE3
  max count: 1
  min count: 1
  order: 9
  path: content hash algorithm
property:
  datatype: dateTime
  description: When this version was submitted to the registry
  max count: 1
  min count: 1
  node kind: Literal
  order: 4
  path: registry submission date
property:
  description: URI to the immutable content of this version
  max count: 1
  min count: 1
  node kind: IRI
  order: 7
  path: content uri
property:
  datatype: string
  description: Semantic version number (e.g., 1.0.0, 1.1.0)
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: version number
property:
  datatype: string
  description: DOI of the registration template used, if available
  max count: 1
  node kind: Literal
  order: 13
  path: registration template doi
property:
  description: Reference to the template used
  max count: 1
  node kind: IRI
  order: 11
  path: template ref
property:
  datatype: string
  description: Human-readable label for this version
  max count: 1
  node kind: Literal
  order: 2
  path: version label
property:
  datatype: string
  description: Reason for creating this version
  max count: 1
  node kind: Literal
  order: 17
  path: version reason
property:
  datatype: string
  description: Optional full text as submitted to the registry
  max count: 1
  node kind: Literal
  order: 10
  path: registered text

ReportDocument
type: NodeShape
comment: Report, manuscript, preprint, or supplementary document.
closed: true
ignored properties: type
property:
  class: StageOutput
  description: Report document output artifact
  max count: 1
  node kind: BlankNodeOrIRI
  order: 8
  path: report output
property:
  datatype: string
  description: Title of the report document
  max count: 1
  node kind: Literal
  order: 2
  path: report title
property:
  description: Type of report document
  in: MANUSCRIPT
  in: PREPRINT
  in: REGISTERED_REPORT
  in: TECHNICAL_REPORT
  in: SUPPLEMENTARY_MATERIAL
  in: PRISMA_CHECKLIST
  in: PRISMA_FLOW_DIAGRAM
  in: OTHER
  max count: 1
  order: 1
  path: report document type
property:
  datatype: string
  description: Version of the report document
  max count: 1
  node kind: Literal
  order: 6
  path: report version
property:
  datatype: string
  description: DOI for the report document
  max count: 1
  node kind: Literal
  order: 5
  path: report doi
property:
  datatype: dateTime
  description: Date associated with the report document
  max count: 1
  node kind: Literal
  order: 7
  path: report date
property:
  datatype: string
  description: Identifier for a report document
  max count: 1
  node kind: Literal
  order: 0
  path: report document id
property:
  description: Status of the report document
  in: PLANNED
  in: DRAFT
  in: IN_REVIEW
  in: SUBMITTED
  in: ACCEPTED
  in: PUBLISHED
  in: WITHDRAWN
  max count: 1
  order: 3
  path: report status
property:
  description: URI for the report document
  max count: 1
  node kind: IRI
  order: 4
  path: report uri

ReportingApproval
type: NodeShape
comment: Approval or signoff associated with reporting.
closed: true
ignored properties: type
property:
  datatype: string
  description: Role of the approver
  max count: 1
  node kind: Literal
  order: 2
  path: reporting approval role
property:
  description: Status of the approval
  in: REQUESTED
  in: APPROVED
  in: REVISIONS_REQUESTED
  in: DECLINED
  max count: 1
  order: 3
  path: reporting approval status
property:
  class: Participant
  description: Participant providing approval
  max count: 1
  node kind: BlankNodeOrIRI
  order: 1
  path: reporting approver
property:
  datatype: string
  description: Identifier for a reporting approval
  max count: 1
  node kind: Literal
  order: 0
  path: reporting approval id
property:
  datatype: dateTime
  description: Date and time of approval
  max count: 1
  node kind: Literal
  order: 4
  path: reporting approval date
property:
  datatype: string
  description: Notes about the approval
  max count: 1
  node kind: Literal
  order: 5
  path: reporting approval notes

ReportingChecklist
type: NodeShape
comment: Checklist documenting completion of a reporting standard.
closed: true
ignored properties: type
property:
  datatype: string
  description: Identifier for a reporting checklist
  max count: 1
  node kind: Literal
  order: 0
  path: reporting checklist id
property:
  description: Overall checklist completion status
  in: NOT_STARTED
  in: IN_PROGRESS
  in: COMPLETE
  in: PARTIAL
  in: NOT_APPLICABLE
  max count: 1
  order: 4
  path: reporting checklist status
property:
  class: StageOutput
  description: Checklist artifact output
  max count: 1
  node kind: BlankNodeOrIRI
  order: 5
  path: reporting checklist output
property:
  class: ReportingChecklistItem
  description: Items in the reporting checklist
  node kind: BlankNodeOrIRI
  order: 3
  path: reporting checklist items
property:
  datatype: string
  description: Version of the reporting checklist
  max count: 1
  node kind: Literal
  order: 2
  path: reporting checklist version
property:
  datatype: string
  description: Name or identifier of the checklist standard
  max count: 1
  node kind: Literal
  order: 1
  path: checklist standard

ReportingChecklistItem
type: NodeShape
comment: Item-level status for a reporting checklist.
closed: true
ignored properties: type
property:
  datatype: string
  description: References to model artifacts supporting the reporting item
  node kind: Literal
  order: 5
  path: reporting item artifact refs
property:
  datatype: string
  description: Location in the report where the item is addressed
  max count: 1
  node kind: Literal
  order: 4
  path: reporting item location
property:
  datatype: string
  description: Notes about the reporting item
  max count: 1
  node kind: Literal
  order: 6
  path: reporting item notes
property:
  datatype: string
  description: Short label for the reporting item
  max count: 1
  node kind: Literal
  order: 1
  path: reporting item label
property:
  datatype: string
  description: Identifier for a reporting checklist item
  max count: 1
  node kind: Literal
  order: 0
  path: reporting item id
property:
  description: Completion status for the reporting item
  in: NOT_STARTED
  in: IN_PROGRESS
  in: COMPLETE
  in: PARTIAL
  in: NOT_APPLICABLE
  max count: 1
  order: 3
  path: reporting item status
property:
  datatype: string
  description: Text or description of the reporting item
  max count: 1
  node kind: Literal
  order: 2
  path: reporting item text

ReportingDeviation
type: NodeShape
comment: Protocol or workflow deviation disclosed in reporting.
closed: true
ignored properties: type
property:
  datatype: string
  description: Description of the deviation
  max count: 1
  node kind: Literal
  order: 2
  path: deviation description
property:
  datatype: string
  description: Protocol, analysis plan, or workflow element from which the report deviated
  max count: 1
  node kind: Literal
  order: 1
  path: deviation from
property:
  datatype: string
  description: Identifier for a reporting deviation
  max count: 1
  node kind: Literal
  order: 0
  path: reporting deviation id
property:
  datatype: string
  description: Location where the deviation is reported
  max count: 1
  node kind: Literal
  order: 4
  path: deviation reported where
property:
  datatype: string
  description: Impact of the deviation on interpretation or conclusions
  max count: 1
  node kind: Literal
  order: 5
  path: deviation impact
property:
  datatype: string
  description: Rationale for the deviation
  max count: 1
  node kind: Literal
  order: 3
  path: deviation rationale

ReportingProtocol
type: NodeShape
comment: Protocol or plan for reporting and dissemination.
closed: true
ignored properties: type
property:
  datatype: string
  description: Plan for preprint posting
  max count: 1
  node kind: Literal
  order: 6
  path: preprint plan
property:
  datatype: string
  description: Deviations from the planned protocol
  node kind: Literal
  order: 13
  path: base protocol deviations
property:
  class: StageTrainingInfo
  description: Training provided for this stage
  max count: 1
  node kind: BlankNodeOrIRI
  order: 15
  path: base protocol training
property:
  datatype: string
  description: Intended audiences for the report
  node kind: Literal
  order: 0
  path: target audiences
property:
  datatype: date
  description: Date the protocol was finalized
  max count: 1
  node kind: Literal
  order: 9
  path: base protocol date
property:
  datatype: string
  description: Open access plan for reports or manuscripts
  max count: 1
  node kind: Literal
  order: 4
  path: open access plan
property:
  datatype: string
  description: Additional notes about the protocol
  max count: 1
  node kind: Literal
  order: 14
  path: base protocol notes
property:
  datatype: string
  description: Timeline or schedule for reporting
  max count: 1
  node kind: Literal
  order: 2
  path: reporting timeline
property:
  datatype: string
  description: Detailed description of the protocol
  max count: 1
  node kind: Literal
  order: 10
  path: base protocol description
property:
  datatype: string
  description: Version of the protocol
  max count: 1
  node kind: Literal
  order: 8
  path: base protocol version
property:
  datatype: string
  description: Reporting standards planned for use
  node kind: Literal
  order: 3
  path: planned reporting standards
property:
  datatype: string
  description: Unique identifier for this stage protocol
  max count: 1
  node kind: Literal
  order: 7
  path: base protocol id
property:
  class: ExternalTool
  description: Software packages used in this stage
  node kind: IRI
  order: 12
  path: base protocol software
property:
  datatype: string
  description: Plan for data availability statements and shared data
  max count: 1
  node kind: Literal
  order: 5
  path: data availability plan
property:
  class: ExternalTool
  description: Tools used in this stage
  node kind: IRI
  order: 11
  path: base protocol tools
property:
  description: Planned publication or dissemination types
  in: MANUSCRIPT
  in: PREPRINT
  in: REGISTERED_REPORT
  in: TECHNICAL_REPORT
  in: SUPPLEMENTARY_MATERIAL
  in: PRISMA_CHECKLIST
  in: PRISMA_FLOW_DIAGRAM
  in: OTHER
  order: 1
  path: target publication types

ReportingQualityControl
type: NodeShape
comment: Quality control measures for reporting.
closed: true
ignored properties: type
property:
  datatype: boolean
  description: Whether flow diagram counts were reconciled against review data
  max count: 1
  node kind: Literal
  order: 1
  path: flow counts reconciled
property:
  datatype: string
  description: Type of quality control (screening, extraction, synthesis, etc.)
  max count: 1
  node kind: Literal
  order: 6
  path: base qc type
property:
  datatype: boolean
  description: Whether reporting received internal peer review
  max count: 1
  node kind: Literal
  order: 3
  path: reporting peer review
property:
  datatype: float
  description: Proportion of items double-checked
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 7
  path: base double checking rate
property:
  datatype: boolean
  description: Whether calibration exercises were performed
  max count: 1
  node kind: Literal
  order: 11
  path: base calibration performed
property:
  datatype: string
  description: Additional quality control notes
  max count: 1
  node kind: Literal
  order: 12
  path: base qc notes
property:
  class: ConflictResolution
  description: Record of resolved discrepancies
  node kind: IRI
  order: 9
  path: base discrepancy resolutions
property:
  datatype: boolean
  description: Whether links to supporting artifacts were verified
  max count: 1
  node kind: Literal
  order: 2
  path: artifact links verified
property:
  datatype: boolean
  description: Whether reporting checklist completion was verified
  max count: 1
  node kind: Literal
  order: 0
  path: checklist verified
property:
  class: AgreementMetrics
  description: Inter-rater agreement metrics
  max count: 1
  node kind: BlankNodeOrIRI
  order: 8
  path: base agreement metrics
property:
  datatype: string
  description: Unique identifier for quality control instance
  max count: 1
  node kind: Literal
  order: 5
  path: base qc id
property:
  datatype: boolean
  description: Whether transparency statements were checked
  max count: 1
  node kind: Literal
  order: 4
  path: reporting transparency check
property:
  datatype: float
  description: Proportion of items spot-checked
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 10
  path: base spot check rate

ReportingStandard
type: NodeShape
comment: Reporting standard used or planned for the review report.
closed: true
ignored properties: type
property:
  datatype: string
  description: Identifier for a reporting standard
  max count: 1
  node kind: Literal
  order: 0
  path: reporting standard id
property:
  datatype: string
  description: Version of the reporting standard
  max count: 1
  node kind: Literal
  order: 2
  path: reporting standard version
property:
  description: Completion status for the reporting standard
  in: NOT_STARTED
  in: IN_PROGRESS
  in: COMPLETE
  in: PARTIAL
  in: NOT_APPLICABLE
  max count: 1
  order: 5
  path: reporting standard status
property:
  datatype: string
  description: Name of the reporting standard
  max count: 1
  node kind: Literal
  order: 1
  path: reporting standard name
property:
  description: URI for the reporting standard
  max count: 1
  node kind: IRI
  order: 3
  path: reporting standard uri
property:
  datatype: string
  description: Scope or applicability of the reporting standard
  max count: 1
  node kind: Literal
  order: 4
  path: reporting standard scope

ReportingStatistics
type: NodeShape
comment: Summary statistics for reporting.
closed: true
ignored properties: type
property:
  datatype: integer
  description: Number of reporting standards documented
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 0
  path: reporting standards count
property:
  datatype: date
  description: Date the stage completed
  max count: 1
  node kind: Literal
  order: 8
  path: base completed date
property:
  datatype: float
  description: Proportion of items completed
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 11
  path: base completion rate
property:
  datatype: string
  description: Unique identifier for stage statistics
  max count: 1
  node kind: Literal
  order: 6
  path: base stats id
property:
  datatype: date
  description: Date the stage started
  max count: 1
  node kind: Literal
  order: 7
  path: base started date
property:
  datatype: float
  description: Total hours spent on this stage
  max count: 1
  node kind: Literal
  order: 12
  path: base total hours
property:
  datatype: integer
  description: Number of reporting deviations
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 5
  path: reporting deviations count
property:
  datatype: integer
  description: Number of items completed
  max count: 1
  node kind: Literal
  order: 10
  path: base items completed
property:
  datatype: integer
  description: Total number of items to process in this stage
  max count: 1
  min count: 1
  node kind: Literal
  order: 9
  path: base total items
property:
  datatype: integer
  description: Total number of reporting checklist items
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 1
  path: reporting checklist items total
property:
  datatype: string
  description: Additional notes about stage statistics
  max count: 1
  node kind: Literal
  order: 14
  path: base stats notes
property:
  datatype: integer
  description: Number of publication records
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 4
  path: publications count
property:
  datatype: integer
  description: Number of completed reporting checklist items
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 2
  path: reporting checklist items complete
property:
  datatype: integer
  description: Number of report documents
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 3
  path: report documents count
property:
  class: ParticipantWorkload
  description: Workload distribution among participants
  node kind: BlankNodeOrIRI
  order: 13
  path: base participant workloads

ResolutionMethodCount
type: NodeShape
comment: Count of a specific resolution method usage
closed: true
ignored properties: type
property:
  description: The resolution method
  in: CONSENSUS_DISCUSSION
  in: THIRD_REVIEWER
  in: SENIOR_REVIEWER
  in: MAJORITY_VOTE
  in: TEAM_MEETING
  in: STATISTICAL_METHOD
  in: PREDEFINED_RULE
  in: RE_REVIEW
  in: EXTERNAL_EXPERT
  in: AUTOMATED_RULE
  max count: 1
  min count: 1
  order: 0
  path: method
property:
  datatype: float
  description: Success rate of this method
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 2
  path: success rate
property:
  datatype: integer
  description: Number of times this method was used
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: count

ReviewNarrative
type: NodeShape
comment: Narrative prose sections of the review report.
closed: true
ignored properties: type
property:
  datatype: string
  description: Limitations of the review processes used
  max count: 1
  node kind: Literal
  order: 3
  path: discussion process limitations
property:
  datatype: string
  description: Rationale for the review in the context of existing knowledge
  max count: 1
  node kind: Literal
  order: 0
  path: rationale
property:
  datatype: string
  description: General interpretation of the results in the context of other evidence
  max count: 1
  node kind: Literal
  order: 1
  path: discussion interpretation
property:
  datatype: string
  description: Implications of the results for practice, policy, and future research
  max count: 1
  node kind: Literal
  order: 4
  path: discussion implications
property:
  datatype: string
  description: Limitations of the evidence included in the review
  max count: 1
  node kind: Literal
  order: 2
  path: discussion evidence limitations

ReviewQuestionCandidate
type: NodeShape
comment: Candidate review question considered during scoping.
closed: true
ignored properties: type
property:
  datatype: string
  description: Candidate question text
  max count: 1
  node kind: Literal
  order: 1
  path: question text
property:
  description: Status of the candidate question
  in: PROPOSED
  in: REFINED
  in: SELECTED
  in: REJECTED
  in: MERGED
  max count: 1
  order: 8
  path: candidate status
property:
  datatype: string
  description: Outcome components of the candidate question
  node kind: Literal
  order: 6
  path: candidate outcomes
property:
  datatype: string
  description: Identifier of a related scoping decision
  max count: 1
  node kind: Literal
  order: 10
  path: related decision id
property:
  datatype: string
  description: Intervention, exposure, or concept component of the candidate question
  max count: 1
  node kind: Literal
  order: 4
  path: candidate intervention or exposure
property:
  datatype: string
  description: Context or setting component of the candidate question
  max count: 1
  node kind: Literal
  order: 7
  path: candidate context
property:
  datatype: string
  description: Identifier for a candidate question
  max count: 1
  node kind: Literal
  order: 0
  path: question candidate id
property:
  datatype: string
  description: Comparator component of the candidate question
  max count: 1
  node kind: Literal
  order: 5
  path: candidate comparator
property:
  datatype: string
  description: Population component of the candidate question
  max count: 1
  node kind: Literal
  order: 3
  path: candidate population
property:
  datatype: string
  description: Rationale for accepting, rejecting, or refining a candidate question
  max count: 1
  node kind: Literal
  order: 9
  path: candidate rationale
property:
  datatype: string
  description: Framework used to express the question, such as PICO, PECO, or SPIDER
  max count: 1
  node kind: Literal
  order: 2
  path: question framework

RobAssessment
type: NodeShape
comment: Risk-of-bias assessment for a single included study.
closed: true
ignored properties: type
property:
  datatype: string
  description: Notes on the risk-of-bias assessment
  max count: 1
  node kind: Literal
  order: 3
  path: rob notes
property:
  class: RiskOfBiasDomainAssessment
  description: Per-domain risk-of-bias judgements, including signalling questions
  node kind: BlankNodeOrIRI
  order: 1
  path: rob domain judgements
property:
  description: Overall risk-of-bias judgement for the study
  in: LOW_RISK
  in: SOME_CONCERNS
  in: MODERATE_RISK
  in: SERIOUS_RISK
  in: HIGH_RISK
  in: CRITICAL_RISK
  in: NO_INFORMATION
  in: NOT_APPLICABLE
  max count: 1
  order: 2
  path: overall judgement
property:
  datatype: string
  description: Identifier for a risk-of-bias assessment record
  max count: 1
  node kind: Literal
  order: 0
  path: rob assessment id

RobProtocol
type: NodeShape
comment: Protocol for risk-of-bias assessment, including tool and rater configuration.
closed: true
ignored properties: type
property:
  datatype: date
  description: Date the protocol was finalized
  max count: 1
  node kind: Literal
  order: 7
  path: base protocol date
property:
  datatype: string
  description: Method for resolving disagreements between raters
  max count: 1
  node kind: Literal
  order: 4
  path: disagreement resolution
property:
  datatype: string
  description: Deviations from the planned protocol
  node kind: Literal
  order: 11
  path: base protocol deviations
property:
  datatype: string
  description: Unique identifier for this stage protocol
  max count: 1
  node kind: Literal
  order: 5
  path: base protocol id
property:
  datatype: string
  description: Detailed description of the protocol
  max count: 1
  node kind: Literal
  order: 8
  path: base protocol description
property:
  datatype: string
  description: Version of the risk-of-bias tool
  max count: 1
  node kind: Literal
  order: 1
  path: rob tool version
property:
  datatype: string
  description: Domains assessed by the tool
  node kind: Literal
  order: 2
  path: rob domains
property:
  datatype: integer
  description: Minimum number of independent raters per study
  max count: 1
  min inclusive: 1
  node kind: Literal
  order: 3
  path: minimum raters
property:
  class: ExternalTool
  description: Software packages used in this stage
  node kind: IRI
  order: 10
  path: base protocol software
property:
  datatype: string
  description: Additional notes about the protocol
  max count: 1
  node kind: Literal
  order: 12
  path: base protocol notes
property:
  datatype: string
  description: Version of the protocol
  max count: 1
  node kind: Literal
  order: 6
  path: base protocol version
property:
  class: StageTrainingInfo
  description: Training provided for this stage
  max count: 1
  node kind: BlankNodeOrIRI
  order: 13
  path: base protocol training
property:
  class: ExternalTool
  description: Tools used in this stage
  node kind: IRI
  order: 9
  path: base protocol tools
property:
  datatype: string
  description: Risk-of-bias assessment tool used (e.g., RoB 2, ROBINS-I, NOS)
  max count: 1
  node kind: Literal
  order: 0
  path: rob tool

RobQualityControl
type: NodeShape
comment: Quality control measures for risk-of-bias assessment.
closed: true
ignored properties: type
property:
  class: AgreementMetrics
  description: Inter-rater agreement metrics
  max count: 1
  node kind: BlankNodeOrIRI
  order: 6
  path: base agreement metrics
property:
  datatype: string
  description: Additional quality control notes
  max count: 1
  node kind: Literal
  order: 10
  path: base qc notes
property:
  class: ConflictResolution
  description: Record of resolved discrepancies
  node kind: IRI
  order: 7
  path: base discrepancy resolutions
property:
  datatype: string
  description: Type of quality control (screening, extraction, synthesis, etc.)
  max count: 1
  node kind: Literal
  order: 4
  path: base qc type
property:
  datatype: string
  description: Unique identifier for quality control instance
  max count: 1
  node kind: Literal
  order: 3
  path: base qc id
property:
  datatype: boolean
  description: Whether inter-rater reliability was checked
  max count: 1
  node kind: Literal
  order: 1
  path: rob inter rater reliability checked
property:
  datatype: float
  description: Proportion of items double-checked
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 5
  path: base double checking rate
property:
  datatype: boolean
  description: Whether calibration exercises were performed
  max count: 1
  node kind: Literal
  order: 9
  path: base calibration performed
property:
  datatype: float
  description: Proportion of items spot-checked
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 8
  path: base spot check rate
property:
  datatype: boolean
  description: Whether rater calibration was performed before assessment
  max count: 1
  node kind: Literal
  order: 0
  path: rob calibration performed
property:
  datatype: boolean
  description: Whether all rater discrepancies were resolved
  max count: 1
  node kind: Literal
  order: 2
  path: rob discrepancies resolved

RobStatistics
type: NodeShape
comment: Summary statistics for the risk-of-bias assessment stage.
closed: true
ignored properties: type
property:
  datatype: string
  description: Additional notes about stage statistics
  max count: 1
  node kind: Literal
  order: 12
  path: base stats notes
property:
  datatype: float
  description: Total hours spent on this stage
  max count: 1
  node kind: Literal
  order: 10
  path: base total hours
property:
  datatype: string
  description: Unique identifier for stage statistics
  max count: 1
  node kind: Literal
  order: 4
  path: base stats id
property:
  datatype: integer
  description: Number of studies judged at low risk of bias
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 3
  path: low risk count
property:
  datatype: integer
  description: Number of items completed
  max count: 1
  node kind: Literal
  order: 8
  path: base items completed
property:
  class: ParticipantWorkload
  description: Workload distribution among participants
  node kind: BlankNodeOrIRI
  order: 11
  path: base participant workloads
property:
  datatype: date
  description: Date the stage completed
  max count: 1
  node kind: Literal
  order: 6
  path: base completed date
property:
  datatype: date
  description: Date the stage started
  max count: 1
  node kind: Literal
  order: 5
  path: base started date
property:
  datatype: float
  description: Proportion of items completed
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 9
  path: base completion rate
property:
  datatype: integer
  description: Total number of studies assessed for risk of bias
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 0
  path: studies assessed count
property:
  datatype: integer
  description: Number of studies judged as raising some concerns
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 2
  path: some concerns count
property:
  datatype: integer
  description: Total number of items to process in this stage
  max count: 1
  min count: 1
  node kind: Literal
  order: 7
  path: base total items
property:
  datatype: integer
  description: Number of studies judged at high risk of bias
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 1
  path: high risk count

RoundStatistics
type: NodeShape
comment: Statistics for a screening round
closed: true
ignored properties: type
property:
  datatype: float
  description: Average time per record in seconds
  max count: 1
  node kind: Literal
  order: 6
  path: average time per record
property:
  datatype: integer
  description: Number of records excluded
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: records excluded
property:
  datatype: float
  description: Rate of inclusion (0-1)
  max count: 1
  node kind: Literal
  order: 4
  path: inclusion rate
property:
  datatype: integer
  description: Number of conflicts
  max count: 1
  node kind: Literal
  order: 9
  path: conflicts count
property:
  datatype: float
  description: Rate of exclusion (0-1)
  max count: 1
  node kind: Literal
  order: 5
  path: exclusion rate
property:
  datatype: integer
  description: Number of uncertain decisions
  max count: 1
  node kind: Literal
  order: 3
  path: records uncertain
property:
  datatype: float
  description: Total screening time in hours
  max count: 1
  node kind: Literal
  order: 7
  path: total screening time
property:
  datatype: integer
  description: Number of conflicts resolved
  max count: 1
  node kind: Literal
  order: 10
  path: conflicts resolved
property:
  datatype: integer
  description: Number of records included
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: records included
property:
  class: AgreementMetrics
  description: Agreement metrics between raters
  max count: 1
  node kind: BlankNodeOrIRI
  order: 8
  path: inter rater agreement
property:
  datatype: integer
  description: Total number of records screened
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: total records screened

ScopingDecision
type: NodeShape
comment: Decision made during scoping.
closed: true
ignored properties: type
property:
  datatype: string
  description: Protocol sections affected by the decision
  node kind: Literal
  order: 6
  path: affected protocol sections
property:
  datatype: string
  description: Identifier for a scoping decision
  max count: 1
  node kind: Literal
  order: 0
  path: scoping decision id
property:
  class: Participant
  description: Participants who made the decision
  node kind: BlankNodeOrIRI
  order: 4
  path: decision made by
property:
  description: Type of scoping decision
  in: QUESTION_REFINEMENT
  in: CRITERIA_REFINEMENT
  in: SCOPE_NARROWING
  in: SCOPE_BROADENING
  in: FEASIBILITY_DECISION
  in: METHODS_DECISION
  in: OTHER
  max count: 1
  order: 1
  path: scoping decision type
property:
  datatype: string
  description: Changes resulting from the decision
  node kind: Literal
  order: 7
  path: resulting changes
property:
  datatype: dateTime
  description: Date and time when the decision was made
  max count: 1
  node kind: Literal
  order: 5
  path: decision date
property:
  datatype: string
  description: Rationale for the scoping decision
  max count: 1
  node kind: Literal
  order: 3
  path: scoping decision rationale
property:
  datatype: string
  description: Decision text
  max count: 1
  node kind: Literal
  order: 2
  path: scoping decision text

ScopingProtocol
type: NodeShape
comment: Protocol describing how scoping work will be conducted.
closed: true
ignored properties: type
property:
  datatype: string
  description: Unique identifier for this stage protocol
  max count: 1
  node kind: Literal
  order: 8
  path: base protocol id
property:
  datatype: string
  description: Initial review question before refinement
  max count: 1
  node kind: Literal
  order: 1
  path: initial review question
property:
  datatype: string
  description: Initial or refined concept, intervention, exposure, or topic scope
  max count: 1
  node kind: Literal
  order: 3
  path: concept scope
property:
  datatype: string
  description: Detailed description of the protocol
  max count: 1
  node kind: Literal
  order: 11
  path: base protocol description
property:
  datatype: string
  description: Initial or refined population scope
  max count: 1
  node kind: Literal
  order: 2
  path: population scope
property:
  class: ExternalTool
  description: Software packages used in this stage
  node kind: IRI
  order: 13
  path: base protocol software
property:
  datatype: string
  description: Deviations from the planned protocol
  node kind: Literal
  order: 14
  path: base protocol deviations
property:
  datatype: string
  description: Additional notes about the protocol
  max count: 1
  node kind: Literal
  order: 15
  path: base protocol notes
property:
  datatype: date
  description: Date the protocol was finalized
  max count: 1
  node kind: Literal
  order: 10
  path: base protocol date
property:
  datatype: string
  description: Version of the protocol
  max count: 1
  node kind: Literal
  order: 9
  path: base protocol version
property:
  datatype: string
  description: Criteria for ending scoping work
  max count: 1
  node kind: Literal
  order: 7
  path: scoping stop criteria
property:
  datatype: string
  description: Criteria for starting scoping work
  max count: 1
  node kind: Literal
  order: 6
  path: scoping start criteria
property:
  datatype: string
  description: Purpose of the scoping work
  max count: 1
  node kind: Literal
  order: 0
  path: scoping objective
property:
  datatype: string
  description: Methods planned for scoping
  node kind: Literal
  order: 5
  path: planned scoping methods
property:
  class: StageTrainingInfo
  description: Training provided for this stage
  max count: 1
  node kind: BlankNodeOrIRI
  order: 16
  path: base protocol training
property:
  class: ExternalTool
  description: Tools used in this stage
  node kind: IRI
  order: 12
  path: base protocol tools
property:
  datatype: string
  description: Initial or refined context or setting scope
  max count: 1
  node kind: Literal
  order: 4
  path: context scope

ScopingQualityControl
type: NodeShape
comment: Quality control measures for scoping.
closed: true
ignored properties: type
property:
  class: ConflictResolution
  description: Record of resolved discrepancies
  node kind: IRI
  order: 8
  path: base discrepancy resolutions
property:
  datatype: string
  description: Consistency checks performed during scoping
  node kind: Literal
  order: 3
  path: scoping consistency checks
property:
  datatype: boolean
  description: Whether scoping work received peer review
  max count: 1
  node kind: Literal
  order: 0
  path: scoping peer review
property:
  datatype: string
  description: Unique identifier for quality control instance
  max count: 1
  node kind: Literal
  order: 4
  path: base qc id
property:
  class: AgreementMetrics
  description: Inter-rater agreement metrics
  max count: 1
  node kind: BlankNodeOrIRI
  order: 7
  path: base agreement metrics
property:
  datatype: float
  description: Proportion of items double-checked
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 6
  path: base double checking rate
property:
  datatype: boolean
  description: Whether stakeholders validated the proposed scope
  max count: 1
  node kind: Literal
  order: 2
  path: stakeholder validation
property:
  datatype: string
  description: Type of quality control (screening, extraction, synthesis, etc.)
  max count: 1
  node kind: Literal
  order: 5
  path: base qc type
property:
  datatype: float
  description: Proportion of items spot-checked
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 9
  path: base spot check rate
property:
  datatype: boolean
  description: Whether calibration exercises were performed
  max count: 1
  node kind: Literal
  order: 10
  path: base calibration performed
property:
  datatype: boolean
  description: Whether a librarian or information specialist was consulted
  max count: 1
  node kind: Literal
  order: 1
  path: librarian consulted
property:
  datatype: string
  description: Additional quality control notes
  max count: 1
  node kind: Literal
  order: 11
  path: base qc notes

ScopingStatistics
type: NodeShape
comment: Summary statistics for scoping.
closed: true
ignored properties: type
property:
  datatype: date
  description: Date the stage completed
  max count: 1
  node kind: Literal
  order: 7
  path: base completed date
property:
  datatype: string
  description: Unique identifier for stage statistics
  max count: 1
  node kind: Literal
  order: 5
  path: base stats id
property:
  datatype: integer
  description: Number of exploratory searches conducted
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 1
  path: exploratory searches count
property:
  datatype: integer
  description: Number of stakeholder input records documented
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 4
  path: stakeholder inputs count
property:
  class: ParticipantWorkload
  description: Workload distribution among participants
  node kind: BlankNodeOrIRI
  order: 12
  path: base participant workloads
property:
  datatype: integer
  description: Number of scoping decisions documented
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 3
  path: scoping decisions count
property:
  datatype: float
  description: Total hours spent on this stage
  max count: 1
  node kind: Literal
  order: 11
  path: base total hours
property:
  datatype: float
  description: Proportion of items completed
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 10
  path: base completion rate
property:
  datatype: integer
  description: Number of items completed
  max count: 1
  node kind: Literal
  order: 9
  path: base items completed
property:
  datatype: integer
  description: Number of records found during exploratory searches
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 2
  path: exploratory records found
property:
  datatype: integer
  description: Number of candidate questions considered
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 0
  path: candidate questions count
property:
  datatype: string
  description: Additional notes about stage statistics
  max count: 1
  node kind: Literal
  order: 13
  path: base stats notes
property:
  datatype: integer
  description: Total number of items to process in this stage
  max count: 1
  min count: 1
  node kind: Literal
  order: 8
  path: base total items
property:
  datatype: date
  description: Date the stage started
  max count: 1
  node kind: Literal
  order: 6
  path: base started date

ScreeningConflictResolution
type: NodeShape
comment: Resolution of conflicts between reviewer decisions
closed: true
ignored properties: type
property:
  datatype: dateTime
  description: When the conflict was resolved
  max count: 1
  min count: 1
  node kind: Literal
  order: 5
  path: screening resolution timestamp
property:
  datatype: string
  description: IDs of the conflicting decisions
  min count: 1
  node kind: Literal
  order: 2
  path: conflicting decisions
property:
  description: Final decision after conflict resolution
  in: INCLUDE
  in: EXCLUDE
  in: UNCERTAIN
  in: DUPLICATE
  in: CANNOT_ACCESS
  in: WRONG_LANGUAGE
  in: PROTOCOL_ONLY
  in: RETRACTED
  max count: 1
  min count: 1
  order: 4
  path: screening final decision
property:
  datatype: string
  description: ID of the record with conflicting decisions
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: conflict record id
property:
  datatype: string
  description: Unique identifier for the resolution
  max count: 1
  node kind: Literal
  order: 0
  path: screening resolution id
property:
  datatype: string
  description: ID of the person/process that resolved the conflict
  max count: 1
  node kind: Literal
  order: 6
  path: resolver id
property:
  datatype: string
  description: Notes about the resolution process
  max count: 1
  node kind: Literal
  order: 7
  path: screening resolution notes
property:
  description: Method used to resolve the conflict
  in: CONSENSUS
  in: THIRD_REVIEWER
  in: MAJORITY_VOTE
  in: SENIOR_REVIEWER
  in: TEAM_MEETING
  in: INCLUDE_BY_DEFAULT
  in: EXCLUDE_BY_DEFAULT
  max count: 1
  min count: 1
  order: 3
  path: screening resolution method

ScreeningCriteria
type: NodeShape
comment: Inclusion and exclusion criteria for screening
closed: true
ignored properties: type
property:
  class: DateRange
  description: Acceptable publication date range
  max count: 1
  node kind: BlankNodeOrIRI
  order: 10
  path: date range criteria
property:
  datatype: string
  description: Acceptable study designs
  node kind: Literal
  order: 7
  path: study design criteria
property:
  datatype: string
  description: Criteria related to outcomes
  node kind: Literal
  order: 6
  path: outcome criteria
property:
  datatype: string
  description: List of inclusion criteria
  min count: 1
  node kind: Literal
  order: 1
  path: inclusion criteria
property:
  datatype: string
  description: List of exclusion criteria
  min count: 1
  node kind: Literal
  order: 2
  path: exclusion criteria
property:
  description: Acceptable publication types
  in: JOURNAL_ARTICLE
  in: CONFERENCE_PAPER
  in: BOOK
  in: BOOK_CHAPTER
  in: DISSERTATION
  in: THESIS
  in: TECHNICAL_REPORT
  in: PREPRINT
  in: WORKING_PAPER
  in: SYSTEMATIC_REVIEW
  in: META_ANALYSIS
  in: CLINICAL_TRIAL
  in: CASE_REPORT
  in: EDITORIAL
  in: LETTER
  in: COMMENT
  in: NEWS
  in: GREY_LITERATURE
  in: PATENT
  in: DATASET
  in: SOFTWARE
  in: PROTOCOL
  in: ABSTRACT_ONLY
  in: POSTER
  order: 8
  path: publication type criteria
property:
  datatype: string
  description: Criteria related to interventions
  node kind: Literal
  order: 4
  path: intervention criteria
property:
  datatype: string
  description: Unique identifier for the criteria set
  max count: 1
  node kind: Literal
  order: 0
  path: criteria id
property:
  datatype: string
  description: Criteria related to comparators
  node kind: Literal
  order: 5
  path: comparator criteria
property:
  datatype: string
  description: Criteria related to study population
  node kind: Literal
  order: 3
  path: population criteria
property:
  datatype: boolean
  description: Whether to include only primary sources
  max count: 1
  node kind: Literal
  order: 13
  path: primary sources only
property:
  datatype: boolean
  description: Whether to exclude systematic reviews
  max count: 1
  node kind: Literal
  order: 12
  path: exclude systematic reviews
property:
  datatype: string
  description: Additional notes about the criteria
  max count: 1
  node kind: Literal
  order: 14
  path: criteria notes
property:
  datatype: string
  description: Geographic restrictions
  node kind: Literal
  order: 11
  path: geographic criteria
property:
  datatype: string
  description: Acceptable languages
  node kind: Literal
  order: 9
  path: language criteria

ScreeningDecision
type: NodeShape
comment: Individual screening decision by a reviewer
closed: true
ignored properties: type
property:
  datatype: integer
  description: Time spent on this decision in seconds
  max count: 1
  node kind: Literal
  order: 7
  path: time spent seconds
property:
  datatype: dateTime
  description: When the decision was made
  max count: 1
  min count: 1
  node kind: Literal
  order: 6
  path: decision timestamp
property:
  datatype: string
  description: ID of the reviewer making the decision
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: decision reviewer id
property:
  datatype: float
  description: Confidence in inclusion decision (0-1)
  max count: 1
  node kind: Literal
  order: 5
  path: inclusion confidence
property:
  description: The screening decision
  in: INCLUDE
  in: EXCLUDE
  in: UNCERTAIN
  in: DUPLICATE
  in: CANNOT_ACCESS
  in: WRONG_LANGUAGE
  in: PROTOCOL_ONLY
  in: RETRACTED
  max count: 1
  min count: 1
  order: 3
  path: decision
property:
  datatype: string
  description: Unique identifier for the decision
  max count: 1
  node kind: Literal
  order: 0
  path: decision id
property:
  datatype: string
  description: Unique identifier for the literature record
  max count: 1
  node kind: Literal
  order: 1
  path: record id
property:
  datatype: float
  description: AI confidence in its suggestion (0-1)
  max count: 1
  node kind: Literal
  order: 10
  path: ai confidence score
property:
  datatype: string
  description: Reasons for exclusion (if excluded)
  node kind: Literal
  order: 4
  path: exclusion reasons
property:
  datatype: string
  description: Additional notes about the decision
  max count: 1
  node kind: Literal
  order: 8
  path: decision notes
property:
  description: Decision suggested by AI (if used)
  in: INCLUDE
  in: EXCLUDE
  in: UNCERTAIN
  in: DUPLICATE
  in: CANNOT_ACCESS
  in: WRONG_LANGUAGE
  in: PROTOCOL_ONLY
  in: RETRACTED
  max count: 1
  order: 9
  path: ai suggested decision

ScreeningProtocol
type: NodeShape
comment: Protocol defining the screening process
closed: true
ignored properties: type
property:
  datatype: integer
  description: Minimum number of reviewers per record
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: minimum reviewers per record
property:
  class: StageTrainingInfo
  description: Training provided for this stage
  max count: 1
  node kind: BlankNodeOrIRI
  order: 16
  path: base protocol training
property:
  description: Order in which records are screened
  in: RANDOM
  in: CHRONOLOGICAL
  in: REVERSE_CHRONOLOGICAL
  in: ALPHABETICAL
  in: RELEVANCE_RANKED
  in: DATABASE_ORDER
  max count: 1
  order: 6
  path: screening order
property:
  datatype: string
  description: Additional notes about the protocol
  max count: 1
  node kind: Literal
  order: 15
  path: base protocol notes
property:
  datatype: string
  description: Unique identifier for this stage protocol
  max count: 1
  node kind: Literal
  order: 8
  path: base protocol id
property:
  class: ExternalTool
  description: Tools used in this stage
  node kind: IRI
  order: 12
  path: base protocol tools
property:
  description: Default strategy for resolving conflicts
  in: CONSENSUS
  in: THIRD_REVIEWER
  in: MAJORITY_VOTE
  in: SENIOR_REVIEWER
  in: TEAM_MEETING
  in: INCLUDE_BY_DEFAULT
  in: EXCLUDE_BY_DEFAULT
  max count: 1
  order: 5
  path: conflict resolution strategy
property:
  datatype: string
  description: Version of the protocol
  max count: 1
  node kind: Literal
  order: 9
  path: base protocol version
property:
  datatype: integer
  description: Number of records per batch
  max count: 1
  node kind: Literal
  order: 7
  path: screening batch size
property:
  datatype: float
  description: Required agreement level in pilot (0-1)
  max count: 1
  node kind: Literal
  order: 4
  path: pilot agreement threshold
property:
  datatype: boolean
  description: Whether consensus is required
  max count: 1
  node kind: Literal
  order: 1
  path: require consensus
property:
  datatype: boolean
  description: Whether screening is blind to other reviewers
  max count: 1
  node kind: Literal
  order: 2
  path: blind screening
property:
  class: ExternalTool
  description: Software packages used in this stage
  node kind: IRI
  order: 13
  path: base protocol software
property:
  datatype: date
  description: Date the protocol was finalized
  max count: 1
  node kind: Literal
  order: 10
  path: base protocol date
property:
  datatype: string
  description: Detailed description of the protocol
  max count: 1
  node kind: Literal
  order: 11
  path: base protocol description
property:
  datatype: string
  description: Deviations from the planned protocol
  node kind: Literal
  order: 14
  path: base protocol deviations
property:
  datatype: integer
  description: Number of records for pilot screening
  max count: 1
  node kind: Literal
  order: 3
  path: pilot screening size

ScreeningRound
type: NodeShape
comment: A specific round of screening (e.g., title/abstract or full-text)
closed: true
ignored properties: type
property:
  datatype: dateTime
  description: When this round completed
  max count: 1
  node kind: Literal
  order: 10
  path: round completed at
property:
  class: Participant
  description: Reviewers involved in this round
  min count: 1
  node kind: BlankNodeOrIRI
  order: 11
  path: reviewers
property:
  datatype: string
  description: Human-readable label for the round
  max count: 1
  node kind: Literal
  order: 3
  path: round label
property:
  datatype: dateTime
  description: When this round started
  max count: 1
  node kind: Literal
  order: 9
  path: round started at
property:
  class: RoundStatistics
  description: Statistics for this screening round
  max count: 1
  node kind: BlankNodeOrIRI
  order: 14
  path: round statistics
property:
  class: ScreeningConflictResolution
  description: Resolutions of conflicts between reviewers
  node kind: IRI
  order: 6
  path: conflict resolutions
property:
  datatype: string
  description: IDs of records excluded in this round
  node kind: Literal
  order: 7
  path: excluded record ids
property:
  class: ScreeningDecision
  description: Individual screening decisions made
  node kind: IRI
  order: 5
  path: screening decisions
property:
  class: AIAssistance
  description: AI assistance used in this round
  max count: 1
  node kind: IRI
  order: 13
  path: ai assistance
property:
  datatype: string
  description: IDs of records included/passed to next round
  node kind: Literal
  order: 8
  path: included record ids
property:
  datatype: string
  description: Additional notes about this round
  max count: 1
  node kind: Literal
  order: 15
  path: round notes
property:
  datatype: integer
  description: Sequential number of the round
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: round number
property:
  description: Type of screening round
  in: TITLE_ABSTRACT
  in: FULL_TEXT
  in: TITLE_ONLY
  in: ABSTRACT_ONLY
  in: SYSTEMATIC_REVIEW_CHECK
  in: DUPLICATE_CHECK
  in: PILOT
  max count: 1
  min count: 1
  order: 1
  path: round type
property:
  datatype: string
  description: Unique identifier for the screening round
  max count: 1
  node kind: Literal
  order: 0
  path: round id
property:
  class: LiteratureRecordCollection
  description: Records to be screened in this round
  max count: 1
  min count: 1
  node kind: IRI
  order: 4
  path: input records
property:
  class: ExternalTool
  description: Tools used for screening in this round
  node kind: IRI
  order: 12
  path: screening tools

ScreeningStatistics
type: NodeShape
comment: Overall statistics for the screening stage
closed: true
ignored properties: type
property:
  datatype: float
  description: Total reviewer hours
  max count: 1
  node kind: Literal
  order: 8
  path: total reviewer hours
property:
  datatype: float
  description: Total hours spent on this stage
  max count: 1
  node kind: Literal
  order: 16
  path: base total hours
property:
  datatype: date
  description: Date the stage started
  max count: 1
  node kind: Literal
  order: 11
  path: base started date
property:
  datatype: integer
  description: Final number of included records
  max count: 1
  min count: 1
  node kind: Literal
  order: 4
  path: final included count
property:
  datatype: float
  description: Total time spent in hours
  max count: 1
  node kind: Literal
  order: 7
  path: screening total time hours
property:
  datatype: integer
  description: Records excluded at full-text
  max count: 1
  node kind: Literal
  order: 3
  path: fulltext excluded
property:
  datatype: integer
  description: Initial number of records
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: initial records count
property:
  datatype: float
  description: Estimated cost of screening
  max count: 1
  node kind: Literal
  order: 9
  path: cost estimate
property:
  datatype: integer
  description: Total number of items to process in this stage
  max count: 1
  min count: 1
  node kind: Literal
  order: 13
  path: base total items
property:
  datatype: float
  description: Overall inclusion rate (0-1)
  max count: 1
  node kind: Literal
  order: 5
  path: overall inclusion rate
property:
  datatype: integer
  description: Number of items completed
  max count: 1
  node kind: Literal
  order: 14
  path: base items completed
property:
  datatype: integer
  description: Records excluded at title/abstract
  max count: 1
  node kind: Literal
  order: 2
  path: title abstract excluded
property:
  datatype: float
  description: Proportion of items completed
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 15
  path: base completion rate
property:
  datatype: float
  description: Overall exclusion rate (0-1)
  max count: 1
  node kind: Literal
  order: 6
  path: overall exclusion rate
property:
  datatype: integer
  description: Records after deduplication
  max count: 1
  node kind: Literal
  order: 1
  path: post dedup count
property:
  datatype: date
  description: Date the stage completed
  max count: 1
  node kind: Literal
  order: 12
  path: base completed date
property:
  datatype: string
  description: Additional notes about stage statistics
  max count: 1
  node kind: Literal
  order: 18
  path: base stats notes
property:
  datatype: string
  description: Unique identifier for stage statistics
  max count: 1
  node kind: Literal
  order: 10
  path: base stats id
property:
  class: ParticipantWorkload
  description: Workload distribution among participants
  node kind: BlankNodeOrIRI
  order: 17
  path: base participant workloads

SearchProtocol
type: NodeShape
comment: Protocol defining the search strategy and approach
closed: true
ignored properties: type
property:
  class: StageTrainingInfo
  description: Training provided for this stage
  max count: 1
  node kind: BlankNodeOrIRI
  order: 15
  path: base protocol training
property:
  class: ExternalTool
  description: Software packages used in this stage
  node kind: IRI
  order: 12
  path: base protocol software
property:
  datatype: string
  description: Publication type restrictions (e.g., RCTs only)
  node kind: Literal
  order: 5
  path: publication type restrictions
property:
  datatype: string
  description: Approach for searching grey literature
  max count: 1
  node kind: Literal
  order: 6
  path: grey literature approach
property:
  datatype: string
  description: Deviations from the planned protocol
  node kind: Literal
  order: 13
  path: base protocol deviations
property:
  datatype: boolean
  description: Whether the search strategy was peer-reviewed (PRESS)
  max count: 1
  node kind: Literal
  order: 1
  path: peer review search strategy
property:
  datatype: string
  description: Language restrictions applied to searches
  node kind: Literal
  order: 3
  path: language restrictions
property:
  datatype: string
  description: Additional notes about the protocol
  max count: 1
  node kind: Literal
  order: 14
  path: base protocol notes
property:
  datatype: string
  description: Unique identifier for this stage protocol
  max count: 1
  node kind: Literal
  order: 7
  path: base protocol id
property:
  datatype: string
  description: Detailed description of the search strategy
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: search strategy description
property:
  class: ExternalTool
  description: Tools used in this stage
  node kind: IRI
  order: 11
  path: base protocol tools
property:
  datatype: string
  description: Date range restrictions for searches
  max count: 1
  node kind: Literal
  order: 4
  path: date restrictions
property:
  datatype: date
  description: Date the protocol was finalized
  max count: 1
  node kind: Literal
  order: 9
  path: base protocol date
property:
  datatype: string
  description: Detailed description of the protocol
  max count: 1
  node kind: Literal
  order: 10
  path: base protocol description
property:
  datatype: string
  description: Limits applied to searches (e.g., human studies only)
  node kind: Literal
  order: 2
  path: search limits
property:
  datatype: string
  description: Version of the protocol
  max count: 1
  node kind: Literal
  order: 8
  path: base protocol version

SearchQualityControl
type: NodeShape
comment: Quality control measures for the search process
closed: true
ignored properties: type
property:
  class: AgreementMetrics
  description: Inter-rater agreement metrics
  max count: 1
  node kind: BlankNodeOrIRI
  order: 7
  path: base agreement metrics
property:
  datatype: string
  description: Type of quality control (screening, extraction, synthesis, etc.)
  max count: 1
  node kind: Literal
  order: 5
  path: base qc type
property:
  datatype: string
  description: Schedule for updating searches
  max count: 1
  node kind: Literal
  order: 3
  path: search update schedule
property:
  datatype: boolean
  description: Whether calibration exercises were performed
  max count: 1
  node kind: Literal
  order: 10
  path: base calibration performed
property:
  datatype: string
  description: Additional quality control notes
  max count: 1
  node kind: Literal
  order: 11
  path: base qc notes
property:
  datatype: boolean
  description: Whether search reproducibility was verified
  max count: 1
  node kind: Literal
  order: 1
  path: search reproducibility check
property:
  datatype: string
  description: Unique identifier for quality control instance
  max count: 1
  node kind: Literal
  order: 4
  path: base qc id
property:
  datatype: string
  description: Assessment of search completeness
  max count: 1
  node kind: Literal
  order: 2
  path: search completeness assessment
property:
  datatype: string
  description: How the search strategy was validated
  max count: 1
  node kind: Literal
  order: 0
  path: search strategy validation
property:
  class: ConflictResolution
  description: Record of resolved discrepancies
  node kind: IRI
  order: 8
  path: base discrepancy resolutions
property:
  datatype: float
  description: Proportion of items spot-checked
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 9
  path: base spot check rate
property:
  datatype: float
  description: Proportion of items double-checked
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 6
  path: base double checking rate

SearchQuery
type: NodeShape
comment: Search query executed against a database
closed: true
ignored properties: type
property:
  datatype: string
  description: Additional notes about the query or its execution
  max count: 1
  node kind: Literal
  order: 7
  path: query notes
property:
  datatype: dateTime
  description: Date and time when the query was executed
  max count: 1
  min count: 1
  node kind: Literal
  order: 3
  path: query date
property:
  datatype: string
  description: Unique identifier for the search query
  max count: 1
  node kind: Literal
  order: 0
  path: query id
property:
  datatype: string
  description: The actual search query string or expression
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: query string
property:
  datatype: string
  description: Filters applied (e.g., date range, language, study type)
  node kind: Literal
  order: 4
  path: query filters
property:
  datatype: string
  description: Reference to the LiteratureRecordCollection containing results
  max count: 1
  node kind: Literal
  order: 5
  path: result collection id
property:
  datatype: string
  description: Name of the database where query was executed
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: database name
property:
  datatype: integer
  description: Number of results returned by the query
  max count: 1
  node kind: Literal
  order: 6
  path: results count

SearchStatistics
type: NodeShape
comment: Statistics about the search process
closed: true
ignored properties: type
property:
  datatype: integer
  description: Number of items completed
  max count: 1
  node kind: Literal
  order: 10
  path: base items completed
property:
  datatype: float
  description: Total hours spent on this stage
  max count: 1
  node kind: Literal
  order: 12
  path: base total hours
property:
  datatype: integer
  description: Total number of search queries executed
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: total queries executed
property:
  datatype: string
  description: Unique identifier for stage statistics
  max count: 1
  node kind: Literal
  order: 6
  path: base stats id
property:
  datatype: integer
  description: Number of grey literature sources searched
  max count: 1
  node kind: Literal
  order: 4
  path: grey literature sources
property:
  datatype: integer
  description: Number of unique records after deduplication
  max count: 1
  node kind: Literal
  order: 3
  path: unique records after dedup
property:
  datatype: float
  description: Proportion of items completed
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 11
  path: base completion rate
property:
  datatype: integer
  description: Total number of records retrieved from all searches
  max count: 1
  min count: 1
  node kind: Literal
  order: 9
  path: base total items
property:
  datatype: string
  description: Additional notes about stage statistics
  max count: 1
  node kind: Literal
  order: 14
  path: base stats notes
property:
  datatype: date
  description: Date the stage completed
  max count: 1
  node kind: Literal
  order: 8
  path: base completed date
property:
  datatype: string
  description: Supplementary search methods used (e.g., citation searching, hand searching)
  node kind: Literal
  order: 5
  path: supplementary search methods
property:
  datatype: integer
  description: Number of databases searched
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: total databases searched
property:
  datatype: integer
  description: Total number of records retrieved before deduplication
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: total records retrieved
property:
  class: ParticipantWorkload
  description: Workload distribution among participants
  node kind: BlankNodeOrIRI
  order: 13
  path: base participant workloads
property:
  datatype: date
  description: Date the stage started
  max count: 1
  node kind: Literal
  order: 7
  path: base started date

SensitivityAnalysis
type: NodeShape
comment: Sensitivity analysis to test robustness of results
closed: true
ignored properties: type
property:
  datatype: string
  description: Unique identifier for this sensitivity analysis
  max count: 1
  node kind: Literal
  order: 0
  path: sensitivity id
property:
  datatype: string
  description: Notes about the sensitivity analysis
  max count: 1
  node kind: Literal
  order: 10
  path: sensitivity notes
property:
  datatype: string
  description: Studies included in this analysis
  node kind: Literal
  order: 5
  path: studies included
property:
  datatype: string
  description: Studies excluded in this analysis
  node kind: Literal
  order: 4
  path: studies excluded
property:
  datatype: float
  description: Original effect size
  max count: 1
  min count: 1
  node kind: Literal
  order: 6
  path: original effect
property:
  datatype: float
  description: Effect size after sensitivity analysis
  max count: 1
  min count: 1
  node kind: Literal
  order: 7
  path: sensitivity effect
property:
  datatype: float
  description: Percentage change in effect
  max count: 1
  node kind: Literal
  order: 8
  path: effect change percentage
property:
  datatype: string
  description: Description of what was tested
  max count: 1
  node kind: Literal
  order: 3
  path: sensitivity description
property:
  description: Type of sensitivity analysis
  in: EXCLUDE_HIGH_RISK
  in: EXCLUDE_LOW_QUALITY
  in: EXCLUDE_OUTLIERS
  in: EXCLUDE_SMALL_STUDIES
  in: EXCLUDE_INDUSTRY_FUNDED
  in: ALTERNATIVE_MODEL
  in: ALTERNATIVE_MEASURE
  in: ONE_STUDY_REMOVED
  in: PUBLICATION_YEAR
  in: STUDY_QUALITY
  max count: 1
  min count: 1
  order: 2
  path: sensitivity type
property:
  datatype: string
  description: ID of parent analysis
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: parent analysis id
property:
  datatype: boolean
  description: Whether conclusions changed
  max count: 1
  node kind: Literal
  order: 9
  path: conclusion changed

SessionEnvironment
type: NodeShape
comment: Environment details for a work session
closed: true
ignored properties: type
property:
  datatype: string
  description: Location or setting of work
  max count: 1
  node kind: Literal
  order: 2
  path: location
property:
  datatype: string
  description: Platform or system used
  max count: 1
  node kind: Literal
  order: 0
  path: platform
property:
  datatype: string
  description: Browser used if applicable
  max count: 1
  node kind: Literal
  order: 1
  path: browser
property:
  datatype: string
  description: Tools or software used during session
  node kind: Literal
  order: 4
  path: tools used
property:
  datatype: string
  description: Network connection quality
  max count: 1
  node kind: Literal
  order: 3
  path: connection quality

SignallingQuestionAssessment
type: NodeShape
comment: Assessment of a risk-of-bias signalling question.
closed: true
ignored properties: type
property:
  datatype: string
  description: Supporting evidence for the signalling-question response
  max count: 1
  node kind: Literal
  order: 4
  path: signalling question support
property:
  datatype: string
  description: Text of the signalling question
  max count: 1
  node kind: Literal
  order: 1
  path: signalling question text
property:
  datatype: string
  description: Identifier for the signalling question
  max count: 1
  node kind: Literal
  order: 0
  path: signalling question id
property:
  datatype: string
  description: Rationale for the signalling-question response
  max count: 1
  node kind: Literal
  order: 3
  path: signalling question rationale
property:
  description: Response to the signalling question
  in: YES
  in: PROBABLY_YES
  in: PROBABLY_NO
  in: NO
  in: NO_INFORMATION
  in: NOT_APPLICABLE
  max count: 1
  order: 2
  path: signalling question response

StageExecution
type: NodeShape
comment: Base class for executing a specific stage of the review. Stages should extend this with their specific needs.
closed: true
ignored properties: overall statistics
ignored properties: extracted studies
ignored properties: extraction forms
ignored properties: subgroup analyses
ignored properties: synthesis protocol
ignored properties: reporting approvals
ignored properties: scoping protocol
ignored properties: synthesis methods
ignored properties: search protocol
ignored properties: sensitivity analyses
ignored properties: reporting protocol
ignored properties: rob assessments
ignored properties: rob quality control
ignored properties: scoping question candidates
ignored properties: registration statistics
ignored properties: screening criteria
ignored properties: scoping decisions
ignored properties: exploratory searches
ignored properties: search queries
ignored properties: narrative synthesis
ignored properties: current registration version
ignored properties: type
ignored properties: search quality control
ignored properties: feasibility assessment
ignored properties: synthesis statistics
ignored properties: publication bias assessment
ignored properties: scoping outputs
ignored properties: evidence grading
ignored properties: synthesis quality control
ignored properties: publication records
ignored properties: registration protocol
ignored properties: screening protocol
ignored properties: synthesis visualizations
ignored properties: reporting quality control
ignored properties: extraction statistics
ignored properties: search statistics
ignored properties: databases
ignored properties: scoping quality control
ignored properties: registrations
ignored properties: rob statistics
ignored properties: screening rounds
ignored properties: meta analyses
ignored properties: stakeholder inputs
ignored properties: result collections
ignored properties: flow diagram
ignored properties: rob protocol
ignored properties: reporting standards
ignored properties: deduplication process
ignored properties: ai assistance config
ignored properties: registration policy
ignored properties: reporting checklists
ignored properties: report documents
ignored properties: extraction quality control
ignored properties: reporting deviations
ignored properties: scoping statistics
ignored properties: extraction protocol
ignored properties: reporting statistics
ignored properties: registration quality control
property:
  description: Completion status of this stage execution
  in: NOT_STARTED
  in: IN_PROGRESS
  in: COMPLETE
  in: SKIPPED
  in: NOT_APPLICABLE
  max count: 1
  order: 4
  path: stage status
property:
  class: StageOutput
  description: Input artifacts for this stage
  node kind: BlankNodeOrIRI
  order: 7
  path: inputs
property:
  description: Type of stage being executed
  in: scoping
  in: registration
  in: search
  in: deduplication
  in: screening_title_abstract
  in: screening_fulltext
  in: data_extraction
  in: risk_of_bias
  in: synthesis_meta_analysis
  in: synthesis_narrative
  in: reporting
  in: reporting_prisma
  in: reproducibility_pack
  max count: 1
  min count: 1
  order: 1
  path: stage type
property:
  datatype: string
  description: Concrete stage class this execution represents (e.g., SearchStage, ReportingStage). Auto-populated; enables deserialization of polymorphic stages to typed RDF.
  max count: 1
  node kind: Literal
  order: 0
  path: stage category
property:
  datatype: string
  description: Description of what was done in this stage
  max count: 1
  node kind: Literal
  order: 3
  path: stage description
property:
  class: StageOutput
  description: Output artifacts produced by this stage
  node kind: BlankNodeOrIRI
  order: 8
  path: outputs
property:
  datatype: dateTime
  description: When this stage ended
  max count: 1
  node kind: Literal
  order: 6
  path: ended at
property:
  datatype: dateTime
  description: When this stage started
  max count: 1
  node kind: Literal
  order: 5
  path: started at
property:
  datatype: float
  description: Estimated cost of this stage
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 9
  path: cost
property:
  datatype: string
  description: Human-readable label for this stage execution
  max count: 1
  node kind: Literal
  order: 2
  path: stage label

StakeholderInput
type: NodeShape
comment: Input that informed scoping decisions.
closed: true
ignored properties: type
property:
  datatype: string
  description: Role of the stakeholder providing input
  max count: 1
  node kind: Literal
  order: 1
  path: stakeholder role
property:
  description: Type of stakeholder input
  in: PATIENT_PUBLIC
  in: CLINICAL
  in: POLICY
  in: METHODS
  in: LIBRARY
  in: DOMAIN_EXPERT
  in: OTHER
  max count: 1
  order: 2
  path: stakeholder input type
property:
  datatype: boolean
  description: Whether the input influenced the review scope
  max count: 1
  node kind: Literal
  order: 6
  path: stakeholder input used
property:
  datatype: string
  description: Identifier for stakeholder input
  max count: 1
  node kind: Literal
  order: 0
  path: stakeholder input id
property:
  datatype: string
  description: Source or record of the input
  max count: 1
  node kind: Literal
  order: 5
  path: stakeholder input source
property:
  datatype: string
  description: Summary of the input received
  max count: 1
  node kind: Literal
  order: 3
  path: stakeholder input summary
property:
  datatype: dateTime
  description: Date and time when input was received
  max count: 1
  node kind: Literal
  order: 4
  path: stakeholder input date

StudyCharacteristics
type: NodeShape
comment: Key characteristics of a study
closed: true
ignored properties: type
property:
  description: Publication status of the study
  in: PUBLISHED
  in: PREPRINT
  in: GREY_LITERATURE
  in: UNPUBLISHED
  in: ABSTRACT_ONLY
  in: PROTOCOL_ONLY
  in: RETRACTED
  max count: 1
  order: 11
  path: publication status
property:
  datatype: string
  description: Clinical trial registration ID
  max count: 1
  node kind: Literal
  order: 10
  path: study registration id
property:
  datatype: string
  description: Duration of the study
  max count: 1
  node kind: Literal
  order: 3
  path: study duration
property:
  datatype: string
  description: Countries where study was conducted
  node kind: Literal
  order: 2
  path: study country
property:
  datatype: string
  description: Outcome measures used
  node kind: Literal
  order: 8
  path: outcome measures
property:
  datatype: string
  description: Details of the comparator
  max count: 1
  node kind: Literal
  order: 7
  path: comparator details
property:
  datatype: string
  description: Details of the intervention
  max count: 1
  node kind: Literal
  order: 6
  path: intervention details
property:
  datatype: string
  description: Setting where study was conducted
  max count: 1
  node kind: Literal
  order: 1
  path: study setting
property:
  datatype: integer
  description: Total sample size
  max count: 1
  node kind: Literal
  order: 4
  path: study sample size
property:
  description: Design of the study
  in: RCT
  in: CLUSTER_RCT
  in: NON_RANDOMIZED
  in: COHORT
  in: CASE_CONTROL
  in: CROSS_SECTIONAL
  in: CASE_SERIES
  in: CASE_REPORT
  in: QUALITATIVE
  in: MIXED_METHODS
  in: SYSTEMATIC_REVIEW
  in: META_ANALYSIS
  in: SCOPING_REVIEW
  in: NARRATIVE_REVIEW
  in: OTHER
  max count: 1
  order: 0
  path: study design
property:
  datatype: string
  description: Description of participants
  max count: 1
  node kind: Literal
  order: 5
  path: participant characteristics
property:
  datatype: string
  description: Source of study funding
  max count: 1
  node kind: Literal
  order: 9
  path: funding source

StudyResult
type: NodeShape
comment: A single result reported by a study for a specific outcome, with full numeric detail.
closed: true
ignored properties: type
property:
  datatype: string
  description: Name of the outcome this result refers to
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: result outcome
property:
  datatype: integer
  description: Sample size in the comparator or unexposed group
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 7
  path: result comparator n
property:
  datatype: integer
  description: Total sample size contributing to this result
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 8
  path: result total n
property:
  datatype: float
  description: Reported p-value for this result
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 5
  path: result p value
property:
  datatype: string
  description: Additional notes on this result
  max count: 1
  node kind: Literal
  order: 9
  path: result notes
property:
  datatype: integer
  description: Sample size in the intervention or exposed group
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 6
  path: result intervention n
property:
  datatype: float
  description: Upper bound of the confidence interval
  max count: 1
  node kind: Literal
  order: 4
  path: result ci upper
property:
  datatype: float
  description: Lower bound of the confidence interval
  max count: 1
  node kind: Literal
  order: 3
  path: result ci lower
property:
  datatype: string
  description: Effect measure or statistic reported (e.g., odds ratio, risk ratio, mean difference)
  max count: 1
  node kind: Literal
  order: 1
  path: result measure
property:
  datatype: float
  description: Point estimate of the effect
  max count: 1
  node kind: Literal
  order: 2
  path: result effect estimate

SubgroupAnalysis
type: NodeShape
comment: Subgroup analysis within meta-analysis
closed: true
ignored properties: type
property:
  datatype: string
  description: ID of parent meta-analysis
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: parent analysis id
property:
  datatype: string
  description: Unique identifier for this subgroup analysis
  max count: 1
  node kind: Literal
  order: 0
  path: subgroup id
property:
  datatype: float
  description: P-value for test of subgroup differences
  max count: 1
  node kind: Literal
  order: 6
  path: interaction test p value
property:
  datatype: string
  description: Categories within the subgroup variable
  min count: 1
  node kind: Literal
  order: 3
  path: subgroup categories
property:
  class: SubgroupResult
  description: Results for each subgroup
  node kind: BlankNodeOrIRI
  order: 4
  path: subgroup results
property:
  datatype: string
  description: Notes about the subgroup analysis
  max count: 1
  node kind: Literal
  order: 7
  path: subgroup notes
property:
  datatype: string
  description: Variable used for subgrouping
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: subgroup variable
property:
  datatype: float
  description: Heterogeneity between subgroups
  max count: 1
  node kind: Literal
  order: 5
  path: heterogeneity between groups

SubgroupResult
type: NodeShape
comment: Result for a specific subgroup
closed: true
ignored properties: type
property:
  datatype: float
  description: Effect size for this subgroup
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: effect size
property:
  datatype: float
  description: P-value for this subgroup
  max count: 1
  node kind: Literal
  order: 5
  path: p value
property:
  datatype: float
  description: Lower CI bound
  max count: 1
  min count: 1
  node kind: Literal
  order: 3
  path: confidence interval lower
property:
  datatype: integer
  description: Number of studies in this subgroup
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: n studies
property:
  datatype: string
  description: Name of the subgroup
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: subgroup name
property:
  datatype: float
  description: I² for this subgroup
  max count: 1
  node kind: Literal
  order: 6
  path: i squared
property:
  datatype: float
  description: Upper CI bound
  max count: 1
  min count: 1
  node kind: Literal
  order: 4
  path: confidence interval upper

SynthesisMethod
type: NodeShape
comment: Specific method used for synthesis
closed: true
ignored properties: type
property:
  datatype: string
  description: Limitations of this method
  node kind: Literal
  order: 6
  path: method limitations
property:
  description: Type of synthesis method
  in: PAIRWISE_META_ANALYSIS
  in: NETWORK_META_ANALYSIS
  in: INDIVIDUAL_PATIENT_DATA
  in: CUMULATIVE_META_ANALYSIS
  in: META_REGRESSION
  in: BAYESIAN_META_ANALYSIS
  in: NARRATIVE_SUMMARY
  in: FRAMEWORK_SYNTHESIS
  in: TEXTUAL_NARRATIVE
  in: TABULATION
  in: GRAPHICAL_DISPLAY
  max count: 1
  min count: 1
  order: 1
  path: method type
property:
  datatype: string
  description: Reference for this method
  max count: 1
  node kind: Literal
  order: 7
  path: method reference
property:
  datatype: string
  description: Detailed description of the method
  max count: 1
  node kind: Literal
  order: 3
  path: method description
property:
  datatype: string
  description: Assumptions made by this method
  node kind: Literal
  order: 5
  path: method assumptions
property:
  datatype: string
  description: Unique identifier for this method
  max count: 1
  node kind: Literal
  order: 0
  path: method id
property:
  datatype: string
  description: Justification for using this method
  max count: 1
  node kind: Literal
  order: 4
  path: method justification
property:
  datatype: string
  description: Name of the specific method
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: method name

SynthesisProtocol
type: NodeShape
comment: Protocol defining synthesis approach and methods
closed: true
ignored properties: type
property:
  datatype: string
  description: Rules for transforming data for synthesis
  node kind: Literal
  order: 4
  path: data transformation rules
property:
  description: Strategy for handling missing data
  in: COMPLETE_CASE
  in: IMPUTATION
  in: SENSITIVITY_ANALYSIS
  in: CONTACT_AUTHORS
  in: WORST_CASE
  in: BEST_CASE
  in: LAST_OBSERVATION
  max count: 1
  order: 5
  path: missing data strategy
property:
  description: Effect measures to be synthesized
  in: MEAN_DIFFERENCE
  in: STANDARDIZED_MEAN_DIFFERENCE
  in: ODDS_RATIO
  in: RISK_RATIO
  in: RISK_DIFFERENCE
  in: HAZARD_RATIO
  in: INCIDENCE_RATE_RATIO
  in: CORRELATION
  in: PROPORTION
  in: PREVALENCE
  in: DIAGNOSTIC_ODDS_RATIO
  in: SENSITIVITY_SPECIFICITY
  order: 2
  path: effect measures
property:
  datatype: string
  description: Approach to assessing heterogeneity
  max count: 1
  node kind: Literal
  order: 3
  path: heterogeneity assessment
property:
  datatype: date
  description: Date the protocol was finalized
  max count: 1
  node kind: Literal
  order: 8
  path: base protocol date
property:
  class: StageTrainingInfo
  description: Training provided for this stage
  max count: 1
  node kind: BlankNodeOrIRI
  order: 14
  path: base protocol training
property:
  datatype: string
  description: Planned comparisons and contrasts
  node kind: Literal
  order: 1
  path: planned comparisons
property:
  datatype: string
  description: Deviations from the planned protocol
  node kind: Literal
  order: 12
  path: base protocol deviations
property:
  datatype: string
  description: Detailed description of the protocol
  max count: 1
  node kind: Literal
  order: 9
  path: base protocol description
property:
  datatype: string
  description: Additional notes about the protocol
  max count: 1
  node kind: Literal
  order: 13
  path: base protocol notes
property:
  class: ExternalTool
  description: Software packages used in this stage
  node kind: IRI
  order: 11
  path: base protocol software
property:
  class: ExternalTool
  description: Tools used in this stage
  node kind: IRI
  order: 10
  path: base protocol tools
property:
  datatype: string
  description: Unique identifier for this stage protocol
  max count: 1
  node kind: Literal
  order: 6
  path: base protocol id
property:
  description: Overall approach to synthesis (narrative, quantitative, mixed)
  in: NARRATIVE
  in: QUANTITATIVE
  in: MIXED
  in: VOTE_COUNTING
  in: QUALITATIVE
  in: REALIST
  in: THEMATIC
  min count: 1
  order: 0
  path: synthesis approach
property:
  datatype: string
  description: Version of the protocol
  max count: 1
  node kind: Literal
  order: 7
  path: base protocol version

SynthesisQualityControl
type: NodeShape
comment: Quality control for synthesis process
closed: true
ignored properties: type
property:
  datatype: boolean
  description: Whether calibration exercises were performed
  max count: 1
  node kind: Literal
  order: 10
  path: base calibration performed
property:
  datatype: string
  description: Unique identifier for quality control instance
  max count: 1
  node kind: Literal
  order: 4
  path: base qc id
property:
  datatype: string
  description: Methods used to verify calculations
  node kind: Literal
  order: 0
  path: calculation verification
property:
  datatype: string
  description: Type of quality control (screening, extraction, synthesis, etc.)
  max count: 1
  node kind: Literal
  order: 5
  path: base qc type
property:
  class: ConflictResolution
  description: Record of resolved discrepancies
  node kind: IRI
  order: 8
  path: base discrepancy resolutions
property:
  datatype: boolean
  description: Whether analysis code was reviewed
  max count: 1
  node kind: Literal
  order: 1
  path: code review
property:
  datatype: float
  description: Proportion of items double-checked
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 6
  path: base double checking rate
property:
  datatype: string
  description: Measures taken to ensure transparency
  node kind: Literal
  order: 3
  path: transparency measures
property:
  datatype: float
  description: Proportion of items spot-checked
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 9
  path: base spot check rate
property:
  datatype: string
  description: Additional quality control notes
  max count: 1
  node kind: Literal
  order: 11
  path: base qc notes
property:
  class: AgreementMetrics
  description: Inter-rater agreement metrics
  max count: 1
  node kind: BlankNodeOrIRI
  order: 7
  path: base agreement metrics
property:
  datatype: boolean
  description: Whether external review was conducted
  max count: 1
  node kind: Literal
  order: 2
  path: external review

SynthesisStatistics
type: NodeShape
comment: Statistics about the synthesis process
closed: true
ignored properties: type
property:
  datatype: float
  description: Proportion of items completed
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 12
  path: base completion rate
property:
  datatype: integer
  description: Number of sensitivity analyses
  max count: 1
  node kind: Literal
  order: 6
  path: sensitivity analyses count
property:
  datatype: string
  description: Unique identifier for stage statistics
  max count: 1
  node kind: Literal
  order: 7
  path: base stats id
property:
  datatype: integer
  description: Number of outcomes analyzed
  max count: 1
  node kind: Literal
  order: 2
  path: total outcomes analyzed
property:
  datatype: date
  description: Date the stage completed
  max count: 1
  node kind: Literal
  order: 9
  path: base completed date
property:
  datatype: float
  description: Total hours spent on this stage
  max count: 1
  node kind: Literal
  order: 13
  path: base total hours
property:
  class: ParticipantWorkload
  description: Workload distribution among participants
  node kind: BlankNodeOrIRI
  order: 14
  path: base participant workloads
property:
  datatype: integer
  description: Total participants across all studies
  max count: 1
  node kind: Literal
  order: 1
  path: total participants
property:
  datatype: integer
  description: Number of items completed
  max count: 1
  node kind: Literal
  order: 11
  path: base items completed
property:
  datatype: integer
  description: Total number of studies synthesized
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: total studies synthesized
property:
  datatype: string
  description: Additional notes about stage statistics
  max count: 1
  node kind: Literal
  order: 15
  path: base stats notes
property:
  datatype: integer
  description: Total number of studies to synthesize
  max count: 1
  min count: 1
  node kind: Literal
  order: 10
  path: base total items
property:
  datatype: integer
  description: Number of subgroup analyses
  max count: 1
  node kind: Literal
  order: 5
  path: subgroup analyses count
property:
  datatype: integer
  description: Number of meta-analyses performed
  max count: 1
  node kind: Literal
  order: 4
  path: meta analyses count
property:
  datatype: integer
  description: Number of narrative syntheses performed
  max count: 1
  node kind: Literal
  order: 3
  path: narrative syntheses count
property:
  datatype: date
  description: Date the stage started
  max count: 1
  node kind: Literal
  order: 8
  path: base started date

SynthesisTheme
type: NodeShape
comment: Theme identified in narrative synthesis
closed: true
ignored properties: type
property:
  datatype: string
  description: Study IDs supporting this theme
  node kind: Literal
  order: 3
  path: supporting studies
property:
  description: Strength of evidence for this theme
  in: VERY_STRONG
  in: STRONG
  in: MODERATE
  in: WEAK
  in: VERY_WEAK
  in: NO_EVIDENCE
  max count: 1
  order: 4
  path: theme strength
property:
  datatype: string
  description: Description of the theme
  max count: 1
  node kind: Literal
  order: 2
  path: theme description
property:
  datatype: string
  description: Additional notes about the theme
  max count: 1
  node kind: Literal
  order: 5
  path: theme notes
property:
  datatype: string
  description: Name of the theme
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: theme name
property:
  datatype: string
  description: Unique identifier for this theme
  max count: 1
  node kind: Literal
  order: 0
  path: theme id

ToolParameter
type: NodeShape
comment: Configuration parameter for a tool
closed: true
ignored properties: type
property:
  datatype: string
  description: Unique identifier for the parameter
  max count: 1
  node kind: Literal
  order: 0
  path: param id
property:
  datatype: string
  description: Description of what this parameter controls
  max count: 1
  node kind: Literal
  order: 5
  path: param description
property:
  datatype: string
  description: Category of parameter (e.g., search, AI, export, filtering)
  max count: 1
  node kind: Literal
  order: 4
  path: param category
property:
  datatype: boolean
  description: Whether this parameter is required
  max count: 1
  node kind: Literal
  order: 7
  path: param required
property:
  datatype: string
  description: Value of the parameter
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: param value
property:
  description: Data type of the parameter
  in: STRING
  in: NUMBER
  in: BOOLEAN
  in: DATE
  in: URL
  in: FILE_PATH
  in: JSON
  in: LIST
  in: ENUM
  max count: 1
  order: 3
  path: param type
property:
  datatype: string
  description: Name of the parameter
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: param name
property:
  datatype: string
  description: Default value if not specified
  max count: 1
  node kind: Literal
  order: 6
  path: param default

TrimFillResult
type: NodeShape
comment: Result of trim and fill analysis
closed: true
ignored properties: type
property:
  datatype: integer
  description: Number of studies filled
  max count: 1
  node kind: Literal
  order: 1
  path: studies filled
property:
  datatype: float
  description: Adjusted effect size
  max count: 1
  node kind: Literal
  order: 2
  path: adjusted effect
property:
  datatype: string
  description: Direction of adjustment
  max count: 1
  node kind: Literal
  order: 5
  path: adjustment direction
property:
  datatype: float
  description: Adjusted upper CI
  max count: 1
  node kind: Literal
  order: 4
  path: adjusted ci upper
property:
  datatype: float
  description: Adjusted lower CI
  max count: 1
  node kind: Literal
  order: 3
  path: adjusted ci lower
property:
  datatype: integer
  description: Number of studies trimmed
  max count: 1
  node kind: Literal
  order: 0
  path: studies trimmed

ValidationRule
type: NodeShape
comment: Validation rule for a field
closed: true
ignored properties: type
property:
  description: Type of validation rule
  in: REQUIRED
  in: MIN_LENGTH
  in: MAX_LENGTH
  in: PATTERN
  in: MIN_VALUE
  in: MAX_VALUE
  in: DATE_RANGE
  in: EMAIL
  in: URL
  in: UNIQUE
  in: CUSTOM
  max count: 1
  min count: 1
  order: 0
  path: rule type
property:
  description: Severity of validation failure
  in: ERROR
  in: WARNING
  in: INFO
  max count: 1
  order: 3
  path: severity
property:
  datatype: string
  description: Error message when validation fails
  max count: 1
  node kind: Literal
  order: 2
  path: error message
property:
  datatype: string
  description: Value or pattern for the rule
  max count: 1
  node kind: Literal
  order: 1
  path: rule value

Protocol
type: NodeShape
comment: Scoping and registration details of the review.
closed: true
ignored properties: type
property:
  datatype: string
  description: Primary research question
  max count: 1
  node kind: Literal
  order: 3
  path: research question
property:
  datatype: string
  description: Inclusion and exclusion criteria
  max count: 1
  node kind: Literal
  order: 4
  path: eligibility criteria
property:
  class: Amendment
  description: Amendments to the protocol
  node kind: IRI
  order: 7
  path: amendments
property:
  description: URL to the registry entry
  max count: 1
  node kind: IRI
  order: 2
  path: registration url
property:
  datatype: string
  description: Registry where the protocol is recorded
  max count: 1
  node kind: Literal
  order: 0
  path: registry
property:
  datatype: string
  description: Identifier assigned by the registry
  max count: 1
  node kind: Literal
  order: 1
  path: registration id
property:
  datatype: string
  description: Population, Intervention, Comparison, Outcomes, Study design details
  max count: 1
  node kind: Literal
  order: 5
  path: picos
property:
  datatype: date
  description: Protocol registration date
  max count: 1
  node kind: Literal
  order: 6
  path: protocol start date

SoftwareEnv
type: NodeShape
comment: Software environment configuration.
closed: true
ignored properties: type
property:
  class: StageOutputRef
  description: Environment lockfiles
  node kind: BlankNodeOrIRI
  order: 4
  path: lockfiles
property:
  class: StageOutputRef
  description: Container images used
  node kind: BlankNodeOrIRI
  order: 3
  path: containers
property:
  datatype: string
  description: Python version
  max count: 1
  node kind: Literal
  order: 1
  path: python version
property:
  datatype: string
  description: Operating system description
  max count: 1
  node kind: Literal
  order: 0
  path: os
property:
  datatype: string
  description: R version
  max count: 1
  node kind: Literal
  order: 2
  path: r version

Affiliation
type: NodeShape
comment: Institutional affiliation
closed: true
ignored properties: type
property:
  datatype: string
  description: Name of the institution
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: institution name
property:
  datatype: string
  description: Department or division
  max count: 1
  node kind: Literal
  order: 1
  path: department
property:
  datatype: string
  description: Country
  max count: 1
  node kind: Literal
  order: 4
  path: country
property:
  datatype: string
  description: City
  max count: 1
  node kind: Literal
  order: 3
  path: city
property:
  datatype: string
  description: Research Organization Registry identifier
  max count: 1
  node kind: Literal
  order: 5
  path: ror id
  pattern: ^https://ror.org/0[a-z0-9]{8}$
property:
  datatype: string
  description: Street address
  max count: 1
  node kind: Literal
  order: 2
  path: address

ConformanceAssertion
type: NodeShape
comment: Stored result of checking a review or record against a declared protocol, including overall outcome and per-item results.
closed: true
ignored properties: type
property:
  class: ConformanceItemResult
  description: Per-item or per-constraint results from the conformance check
  node kind: IRI
  order: 8
  path: item results
property:
  datatype: string
  description: Version of the SHACL shapes used for the check
  max count: 1
  node kind: Literal
  order: 2
  path: shapes version
property:
  datatype: string
  description: Version of the tool that performed the conformance check
  max count: 1
  node kind: Literal
  order: 4
  path: conformance tool version
property:
  datatype: dateTime
  description: When the conformance check was performed
  max count: 1
  node kind: Literal
  order: 5
  path: asserted at
property:
  datatype: string
  description: Unique identifier for this conformance assertion
  max count: 1
  node kind: Literal
  order: 0
  path: assertion id
property:
  datatype: string
  description: Agent or person that performed the conformance check
  max count: 1
  node kind: Literal
  order: 6
  path: asserted by
property:
  description: Overall outcome of the conformance check
  in: CONFORMS
  in: DOES_NOT_CONFORM
  in: PARTIAL
  in: NOT_EVALUATED
  max count: 1
  min count: 1
  order: 7
  path: conformance result
property:
  datatype: string
  description: Name of the tool that performed the conformance check
  max count: 1
  node kind: Literal
  order: 3
  path: conformance tool name
property:
  description: URI of the protocol this assertion was checked against
  max count: 1
  min count: 1
  node kind: IRI
  order: 1
  path: asserted protocol

ExtractedDataPoint
type: NodeShape
comment: Individual data point extracted from a study
closed: true
ignored properties: type
property:
  datatype: string
  description: Notes from the extractor
  max count: 1
  node kind: Literal
  order: 6
  path: extractor notes
property:
  datatype: boolean
  description: Whether AI assisted in extraction
  max count: 1
  node kind: Literal
  order: 9
  path: ai assisted
property:
  datatype: string
  description: ID of the extractor (human or AI)
  max count: 1
  min count: 1
  node kind: Literal
  order: 8
  path: extractor id
property:
  datatype: float
  description: AI confidence score if applicable
  max count: 1
  node kind: Literal
  order: 10
  path: ai confidence
property:
  datatype: string
  description: Unique identifier for this data point
  max count: 1
  node kind: Literal
  order: 0
  path: datapoint id
property:
  datatype: string
  description: The extracted value
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: extracted value
property:
  datatype: string
  description: Direct quote from the source
  max count: 1
  node kind: Literal
  order: 5
  path: quote
property:
  datatype: string
  description: Unit of measurement if applicable
  max count: 1
  node kind: Literal
  order: 2
  path: extracted unit
property:
  datatype: dateTime
  description: When extraction occurred
  max count: 1
  min count: 1
  node kind: Literal
  order: 7
  path: extraction timestamp
property:
  description: Confidence in the extraction
  in: VERY_HIGH
  in: HIGH
  in: MODERATE
  in: LOW
  in: VERY_LOW
  max count: 1
  order: 3
  path: extraction confidence
property:
  datatype: string
  description: Page number(s) where data was found
  max count: 1
  node kind: Literal
  order: 4
  path: page number

FlowDiagram
type: NodeShape
comment: Study selection flow diagram counts and artifact references.
closed: true
ignored properties: type
property:
  datatype: string
  description: Notes about the flow diagram
  max count: 1
  node kind: Literal
  order: 8
  path: flow diagram notes
property:
  datatype: string
  description: Reporting standard the flow diagram conforms to
  max count: 1
  node kind: Literal
  order: 1
  path: flow standard
property:
  datatype: integer
  description: Number of reports assessed for eligibility
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 5
  path: reports assessed
property:
  datatype: integer
  description: Number of studies included in the review
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 6
  path: total included
property:
  datatype: integer
  description: Number of reports sought for retrieval
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 4
  path: reports sought
property:
  datatype: integer
  description: Number of records identified
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 2
  path: records identified
property:
  datatype: integer
  description: Number of records screened
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 3
  path: records screened
property:
  datatype: string
  description: Identifier for a flow diagram
  max count: 1
  node kind: Literal
  order: 0
  path: flow diagram id
property:
  class: StageOutput
  description: Flow diagram artifact
  max count: 1
  node kind: BlankNodeOrIRI
  order: 7
  path: flow diagram output

LiteratureRecord
type: NodeShape
comment: A literature record representing a publication that persists across review stages.
closed: true
ignored properties: type
property:
  datatype: string
  description: Type of publication
  max count: 1
  node kind: Literal
  order: 12
  path: publication type
property:
  datatype: string
  description: Language of publication
  max count: 1
  node kind: Literal
  order: 11
  path: publication language
property:
  datatype: string
  description: PubMed identifier
  max count: 1
  node kind: Literal
  order: 6
  path: pmid
property:
  class: ConformanceAssertion
  description: Stored results of conformance checks against declared protocols
  node kind: IRI
  order: 20
  path: conformance assertions
property:
  datatype: string
  description: Keywords
  node kind: Literal
  order: 13
  path: keywords
property:
  datatype: string
  description: Abstract of the publication
  max count: 1
  node kind: Literal
  order: 4
  path: abstract
property:
  class: ProtocolReference
  description: Protocols or guidelines this review or record declares conformance to
  node kind: IRI
  order: 19
  path: conforms to
property:
  description: URL to full text
  max count: 1
  node kind: IRI
  order: 14
  path: full text url
property:
  datatype: string
  description: Digital Object Identifier
  max count: 1
  node kind: Literal
  order: 5
  path: doi
property:
  datatype: dateTime
  description: Last update timestamp
  max count: 1
  node kind: Literal
  order: 16
  path: record updated at
property:
  datatype: dateTime
  description: When this record was created
  max count: 1
  node kind: Literal
  order: 15
  path: record created at
property:
  datatype: integer
  description: Year of publication
  max count: 1
  node kind: Literal
  order: 3
  path: publication year
property:
  datatype: string
  description: Journal name
  max count: 1
  node kind: Literal
  order: 7
  path: journal
property:
  datatype: string
  description: Title of the publication
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: title
property:
  class: StudyResult
  description: Per-outcome results reported by this study, with effect estimates and confidence intervals
  node kind: BlankNodeOrIRI
  order: 18
  path: study results
property:
  datatype: string
  description: Unique identifier for this literature record
  max count: 1
  node kind: Literal
  order: 0
  path: record id
property:
  class: QualityAssessment
  description: Full risk-of-bias / quality assessment for this study, with per-domain judgements
  max count: 1
  node kind: IRI
  order: 17
  path: risk of bias
property:
  datatype: string
  description: Issue number
  max count: 1
  node kind: Literal
  order: 9
  path: issue
property:
  datatype: string
  description: Volume number
  max count: 1
  node kind: Literal
  order: 8
  path: volume
property:
  class: Author
  description: Authors of the publication
  node kind: BlankNodeOrIRI
  order: 2
  path: authors
property:
  datatype: string
  description: Page range
  max count: 1
  node kind: Literal
  order: 10
  path: pages

LiteratureRecordCollection
type: NodeShape
comment: A collection of literature records
closed: true
ignored properties: type
property:
  class: LiteratureRecord
  description: Literature records in this collection
  node kind: IRI
  order: 3
  path: records
property:
  datatype: integer
  description: Number of records in this collection
  max count: 1
  node kind: Literal
  order: 4
  path: record count
property:
  datatype: string
  description: Name of the collection
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: collection name
property:
  datatype: string
  description: Description of this collection
  max count: 1
  node kind: Literal
  order: 2
  path: collection description
property:
  datatype: string
  description: Unique identifier for this collection
  max count: 1
  node kind: Literal
  order: 0
  path: collection id
property:
  datatype: dateTime
  description: When this collection was created
  max count: 1
  node kind: Literal
  order: 5
  path: collection created at

ProtocolReference
type: NodeShape
comment: Reference to a versioned review protocol or guideline that a review or record declares conformance to (e.g., PRISMA 2020, ROBIS, RoB 2).
closed: true
ignored properties: type
property:
  datatype: string
  description: Bibliographic citation for the protocol
  max count: 1
  node kind: Literal
  order: 6
  path: protocol citation
property:
  datatype: string
  description: Version of the protocol or guideline
  max count: 1
  node kind: Literal
  order: 2
  path: protocol version
property:
  datatype: string
  description: Human-readable name of the protocol or guideline
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: protocol name
property:
  datatype: string
  description: Unique identifier for this protocol reference within the document
  max count: 1
  node kind: Literal
  order: 0
  path: protocol id
property:
  description: Review types the protocol applies to
  in: SYSTEMATIC_REVIEW
  in: META_ANALYSIS
  in: SCOPING_REVIEW
  in: RAPID_REVIEW
  in: UMBRELLA_REVIEW
  in: NARRATIVE_REVIEW
  in: LIVING_REVIEW
  in: MIXED_METHODS
  in: REALIST_REVIEW
  order: 5
  path: applicable review types
property:
  description: Category of the protocol
  in: REPORTING
  in: CONDUCT
  in: RISK_OF_BIAS
  in: APPRAISAL
  in: CERTAINTY
  max count: 1
  min count: 1
  order: 4
  path: protocol kind
property:
  description: Versioned URI identifying the external protocol specification
  max count: 1
  min count: 1
  node kind: IRI
  order: 3
  path: protocol uri

QualityAssessment
type: NodeShape
comment: Quality or risk of bias assessment for a study or item
closed: true
ignored properties: type
property:
  description: Assessed direction of bias if evaluated
  in: FAVORS_INTERVENTION
  in: FAVORS_COMPARATOR
  in: TOWARD_NULL
  in: AWAY_FROM_NULL
  in: UNPREDICTABLE
  in: NOT_ASSESSED
  max count: 1
  order: 14
  path: rob direction
property:
  datatype: string
  description: Outcome targeted by the assessment if outcome-specific
  max count: 1
  node kind: Literal
  order: 5
  path: target outcome
property:
  description: Tool used for quality assessment
  in: COCHRANE_ROB2
  in: COCHRANE_ROBINS_I
  in: ROBINS_E
  in: NEWCASTLE_OTTAWA
  in: JADAD
  in: GRADE
  in: CASP
  in: JBI
  in: AMSTAR
  in: QUADAS
  in: QUADAS_2
  in: QUADAS_C
  in: ROBIS
  in: OHAT_RISK_OF_BIAS
  in: SYRCLE
  in: AXIS
  in: MMAT
  in: MINORS
  in: STROBE
  in: CONSORT
  in: CUSTOM
  max count: 1
  min count: 1
  order: 4
  path: assessment tool
property:
  description: Overall risk-of-bias judgement
  in: LOW_RISK
  in: SOME_CONCERNS
  in: MODERATE_RISK
  in: SERIOUS_RISK
  in: HIGH_RISK
  in: CRITICAL_RISK
  in: NO_INFORMATION
  in: NOT_APPLICABLE
  max count: 1
  order: 8
  path: overall risk of bias
property:
  datatype: string
  description: ID of the item being assessed
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: item id
property:
  description: Purpose of this assessment
  in: QUALITY_ASSESSMENT
  in: RISK_OF_BIAS
  in: CERTAINTY_ASSESSMENT
  in: REPORTING_QUALITY
  in: METHODS_APPRAISAL
  max count: 1
  order: 2
  path: assessment purpose
property:
  datatype: string
  description: Effect estimate, contrast, or estimand targeted by the assessment if applicable
  max count: 1
  node kind: Literal
  order: 6
  path: target effect
property:
  description: Unit at which the assessment is made
  in: STUDY
  in: OUTCOME
  in: RESULT
  in: DOMAIN
  in: REVIEW
  max count: 1
  order: 3
  path: assessment unit
property:
  description: Consensus status for the assessment
  in: SINGLE_ASSESSOR
  in: INDEPENDENT_ASSESSMENTS
  in: CONFLICT_UNRESOLVED
  in: CONSENSUS_REACHED
  in: ADJUDICATED
  max count: 1
  order: 12
  path: rob consensus status
property:
  datatype: dateTime
  description: Date and time of assessment
  max count: 1
  min count: 1
  node kind: Literal
  order: 17
  path: assessment date
property:
  datatype: string
  description: Version or variant of the risk-of-bias assessment tool
  max count: 1
  node kind: Literal
  order: 11
  path: rob assessment version
property:
  class: Participant
  description: Person who performed the assessment
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 16
  path: assessor
property:
  class: RiskOfBiasDomainAssessment
  description: Risk-of-bias domain judgements, including signalling questions
  node kind: BlankNodeOrIRI
  order: 10
  path: risk of bias domains
property:
  description: Overall quality rating
  in: LOW_RISK
  in: SOME_CONCERNS
  in: HIGH_RISK
  in: CRITICAL_RISK
  in: NO_INFORMATION
  in: NOT_APPLICABLE
  in: GOOD
  in: FAIR
  in: POOR
  max count: 1
  order: 7
  path: overall quality
property:
  class: DomainAssessment
  description: Assessment of individual quality domains
  node kind: BlankNodeOrIRI
  order: 9
  path: domain assessments
property:
  datatype: string
  description: Notes about the assessment
  max count: 1
  node kind: Literal
  order: 15
  path: assessment notes
property:
  description: Assessor's confidence in the assessment
  in: VERY_HIGH
  in: HIGH
  in: MODERATE
  in: LOW
  in: VERY_LOW
  max count: 1
  order: 19
  path: confidence rating
property:
  datatype: float
  description: Time taken to complete assessment in minutes
  max count: 1
  node kind: Literal
  order: 18
  path: assessment time minutes
property:
  datatype: string
  description: Overall justification for the risk-of-bias judgement
  max count: 1
  node kind: Literal
  order: 13
  path: rob justification
property:
  datatype: string
  description: Unique identifier for this assessment
  max count: 1
  node kind: Literal
  order: 0
  path: assessment id

RiskOfBiasDomainAssessment
type: NodeShape
comment: Assessment of a specific risk-of-bias domain.
closed: true
ignored properties: type
property:
  datatype: string
  description: Identifier for the risk-of-bias domain
  max count: 1
  node kind: Literal
  order: 0
  path: rob domain id
property:
  datatype: string
  description: Quotes supporting the assessment
  node kind: Literal
  order: 7
  path: supporting quotes
property:
  description: Assessed direction of bias for this domain if evaluated
  in: FAVORS_INTERVENTION
  in: FAVORS_COMPARATOR
  in: TOWARD_NULL
  in: AWAY_FROM_NULL
  in: UNPREDICTABLE
  in: NOT_ASSESSED
  max count: 1
  order: 5
  path: rob domain direction
property:
  datatype: string
  description: Description of the risk-of-bias domain
  max count: 1
  node kind: Literal
  order: 2
  path: rob domain description
property:
  datatype: string
  description: Name of the risk-of-bias domain
  max count: 1
  node kind: Literal
  order: 1
  path: rob domain name
property:
  description: Risk-of-bias judgement for this domain
  in: LOW_RISK
  in: SOME_CONCERNS
  in: MODERATE_RISK
  in: SERIOUS_RISK
  in: HIGH_RISK
  in: CRITICAL_RISK
  in: NO_INFORMATION
  in: NOT_APPLICABLE
  max count: 1
  order: 4
  path: rob domain judgement
property:
  datatype: string
  description: Page references for the assessment
  node kind: Literal
  order: 8
  path: page references
property:
  datatype: string
  description: Rationale for the domain judgement
  max count: 1
  node kind: Literal
  order: 6
  path: rob domain rationale
property:
  class: SignallingQuestionAssessment
  description: Signalling-question assessments for this domain
  node kind: BlankNodeOrIRI
  order: 3
  path: signalling questions

StatisticalTestResult
type: NodeShape
comment: Result of a statistical test
closed: true
ignored properties: type
property:
  datatype: float
  description: Upper CI bound
  max count: 1
  node kind: Literal
  order: 3
  path: confidence interval upper
property:
  datatype: float
  description: Test statistic value
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: test statistic
property:
  datatype: float
  description: Lower CI bound
  max count: 1
  node kind: Literal
  order: 2
  path: confidence interval lower
property:
  datatype: float
  description: P-value
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: p value
property:
  datatype: string
  description: Interpretation of the result
  max count: 1
  node kind: Literal
  order: 4
  path: interpretation

TemplateField
type: NodeShape
comment: A field within a registration template.
closed: true
ignored properties: type
property:
  datatype: boolean
  description: Whether this field can have multiple values
  max count: 1
  node kind: Literal
  order: 11
  path: is repeatable
property:
  datatype: string
  description: Help text to guide users
  max count: 1
  node kind: Literal
  order: 7
  path: template field help text
property:
  datatype: string
  description: Field ID that this field depends on
  max count: 1
  node kind: Literal
  order: 12
  path: conditional on
property:
  datatype: integer
  description: Display order of the field
  max count: 1
  node kind: Literal
  order: 10
  path: template field order
property:
  datatype: string
  description: Human-readable label for the field
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: template field label
property:
  description: Data type of the field
  in: TEXT
  in: TEXT_AREA
  in: NUMBER
  in: DATE
  in: DATETIME
  in: BOOLEAN
  in: SELECT
  in: MULTI_SELECT
  in: URL
  in: EMAIL
  in: FILE
  in: STRUCTURED
  max count: 1
  min count: 1
  order: 4
  path: template field type
property:
  datatype: string
  description: Example value for this field
  max count: 1
  node kind: Literal
  order: 8
  path: template field example
property:
  datatype: string
  description: Unique identifier for this field within the template
  max count: 1
  node kind: Literal
  order: 0
  path: template field id
property:
  datatype: string
  description: Constraints on the field value
  node kind: Literal
  order: 6
  path: template field constraints
property:
  datatype: string
  description: Technical name of the field
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: template field name
property:
  datatype: string
  description: Expected format for the field value
  max count: 1
  node kind: Literal
  order: 5
  path: template field format
property:
  datatype: string
  description: Description of what should be entered in this field
  max count: 1
  node kind: Literal
  order: 3
  path: template field description
property:
  datatype: string
  description: Section of the template this field belongs to
  max count: 1
  node kind: Literal
  order: 9
  path: template field section

Amendment
type: NodeShape
comment: A documented change or clarification to a review protocol.
closed: true
ignored properties: type
property:
  datatype: dateTime
  description: Date of the amendment
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: amendment date
property:
  datatype: string
  description: Detailed description of what was changed
  max count: 1
  min count: 1
  node kind: Literal
  order: 4
  path: amendment description
property:
  datatype: string
  description: Human-readable reason for the amendment
  max count: 1
  min count: 1
  node kind: Literal
  order: 3
  path: amendment reason
property:
  class: Author
  description: Author who made the amendment
  max count: 1
  node kind: BlankNodeOrIRI
  order: 6
  path: amendment author
property:
  description: Type of amendment
  in: CLARIFICATION
  in: CORRECTION
  in: PROTOCOL_CHANGE
  in: SCOPE_CHANGE
  in: METHODOLOGY_CHANGE
  in: TIMELINE_CHANGE
  in: TEAM_CHANGE
  in: ADMINISTRATIVE
  max count: 1
  min count: 1
  order: 2
  path: amendment type
property:
  datatype: string
  description: Sections of the protocol affected by this amendment
  node kind: Literal
  order: 5
  path: affected sections
property:
  description: Approval status of the amendment
  in: PENDING
  in: APPROVED
  in: REJECTED
  in: NOT_REQUIRED
  max count: 1
  order: 7
  path: approval status
property:
  datatype: string
  description: Person or entity who approved the amendment
  max count: 1
  node kind: Literal
  order: 9
  path: approver
property:
  datatype: string
  description: Unique identifier for this amendment
  max count: 1
  node kind: Literal
  order: 0
  path: amendment id
property:
  datatype: dateTime
  description: Date the amendment was approved
  max count: 1
  node kind: Literal
  order: 8
  path: approval date

StageOutputRef
type: NodeShape
comment: Reference to a stage output in this or another RevAIse bundle.
closed: true
ignored properties: type
property:
  description: URI locating the resource
  max count: 1
  node kind: IRI
  order: 0
  path: resource uri
property:
  datatype: string
  description: Human-readable label
  max count: 1
  node kind: Literal
  order: 2
  path: output label
property:
  datatype: string
  description: Checksum of the output file
  max count: 1
  node kind: Literal
  order: 1
  path: checksum

AISession
type: NodeShape
comment: Session details for AI-assisted work
closed: true
ignored properties: type
property:
  datatype: string
  description: IDs of items processed in this session
  node kind: Literal
  order: 3
  path: item ids processed
property:
  datatype: string
  description: Unique identifier for this AI session
  max count: 1
  node kind: Literal
  order: 0
  path: ai session id
property:
  class: HumanModification
  description: Modifications made by humans to AI outputs
  node kind: IRI
  order: 8
  path: human modifications
property:
  datatype: string
  description: Errors encountered during the session
  node kind: Literal
  order: 7
  path: errors encountered
property:
  datatype: integer
  description: Number of API calls made
  max count: 1
  node kind: Literal
  order: 6
  path: api calls
property:
  datatype: float
  description: Duration of the session in seconds
  max count: 1
  node kind: Literal
  order: 4
  path: session duration
property:
  datatype: dateTime
  description: When this AI session occurred
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: session timestamp
property:
  datatype: integer
  description: Number of tokens used (for LLM-based systems)
  max count: 1
  node kind: Literal
  order: 5
  path: token usage
property:
  datatype: string
  description: Reference to the AIAssistance configuration used
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: ai config id

WorkSession
type: NodeShape
comment: A work session by a participant on review tasks
closed: true
ignored properties: type
property:
  class: SessionEnvironment
  description: Environment details for the session
  max count: 1
  node kind: BlankNodeOrIRI
  order: 11
  path: session environment
property:
  description: Type of work session
  in: SCREENING
  in: EXTRACTION
  in: QUALITY_ASSESSMENT
  in: CONFLICT_RESOLUTION
  in: VALIDATION
  in: TRAINING
  in: REVIEW
  in: PILOT
  max count: 1
  min count: 1
  order: 2
  path: session type
property:
  datatype: dateTime
  description: When the session ended
  max count: 1
  node kind: Literal
  order: 5
  path: session ended at
property:
  datatype: float
  description: Total paused time in minutes
  max count: 1
  node kind: Literal
  order: 6
  path: paused duration
property:
  datatype: string
  description: IDs of items processed in this session
  node kind: Literal
  order: 8
  path: session item ids
property:
  datatype: string
  description: Unique identifier for this session
  max count: 1
  node kind: Literal
  order: 0
  path: session id
property:
  class: Participant
  description: Participant conducting this session
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 1
  path: participant
property:
  datatype: float
  description: Active working time in minutes
  max count: 1
  node kind: Literal
  order: 7
  path: active duration
property:
  description: Current status of the session
  in: PLANNED
  in: IN_PROGRESS
  in: PAUSED
  in: COMPLETED
  in: ABANDONED
  in: EXPIRED
  in: ERROR
  max count: 1
  min count: 1
  order: 10
  path: session status
property:
  datatype: integer
  description: Number of items completed
  max count: 1
  node kind: Literal
  order: 9
  path: items completed
property:
  datatype: string
  description: Notes about the session
  max count: 1
  node kind: Literal
  order: 12
  path: session notes
property:
  datatype: dateTime
  description: When the session started
  max count: 1
  min count: 1
  node kind: Literal
  order: 4
  path: session started at
property:
  description: Review stage this session belongs to
  in: scoping
  in: registration
  in: search
  in: deduplication
  in: screening_title_abstract
  in: screening_fulltext
  in: data_extraction
  in: risk_of_bias
  in: synthesis_meta_analysis
  in: synthesis_narrative
  in: reporting
  in: reporting_prisma
  in: reproducibility_pack
  max count: 1
  min count: 1
  order: 3
  path: stage type

AIAssistance
type: NodeShape
comment: Configuration for AI assistance in any review stage
closed: true
ignored properties: type
property:
  datatype: string
  description: Unique identifier for this AI assistance configuration
  max count: 1
  node kind: Literal
  order: 0
  path: ai id
property:
  datatype: string
  description: Rules for validating AI outputs
  node kind: Literal
  order: 8
  path: ai validation rules
property:
  description: Purposes for which AI is used
  in: CLASSIFICATION
  in: EXTRACTION
  in: GENERATION
  in: SUMMARIZATION
  in: TRANSLATION
  in: VALIDATION
  in: SUGGESTION
  in: QUALITY_CHECK
  in: ANOMALY_DETECTION
  min count: 1
  order: 4
  path: ai purpose
property:
  datatype: string
  description: Description of training data or fine-tuning if applicable
  max count: 1
  node kind: Literal
  order: 10
  path: ai training description
property:
  datatype: string
  description: Version of the AI model
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: ai version
property:
  datatype: string
  description: Strategy for handling AI errors or failures
  max count: 1
  node kind: Literal
  order: 12
  path: ai error handling
property:
  datatype: float
  description: Minimum confidence score for accepting AI outputs
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 7
  path: ai confidence threshold
property:
  class: AIPrompt
  description: Prompts used to interact with the AI
  node kind: IRI
  order: 5
  path: ai prompts
property:
  description: Level of human review required
  in: FULL_REVIEW
  in: SAMPLE_REVIEW
  in: CONFIDENCE_BASED
  in: EXCEPTION_ONLY
  in: MINIMAL
  in: NONE
  max count: 1
  min count: 1
  order: 9
  path: human oversight level
property:
  datatype: string
  description: AI service provider (e.g., OpenAI, Anthropic, Hugging Face)
  max count: 1
  node kind: Literal
  order: 3
  path: ai provider
property:
  class: AIParameter
  description: Model parameters and settings
  node kind: BlankNodeOrIRI
  order: 6
  path: ai parameters
property:
  class: AIPerformanceMetrics
  description: Performance metrics for the AI assistance
  max count: 1
  node kind: BlankNodeOrIRI
  order: 11
  path: ai performance metrics
property:
  datatype: string
  description: Name of the AI model (e.g., GPT-4, Claude, BERT)
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: ai model

Participant
type: NodeShape
comment: A person participating in the review process
closed: true
ignored properties: type
property:
  datatype: integer
  description: Number of items completed by this participant
  max count: 1
  node kind: Literal
  order: 4
  path: completed items count
property:
  datatype: string
  description: Training or calibration exercises completed
  node kind: Literal
  order: 2
  path: training completed
property:
  datatype: integer
  description: Number of items assigned to this participant
  max count: 1
  node kind: Literal
  order: 3
  path: assigned items count
property:
  class: Affiliation
  description: Institutional affiliations
  node kind: BlankNodeOrIRI
  order: 13
  path: affiliations
property:
  description: Role(s) of the participant in the review
  in: LEAD_REVIEWER
  in: REVIEWER
  in: SCREENER
  in: DATA_EXTRACTOR
  in: QUALITY_ASSESSOR
  in: CONFLICT_RESOLVER
  in: STATISTICIAN
  in: METHODOLOGIST
  in: DOMAIN_EXPERT
  in: INFORMATION_SPECIALIST
  in: PROJECT_MANAGER
  in: EXTERNAL_REVIEWER
  min count: 1
  order: 0
  path: participant role
property:
  datatype: float
  description: Average time spent per item (minutes)
  max count: 1
  node kind: Literal
  order: 5
  path: participant avg time per item
property:
  datatype: string
  description: Contact email address
  max count: 1
  node kind: Literal
  order: 12
  path: email
property:
  datatype: string
  description: Family/last name
  max count: 1
  node kind: Literal
  order: 10
  path: family name
property:
  datatype: string
  description: Additional notes about the participant
  max count: 1
  node kind: Literal
  order: 7
  path: participant notes
property:
  datatype: string
  description: Given/first name(s)
  max count: 1
  node kind: Literal
  order: 9
  path: given name
property:
  datatype: boolean
  description: Whether conflicts of interest were declared
  max count: 1
  node kind: Literal
  order: 6
  path: conflict of interest declared
property:
  datatype: string
  description: ORCID identifier
  max count: 1
  node kind: Literal
  order: 11
  path: orcid
  pattern: ^\d{4}-\d{4}-\d{4}-\d{3}[\dX]$
property:
  datatype: string
  description: Full name of the author
  max count: 1
  min count: 1
  node kind: Literal
  order: 8
  path: name
property:
  datatype: string
  description: Areas of expertise relevant to the review
  node kind: Literal
  order: 1
  path: expertise areas

Author
type: NodeShape
comment: Author of a review or publication
closed: true
ignored properties: participant notes
ignored properties: assigned items count
ignored properties: expertise areas
ignored properties: training completed
ignored properties: participant role
ignored properties: participant avg time per item
ignored properties: completed items count
ignored properties: conflict of interest declared
ignored properties: type
property:
  class: Affiliation
  description: Institutional affiliations
  node kind: BlankNodeOrIRI
  order: 5
  path: affiliations
property:
  datatype: string
  description: Full name of the author
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: name
property:
  datatype: string
  description: Given/first name(s)
  max count: 1
  node kind: Literal
  order: 1
  path: given name
property:
  datatype: string
  description: Contact email address
  max count: 1
  node kind: Literal
  order: 4
  path: email
property:
  datatype: string
  description: Family/last name
  max count: 1
  node kind: Literal
  order: 2
  path: family name
property:
  datatype: string
  description: ORCID identifier
  max count: 1
  node kind: Literal
  order: 3
  path: orcid
  pattern: ^\d{4}-\d{4}-\d{4}-\d{3}[\dX]$

ConflictResolution
type: NodeShape
comment: Resolution of conflicts or disagreements between reviewers
closed: true
ignored properties: type
property:
  datatype: float
  description: Confidence in the resolution
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 10
  path: resolution confidence
property:
  datatype: string
  description: Final resolved decision or value
  max count: 1
  min count: 1
  node kind: Literal
  order: 5
  path: final decision
property:
  datatype: string
  description: IDs of items in conflict
  min count: 1
  node kind: Literal
  order: 2
  path: conflicting items
property:
  datatype: string
  description: Notes about the resolution process
  max count: 1
  node kind: Literal
  order: 9
  path: resolution notes
property:
  datatype: float
  description: Time taken to resolve in minutes
  max count: 1
  node kind: Literal
  order: 8
  path: resolution duration
property:
  datatype: dateTime
  description: When the conflict was resolved
  max count: 1
  min count: 1
  node kind: Literal
  order: 7
  path: resolution timestamp
property:
  datatype: string
  description: Unique identifier for this resolution
  max count: 1
  node kind: Literal
  order: 0
  path: resolution id
property:
  datatype: string
  description: Original conflicting decisions or values
  min count: 1
  node kind: Literal
  order: 3
  path: original decisions
property:
  description: Type of conflict being resolved
  in: INCLUSION_EXCLUSION
  in: DATA_VALUE
  in: CLASSIFICATION
  in: QUALITY_RATING
  in: INTERPRETATION
  in: MISSING_DATA
  in: METHODOLOGICAL
  in: TECHNICAL
  max count: 1
  min count: 1
  order: 1
  path: conflict type
property:
  description: Method used to resolve the conflict
  in: CONSENSUS_DISCUSSION
  in: THIRD_REVIEWER
  in: SENIOR_REVIEWER
  in: MAJORITY_VOTE
  in: TEAM_MEETING
  in: STATISTICAL_METHOD
  in: PREDEFINED_RULE
  in: RE_REVIEW
  in: EXTERNAL_EXPERT
  in: AUTOMATED_RULE
  max count: 1
  min count: 1
  order: 4
  path: resolution method
property:
  class: Participant
  description: Person or process that resolved the conflict
  max count: 1
  node kind: BlankNodeOrIRI
  order: 6
  path: resolver

ParticipantWorkload
type: NodeShape
comment: Workload statistics for a participant
closed: true
ignored properties: type
property:
  datatype: float
  description: Total time spent in hours
  max count: 1
  node kind: Literal
  order: 3
  path: time spent hours
property:
  datatype: date
  description: Date of last item processed
  max count: 1
  node kind: Literal
  order: 5
  path: last item date
property:
  datatype: date
  description: Date of first item processed
  max count: 1
  node kind: Literal
  order: 4
  path: first item date
property:
  description: Stage of the review process
  in: scoping
  in: registration
  in: search
  in: deduplication
  in: screening_title_abstract
  in: screening_fulltext
  in: data_extraction
  in: risk_of_bias
  in: synthesis_meta_analysis
  in: synthesis_narrative
  in: reporting
  in: reporting_prisma
  in: reproducibility_pack
  max count: 1
  min count: 1
  order: 1
  path: stage type
property:
  datatype: integer
  description: Maximum items processed in a single day
  max count: 1
  node kind: Literal
  order: 7
  path: peak items per day
property:
  datatype: string
  description: Reference to the participant
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: participant id
property:
  datatype: integer
  description: Total items processed
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: items processed count
property:
  datatype: float
  description: Average items processed per day
  max count: 1
  node kind: Literal
  order: 6
  path: average items per day

StageTrainingInfo
type: NodeShape
comment: Shared training information for review stages
closed: true
ignored properties: type
property:
  datatype: float
  description: Duration of training in hours
  max count: 1
  node kind: Literal
  order: 2
  path: stage training duration hours
property:
  description: URI to training materials
  max count: 1
  node kind: IRI
  order: 1
  path: stage training materials uri
property:
  datatype: string
  description: Additional notes about training
  max count: 1
  node kind: Literal
  order: 4
  path: stage training notes
property:
  datatype: boolean
  description: Whether training was provided
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: stage training provided
property:
  datatype: float
  description: Proportion of team members who completed training
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 3
  path: stage training completion rate

AgreementMetrics
type: NodeShape
comment: Metrics for measuring agreement between reviewers/extractors
closed: true
ignored properties: type
property:
  datatype: float
  description: Krippendorff's alpha reliability coefficient
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 3
  path: krippendorff alpha
property:
  class: FieldAgreement
  description: Agreement metrics for individual fields
  node kind: BlankNodeOrIRI
  order: 7
  path: field level agreements
property:
  datatype: float
  description: Simple percentage agreement
  max count: 1
  max inclusive: 1e+02
  min inclusive: 0e+00
  node kind: Literal
  order: 4
  path: percent agreement
property:
  datatype: float
  description: Overall agreement rate across all items
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  node kind: Literal
  order: 0
  path: overall agreement
property:
  datatype: float
  description: Fleiss' kappa for multiple raters
  max count: 1
  max inclusive: 1e+00
  min inclusive: -1e+00
  node kind: Literal
  order: 2
  path: fleiss kappa
property:
  datatype: float
  description: Cohen's kappa for inter-rater agreement
  max count: 1
  max inclusive: 1e+00
  min inclusive: -1e+00
  node kind: Literal
  order: 1
  path: cohen kappa
property:
  datatype: integer
  description: Total number of comparisons made
  max count: 1
  node kind: Literal
  order: 6
  path: total comparisons
property:
  datatype: integer
  description: Number of disagreements
  max count: 1
  node kind: Literal
  order: 5
  path: disagreement count

ExternalTool
type: NodeShape
comment: External tool or platform used in the review process
closed: true
ignored properties: type
property:
  description: Type of license for the tool
  in: OPEN_SOURCE
  in: COMMERCIAL
  in: ACADEMIC
  in: FREEMIUM
  in: SUBSCRIPTION
  in: PERPETUAL
  in: TRIAL
  in: CUSTOM
  max count: 1
  order: 6
  path: tool license type
property:
  description: Purpose(s) for which the tool was used
  in: SEARCH_MANAGEMENT
  in: DEDUPLICATION
  in: SCREENING_PLATFORM
  in: REFERENCE_MANAGER
  in: AI_SCREENING
  in: AI_EXTRACTION
  in: DATA_EXTRACTION
  in: TEXT_ANALYSIS
  in: CONFLICT_RESOLUTION
  in: QUALITY_ASSESSMENT
  in: META_ANALYSIS
  in: STATISTICS
  in: DATA_VISUALIZATION
  in: PROJECT_MANAGEMENT
  in: COLLABORATION
  in: PROTOCOL_REGISTRATION
  in: REPORTING
  in: PRISMA_FLOW
  in: API_INTEGRATION
  in: CUSTOM_AUTOMATION
  in: OTHER
  min count: 1
  order: 5
  path: tool purpose
property:
  datatype: string
  description: Version of the API used
  max count: 1
  node kind: Literal
  order: 12
  path: tool api version
property:
  datatype: string
  description: Specific features of the tool that were used
  node kind: Literal
  order: 15
  path: tool features used
property:
  datatype: string
  description: Vendor or organization providing the tool
  max count: 1
  node kind: Literal
  order: 4
  path: tool vendor
property:
  description: URL to tool documentation
  max count: 1
  node kind: IRI
  order: 19
  path: tool documentation url
property:
  description: API endpoint if accessed programmatically
  max count: 1
  node kind: IRI
  order: 11
  path: tool api endpoint
property:
  description: URI to exported configuration file
  max count: 1
  node kind: IRI
  order: 8
  path: tool configuration file
property:
  datatype: string
  description: Version of the tool used
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: tool version
property:
  class: ToolParameter
  description: Tool-specific configuration parameters
  node kind: IRI
  order: 9
  path: tool configuration parameters
property:
  datatype: string
  description: Name of the tool (e.g., Covidence, RevMan, Elicit, PrismaAI)
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: tool name
property:
  datatype: string
  description: Known limitations or issues encountered
  max count: 1
  node kind: Literal
  order: 17
  path: tool limitations
property:
  datatype: string
  description: Subscription level or plan used (if applicable)
  max count: 1
  node kind: Literal
  order: 7
  path: tool subscription level
property:
  datatype: string
  description: Recommended citation for the tool
  max count: 1
  node kind: Literal
  order: 18
  path: tool citation
property:
  datatype: string
  description: Additional notes about tool usage
  max count: 1
  node kind: Literal
  order: 21
  path: tool notes
property:
  description: URL to access the tool or platform
  max count: 1
  node kind: IRI
  order: 3
  path: tool url
property:
  datatype: string
  description: Cost information (subscription, per-use, etc.)
  max count: 1
  node kind: Literal
  order: 20
  path: tool cost
property:
  datatype: string
  description: Data formats the tool can import
  node kind: Literal
  order: 14
  path: tool import formats
property:
  datatype: string
  description: Data formats the tool can export
  node kind: Literal
  order: 13
  path: tool export formats
property:
  datatype: string
  description: AI models used by the tool (if disclosed)
  node kind: Literal
  order: 16
  path: tool ai models
property:
  datatype: string
  description: Unique identifier for the tool
  max count: 1
  node kind: Literal
  order: 0
  path: tool id
property:
  datatype: string
  description: General settings description or JSON configuration
  max count: 1
  node kind: Literal
  order: 10
  path: tool settings

StageOutput
type: NodeShape
comment: Output file or log produced by a review stage (results, logs, code, visualizations).
closed: true
ignored properties: type
property:
  description: Kind or type of stage output
  in: search_query
  in: search_log
  in: records_raw
  in: records_deduped
  in: screening_decisions
  in: inclusion_list
  in: exclusion_list
  in: fulltexts
  in: extraction_table
  in: rob_table
  in: meta_analysis_table
  in: forest_plot
  in: prisma_flow
  in: scoping_summary
  in: report_document
  in: reporting_checklist
  in: code_archive
  in: environment_lock
  in: model_card
  in: other
  max count: 1
  order: 0
  path: kind
property:
  datatype: dateTime
  description: Creation timestamp
  max count: 1
  node kind: Literal
  order: 4
  path: output created at
property:
  description: URI locating the resource
  max count: 1
  node kind: IRI
  order: 1
  path: resource uri
property:
  datatype: string
  description: File format or MIME type
  max count: 1
  node kind: Literal
  order: 2
  path: format
property:
  datatype: string
  description: Checksum of the output file
  max count: 1
  node kind: Literal
  order: 3
  path: checksum

datatype: date
description: Date review started
max count: 1
node kind: Literal
order: 14
path: start date

datatype: dateTime
description: When this review record was last updated
max count: 1
node kind: Literal
order: 18
path: updated at