AC Method Model

Schema for AC (Analysis Concepts) method definitions. Covers statistical analysis methods (e.g., ANCOVA, Cox PH) and derivation methods (e.g., Subtraction, LOCF imputation). Methods are the reusable building blocks that AC and DC definitions reference.

URI: https://cdisc.org/ac/method

Name: ac_method

Schema Diagram

erDiagram
Any {

}
CategoricalVariable {
    string description  
    DataTypeEnum dataType  
    string inputType  
    string label  
    boolean multivalued  
    boolean required  
    string role  
}
Coding {
    string code  
    string display  
    uri system  
}
Configuration {
    string name  
    string description  
    DataTypeEnum dataType  
    stringList enumValues  
}
FactorLevel {
    string description  
    string name  
}
FactorLevelCombinationSpec {
    string description  
    string name  
}
Input {
    string description  
    DataTypeEnum dataType  
    string inputType  
    string label  
    boolean multivalued  
    boolean required  
    string role  
}
InputStatistic {
    string description  
    string role  
}
InputVariable {
    string description  
    DataTypeEnum dataType  
    string inputType  
    string label  
    boolean multivalued  
    boolean required  
    string role  
}
Method {
    string name  
    string description  
    string conceptId  
    string label  
    string methodType  
    string ncitCode  
}
ModelParameter {
    string description  
    string name  
}
ModelTerm {
    string description  
    string name  
}
OutputSpec {

}
Statistic {
    string name  
    string description  
    string conceptId  
    string label  
    string ncitCode  
}
StatisticSet {
    string name  
    string description  
    string conceptId  
    string label  
    string ncitCode  
}
StudyGroupPopulation {
    string description  
    string name  
}
SubMethod {
    string name  
    string description  
    string conceptId  
    string label  
    string methodType  
    string ncitCode  
}

CategoricalVariable ||--}o Coding : "codings"
CategoricalVariable ||--}o FactorLevel : "levels"
Configuration ||--|o Any : "defaultValue"
Configuration ||--}o SubMethod : "configuredSubMethods"
FactorLevel ||--}o Coding : "codings"
FactorLevelCombinationSpec ||--}o Coding : "codings"
FactorLevelCombinationSpec ||--}o FactorLevel : "combinedLevels"
FactorLevelCombinationSpec ||--}| CategoricalVariable : "factors"
Input ||--}o Coding : "codings"
InputStatistic ||--|| Statistic : "statisticId"
InputStatistic ||--|| SubMethod : "subMethodId"
InputVariable ||--}o Coding : "codings"
Method ||--|o OutputSpec : "output"
Method ||--}o Coding : "codings"
Method ||--}o Configuration : "configurations"
Method ||--}o Input : "inputs"
Method ||--}o SubMethod : "subMethods"
ModelParameter ||--|o FactorLevelCombinationSpec : "forFactorLevelCombination"
ModelParameter ||--}o Coding : "codings"
ModelParameter ||--}o FactorLevel : "forFactorLevels"
ModelParameter ||--}o InputVariable : "forInputVariables"
ModelTerm ||--}o Coding : "codings"
ModelTerm ||--}o Input : "forInputs"
ModelTerm ||--}| ModelParameter : "parameters"
OutputSpec ||--|o StudyGroupPopulation : "forStudyGroupPopulation"
OutputSpec ||--}o Coding : "codings"
OutputSpec ||--}o InputVariable : "forInputVariables"
OutputSpec ||--}o ModelParameter : "forModelParameters"
OutputSpec ||--}o ModelTerm : "forModelTerms"
OutputSpec ||--}o Statistic : "statistics"
OutputSpec ||--}o StatisticSet : "statisticSets"
Statistic ||--}o Coding : "codings"
StatisticSet ||--}o Coding : "codings"
StatisticSet ||--}o Statistic : "statistics"
StudyGroupPopulation ||--|| FactorLevelCombinationSpec : "factorLevelCombination"
StudyGroupPopulation ||--}o Coding : "codings"
SubMethod ||--|o OutputSpec : "output"
SubMethod ||--}o Coding : "codings"
SubMethod ||--}o Configuration : "configurations"
SubMethod ||--}o InputStatistic : "inputs"
SubMethod ||--}o SubMethod : "subMethods"

Classes

Class Description
Any Class defined to allow any value for a slot, used for flexible configuration ...
Coding A reference to a code in a terminology or ontology
Configuration A configurable parameter for a method
FactorLevel A level of a categorical input variable (factor)
FactorLevelCombinationSpec A combination of levels of one or more categorical input variables (factors)
FormulaSpec Specifies the formula notation and text for a method
        AggregationFormulaSpec Specifies the formula notation and text for an aggregation method
        DerivationFormulaSpec Specifies the formula notation and text for a derivation method
        ModelBasedFormulaSpec Specifies the formula notation and text for a model-based method
Input Specification of one input variable or value referenced by name in the formul...
        InputValue An input value that performs one of the roles defined in the formula for the ...
        InputVariable An input variable that performs one of the roles defined in the formula for t...
                CategoricalVariable An input variable that is categorical
                ContinuousVariable An input variable that is continuous (numeric)
InputStatistic An input statistic that performs one of the roles defined in the formula for ...
Method A reusable statistical or derivation method definition
        AggregationMethod A method that aggregates or summarizes data, such as mean, median, or sum
        CompositeMethod A method that is composed of multiple sub-methods
                ModelBasedMethod A method that is based on a statistical model, such as ANCOVA or Cox PH
        DerivationMethod A method that derives new variables from existing data, such as subtraction, ...
        SubMethod A method that is part of a composite method
ModelParameter A parameter associated with a model term
ModelTerm A term (variable) used in a statistical model
NameAsIdentifier A mixin class for any named method component that is referenced by name
OutputSpec A set of statistics produced by a method or sub-method that is associated wit...
Statistic A reusable statistic/measure definition in the vocabulary
StatisticalModelSpec A statistical model that describes the relationship between variables
StatisticSet A predefined set of statistics produced by a method or sub-method
StudyGroupPopulation A study group population that is denoted by a combination of input categorica...

Slots

Slot Description
methodType Indicates whether this is a model-based, aggregation or derivation method
formula Formula specification including notation and expressions
configurations Configurable parameters for the method
inputs Input data specifications for roles defined in the formula for the method
output Specification of the output of a single method or sub-method
statisticalModel The statistical model associated with this method, if applicable
isModelFor The input study design dependent variable that this model is intended to desc...
modelTerms The terms (variables) used in the statistical model, if applicable
forInputs The input study design independent variable(s) or value(s) that this model te...
parameters The parameters associated with the model term
forModelTerms The model term(s) with which the output is associated
forModelParameters The model parameter(s) with which the output is associated
forInputVariables The input variable(s) with which this model component is associated
forFactorLevels The factor level(s) with which this model component is associated
forFactorLevelCombination The factor level combination with which the model parameter is associated
factorLevelCombination The combination of factor levels that denote the study group population
forStudyGroupPopulation The study group population with which this model component is associated
subMethods Sub-methods that are part of this method
notation The formula notation system used
text Template formula expression with role-tagged placeholders, e
inputType The type of input, either a variable or a value
role The role specified in the formula for the method that is performed by this in...
required Indicates whether this input is mandatory
dataType The data type of the input variable or value
multivalued Indicates whether there can be multiple occurrences of the input
value The value specified for the input value
levels The levels of a categorical input variable (factor)
factors The role(s) of the input categorical variable (factor) whose levels are combi...
combinedLevels The factor levels that are combined in this factor level combination
subMethodId The sub-method that produces the referenced output statistic
statisticId The statistic produced by the referenced sub-method that performs the input r...
configuredSubMethods The specific sub-method(s) that are configured by this configuration paramete...
defaultValue Default value if not specified
enumValues Allowed values for the configuration parameter or input value
conceptId Unique identifier
name Human-readable name
label Short label for display
description Free-text explanation or description
codings Mappings to external terminology or ontology codes
ncitCode NCIt code
system URI identifying the coding system (e
code The code value within the system (e
display Human-readable label for the code
statistics The statistics produced by this method, referencing the statistics vocabulary
statisticSets The predefined set of statistics produced by this method, referencing the sta...

Enumerations

Enumeration Description
ModelBasedFormulaNotation The notation system used for model-based formulas
AggregationFormulaNotation The notation system used for aggregation formulas
DerivationFormulaNotation The notation system used for derivation formulas
DataTypeEnum FHIR primitive data types for method inputs and outputs

Types

Type Description
String A character string
Integer An integer
Boolean A binary (true or false) value
Float A real number that conforms to the xsd:float specification
Double A real number that conforms to the xsd:double specification
Decimal A real number with arbitrary precision that conforms to the xsd:decimal speci...
Time A time object represents a (local) time of day, independent of any particular...
Date a date (year, month and day) in an idealized calendar
Datetime The combination of a date and time
DateOrDatetime Either a date or a datetime
Uriorcurie a URI or a CURIE
Curie a compact URI
Uri a complete URI
Ncname Prefix part of CURIE
Objectidentifier A URI or CURIE that represents an object in the model
Nodeidentifier A URI, CURIE or BNODE that represents a node in a model
Jsonpointer A string encoding a JSON Pointer
Jsonpath A string encoding a JSON Path
Sparqlpath A string encoding a SPARQL Property Path

Subsets

Subset Description