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 |
|---|---|