Analysis Results Standard (ARS)

Logical model to support both the prospective specification of analyses and the fully contextualized representation of the results of the analyses.

URI: https://www.cdisc.org/ars/1-0 Name: ars_ldm

Schema Diagram

erDiagram
ReportingEvent {
    string id  
    integer version  
    string name  
    string description  
    string label  
}
Output {
    string id  
    integer version  
    string name  
    string description  
    string label  
}
AnalysisOutputProgrammingCode {
    string context  
    string code  
}
AnalysisOutputCodeParameter {
    stringList value  
    string name  
    string description  
    string label  
}
DocumentReference {

}
PageRef {
    PageRefTypeEnum refType  
    string label  
    stringList pageNames  
    integerList pageNumbers  
    integer firstPage  
    integer lastPage  
}
ReferenceDocument {
    string id  
    uri location  
    string name  
    string description  
    string label  
}
AnalysisOutputCategory {
    string id  
    string label  
}
AnalysisOutputCategorization {
    string id  
    string label  
}
OrderedDisplay {
    integer order  
}
OutputDisplay {
    string id  
    integer version  
    string displayTitle  
    string name  
    string description  
    string label  
}
DisplaySection {
    DisplaySectionTypeEnum sectionType  
}
OrderedDisplaySubSection {
    integer order  
}
DisplaySubSection {
    string id  
    string text  
}
OutputFile {
    uri location  
    string style  
    string name  
    string description  
    string label  
}
ExtensibleTerminologyTerm {
    string controlledTerm  
}
SponsorTerm {
    string id  
    string submissionValue  
    string description  
}
GlobalDisplaySection {
    DisplaySectionTypeEnum sectionType  
}
Analysis {
    string id  
    integer version  
    string dataset  
    string variable  
    string name  
    string description  
    string label  
}
OperationResult {
    string rawValue  
    string formattedValue  
}
ResultGroup {
    string groupValue  
}
Group {
    string id  
    string name  
    string description  
    string label  
    integer level  
    integer order  
}
CompoundGroupExpression {
    ExpressionLogicalOperatorEnum logicalOperator  
}
SubClause {
    integer level  
    integer order  
    string subClauseId  
}
WhereClauseCompoundExpression {
    ExpressionLogicalOperatorEnum logicalOperator  
}
WhereClauseCondition {
    string dataset  
    string variable  
    ConditionComparatorEnum comparator  
    stringList value  
}
GroupingFactor {
    string id  
    string groupingDataset  
    string groupingVariable  
    boolean dataDriven  
    string name  
    string description  
    string label  
}
Operation {
    string id  
    integer order  
    string resultPattern  
    string name  
    string description  
    string label  
}
ReferencedOperationRelationship {
    string id  
    string description  
}
ReferencedAnalysisOperation {

}
AnalysisMethod {
    string id  
    string name  
    string description  
    string label  
}
AnalysisProgrammingCodeTemplate {
    string context  
    string code  
}
TemplateCodeParameter {
    string valueSource  
    stringList value  
    string name  
    string description  
    string label  
}
OrderedGroupingFactor {
    integer order  
    boolean resultsByGroup  
}
DataSubset {
    string id  
    string name  
    string description  
    string label  
    integer level  
    integer order  
}
CompoundSubsetExpression {
    ExpressionLogicalOperatorEnum logicalOperator  
}
AnalysisSet {
    string id  
    string name  
    string description  
    string label  
    integer level  
    integer order  
}
CompoundSetExpression {
    ExpressionLogicalOperatorEnum logicalOperator  
}
TerminologyExtension {
    string id  
    ExtensibleTerminologyEnum enumeration  
}
ListOfContents {
    string name  
    string description  
    string label  
}
NestedList {

}
OrderedListItem {
    integer level  
    integer order  
    string name  
    string description  
    string label  
}

ReportingEvent ||--|| ListOfContents : "mainListOfContents"
ReportingEvent ||--}o ListOfContents : "otherListsOfContents"
ReportingEvent ||--}o ReferenceDocument : "referenceDocuments"
ReportingEvent ||--}o TerminologyExtension : "terminologyExtensions"
ReportingEvent ||--}o AnalysisOutputCategorization : "analysisOutputCategorizations"
ReportingEvent ||--}o AnalysisSet : "analysisSets"
ReportingEvent ||--}o DataSubset : "dataSubsets"
ReportingEvent ||--}o GroupingFactor : "analysisGroupings"
ReportingEvent ||--}o AnalysisMethod : "methods"
ReportingEvent ||--}o Analysis : "analyses"
ReportingEvent ||--}o GlobalDisplaySection : "globalDisplaySections"
ReportingEvent ||--}o Output : "outputs"
Output ||--}o OutputFile : "fileSpecifications"
Output ||--}| OrderedDisplay : "displays"
Output ||--}o AnalysisOutputCategory : "categoryIds"
Output ||--}o DocumentReference : "documentRefs"
Output ||--|o AnalysisOutputProgrammingCode : "programmingCode"
AnalysisOutputProgrammingCode ||--|o DocumentReference : "documentRef"
AnalysisOutputProgrammingCode ||--}o AnalysisOutputCodeParameter : "parameters"
DocumentReference ||--|| ReferenceDocument : "referenceDocumentId"
DocumentReference ||--}o PageRef : "pageRefs"
AnalysisOutputCategory ||--}o AnalysisOutputCategorization : "subCategorizations"
AnalysisOutputCategorization ||--}| AnalysisOutputCategory : "categories"
OrderedDisplay ||--|| OutputDisplay : "display"
OutputDisplay ||--}o DisplaySection : "displaySections"
DisplaySection ||--}o OrderedDisplaySubSection : "orderedSubSections"
OrderedDisplaySubSection ||--|o DisplaySubSection : "subSection"
OrderedDisplaySubSection ||--|o DisplaySubSection : "subSectionId"
OutputFile ||--|o ExtensibleTerminologyTerm : "fileType"
ExtensibleTerminologyTerm ||--|o SponsorTerm : "sponsorTermId"
GlobalDisplaySection ||--}o DisplaySubSection : "subSections"
Analysis ||--|| ExtensibleTerminologyTerm : "reason"
Analysis ||--|| ExtensibleTerminologyTerm : "purpose"
Analysis ||--}o DocumentReference : "documentRefs"
Analysis ||--}o AnalysisOutputCategory : "categoryIds"
Analysis ||--|o AnalysisSet : "analysisSetId"
Analysis ||--|o DataSubset : "dataSubsetId"
Analysis ||--}o OrderedGroupingFactor : "orderedGroupings"
Analysis ||--|| AnalysisMethod : "methodId"
Analysis ||--}o ReferencedAnalysisOperation : "referencedAnalysisOperations"
Analysis ||--|o AnalysisOutputProgrammingCode : "programmingCode"
Analysis ||--}o OperationResult : "results"
OperationResult ||--|| Operation : "operationId"
OperationResult ||--}o ResultGroup : "resultGroups"
ResultGroup ||--|| GroupingFactor : "groupingId"
ResultGroup ||--|o Group : "groupId"
Group ||--|o WhereClauseCondition : "condition"
Group ||--|o CompoundGroupExpression : "compoundExpression"
CompoundGroupExpression ||--}o SubClause : "whereClauses"
SubClause ||--|o WhereClauseCondition : "condition"
SubClause ||--|o WhereClauseCompoundExpression : "compoundExpression"
WhereClauseCompoundExpression ||--}o SubClause : "whereClauses"
GroupingFactor ||--}o Group : "groups"
Operation ||--}o ReferencedOperationRelationship : "referencedOperationRelationships"
ReferencedOperationRelationship ||--|| ExtensibleTerminologyTerm : "referencedOperationRole"
ReferencedOperationRelationship ||--|| Operation : "operationId"
ReferencedOperationRelationship ||--|o Analysis : "analysisId"
ReferencedAnalysisOperation ||--|| ReferencedOperationRelationship : "referencedOperationRelationshipId"
ReferencedAnalysisOperation ||--|| Analysis : "analysisId"
AnalysisMethod ||--}o DocumentReference : "documentRefs"
AnalysisMethod ||--}| Operation : "operations"
AnalysisMethod ||--|o AnalysisProgrammingCodeTemplate : "codeTemplate"
AnalysisProgrammingCodeTemplate ||--|o DocumentReference : "documentRef"
AnalysisProgrammingCodeTemplate ||--}o TemplateCodeParameter : "parameters"
OrderedGroupingFactor ||--|| GroupingFactor : "groupingId"
DataSubset ||--|o WhereClauseCondition : "condition"
DataSubset ||--|o CompoundSubsetExpression : "compoundExpression"
CompoundSubsetExpression ||--}o SubClause : "whereClauses"
AnalysisSet ||--|o WhereClauseCondition : "condition"
AnalysisSet ||--|o CompoundSetExpression : "compoundExpression"
CompoundSetExpression ||--}o SubClause : "whereClauses"
TerminologyExtension ||--}| SponsorTerm : "sponsorTerms"
ListOfContents ||--|| NestedList : "contentsList"
NestedList ||--}o OrderedListItem : "listItems"
OrderedListItem ||--|o Analysis : "analysisId"
OrderedListItem ||--|o Output : "outputId"
OrderedListItem ||--|o NestedList : "sublist"

Classes

Classes provide templates for organizing data. Data objects instantiate classes in the schema. Each class has a set of slots (aka fields, attributes) that are applicable to it. See LinkML documentation for more information.

Class Description
NamedObject An object with a name
ReportingEvent A set of analyses and outputs created to meet a specific reporting requiremen...
ListOfContents A structured list of analyses and outputs included in the reporting event
NestedList A list of items (analyses or outputs) that may be organized within sub-lists
LevelOrder An abstract class containing attributes used to position class instances with...
OrderedListItem An item (analysis, output or sub-list) ordered relative to other items within...
ReferenceDocument An external document containing supporting documentation or programming code
TerminologyExtension An extensible set of controlled terminology that has been extended with at le...
SponsorTerm A sponsor-defined term that is included in an extensible set of controlled te...
ExtensibleTerminologyTerm The term used for an attribute whose terminology is extensible
AnalysisOutputCategorization A set of related implementer-defined categories that can be used to categoriz...
AnalysisOutputCategory An implementer-defined category of analyses/outputs, which may include one or...
WhereClause Selection criteria defined as either a simple condition ([variable] [comparat...
WhereClauseCondition A simple selection criterion exressed as [dataset]
ReferencedWhereClause An abstract class indicating an identified where clause (i
SubClause An abstract class containing all attributes that may be specified for a sub-c...
WhereClauseCompoundExpression An abstract class representing a compound expression consisting of either two...
AnalysisSet A set of subjects whose data are to be included in the main analyses
ReferencedAnalysisSet An AnalysisSet referenced by identifier (subClauseId) as the sub-clause o...
CompoundSetExpression A compound expression consisting of either two or more sub-clauses combined w...
DataSubset A subset of data identified by selection criteria for inclusion in the analys...
ReferencedDataSubset A DataSubset referenced by identifier (subClauseId) as the sub-clause of ...
CompoundSubsetExpression A compound expression consisting of either two or more sub-clauses combined w...
GroupingFactor A factor used to subdivide either the subject population or data records in a...
Group A subdivision of the subject population or analysis dataset record set based ...
ReferencedGroup A Group referenced by identifier (subClauseId) as the sub-clause of a com...
CompoundGroupExpression A compound expression consisting of either two or more sub-clauses combined w...
AnalysisMethod A set of one or more statistical operations
DocumentReference A reference to an external document
PageRef A reference to a specific part of a document as indicated by a list of one or...
PageNumberListRef One or more individual pages in the reference document, referenced by page nu...
PageNumberRangeRef A range of pages in the reference document, indicated by the first and last p...
PageNameRef One or more pages in the reference document, referenced by named destination
Operation A statistical operation that produces a single analysis result value as part ...
ReferencedOperationRelationship A reference to a statistical operation whose results are used in the calculat...
OperationRole The role that the referenced operation's result plays in the calculation of t...
SponsorOperationRole The sponsor-defined role that the referenced operation's result plays in the ...
AnalysisProgrammingCodeTemplate Programming statements and/or a reference to a used as a template for creatio...
CodeParameter A replacement parameter whose value is substituted in template programming co...
TemplateCodeParameter A replacement parameter whose value is substituted in template programming co...
Analysis An analysis that is designed to meet a requirement of the reporting event
AnalysisReason The rationale for performing this analysis
SponsorAnalysisReason The sponsor-defined rationale for performing this analysis
AnalysisPurpose The purpose of the analysis within the body of evidence (e
SponsorAnalysisPurpose The sponsor-defined purpose of the analysis within the body of evidence (e
OrderedGroupingFactor A reference to a defined factor by which subjects or data records are grouped...
ReferencedAnalysisOperation An indication of the analysis that contains results of a referenced operation
AnalysisOutputProgrammingCode Programming statements and/or a reference to the program used to perform a sp...
AnalysisOutputCodeParameter A parameter whose value is used in programming code for a specific analysis o...
OperationResult The result of an analysis method operation performed on a subdivision of subj...
ResultGroup For the specified grouping factor, an indication of the specific group of sub...
GlobalDisplaySection A global definition for part of a tabular display containing one or more piec...
DisplaySubSection An occurrence of a display section containing text
Output A report of results and their evaluation based on planned analyses performed ...
OutputFile A file containing analysis output displays
OutputFileType The file format of the file containing output from analyses
SponsorOutputFileType The sponsor-defined file format of the file containing output from analyses
OrderedDisplay A display ordered with respect to other displays in an analysis output
OutputDisplay A tabular representation of the results of one or more analyses
DisplaySection A part of a tabular display containing one or more pieces of informational te...
OrderedDisplaySubSection A single subsection ordered with respect to other subsections in the same sec...
OrderedSubSection A subsection ordered with respect to other subsections of the same type
OrderedSubSectionRef A reference to a subsection defined either globally or in another display sec...

Slots

Slots (aka attributes, fields, columns, properties) can be associated with classes to specify what fields instances of that class can have. Slots operate the same way as “fields” in traditional object languages and the same ways as “columns” in spreadsheets and relational databases. See LinkML documentation here and here for more information.

Slot Description
name The name for the instance of the class
description A textual description of the instance of the class
label A short informative description that may be used for display
id The assigned identifying value for the instance of the class
version An ordinal indicating the version of the identified instance of the class
mainListOfContents The main list of the analyses and outputs defined for the reporting event
otherListsOfContents Other lists of the analyses and outputs defined for the reporting event
contentsList A structured list of the analyses and outputs defined for the reporting event
referenceDocuments External documents containing information referenced for the reporting event
terminologyExtensions Any sponsor-defined extensions to extensible terminology
analysisOutputCategorizations Sets of related implementer-defined categories that can be used to categorize...
analysisSets The analysis sets (subject populations) defined for the reporting event
dataSubsets Subsets of data identified by selection criteria for inclusion in analysis de...
analysisGroupings Characteristics used to subdivide the subject population (e
methods The defined methods used to analyze any analysis variable
analyses The analyses defined for the reporting event
globalDisplaySections Display section specifications that may be applied to any display
outputs The outputs defined for the reporting event
listItems Items in the list
level The level of the entry within a hierarchical structure
order The ordinal of the instance with respect to other instances
sublist A sub-list of items (analyses or outputs) that may be further organized withi...
analysisId The identifier of the referenced analysis
outputId The identifier of the referenced output
location A path (relative or absolute) indicating the location of the file
enumeration The name of the extensible enumeration
sponsorTerms The sponsor-defined terms added to the extensible terminology
submissionValue The specific value expected for submissions
controlledTerm One of the permissible values from the referenced enumeration
sponsorTermId The identifier of the referenced sponsor term
categories Implementer-defined categories of analyses/outputs, each of which may include...
subCategorizations Sets of related implementer-defined sub-categories that can be used to catego...
condition A simple selection criterion exressed as [dataset]
compoundExpression A compound expression that combines or negates where clauses
dataset The name of the analysis dataset
variable The name of the variable
comparator Comparison operator indicating how the variable is compared to the value(s)
value The prespecified value or values
subClauseId The identifier of the analysis set, data subset or group referenced in the co...
logicalOperator The boolean operator that is used to combine (AND, OR) or negate (NOT) the wh...
whereClauses A list of one or more where clauses (selection criteria) to be combined or ne...
groupingDataset For groupings based on a single variable, a reference to the dataset containi...
groupingVariable For groupings based on a single variable, a reference to the dataset variable...
dataDriven Indicates whether the groups defined by the grouping are prespecified (false)...
groups The pre-specified groups within the grouping
documentRefs References to external documents containing additional information
operations The calculations performed for the method
codeTemplate Template programming statements used to perform the statistical operations fo...
referenceDocumentId The identifier of the referenced document
pageRefs A list of references to specific parts of a document, which may be referenced...
refType The type of reference for page references
pageNames One or more named document references which each correspond with a page
pageNumbers One or more page numbers
firstPage The page number of the first page in a range of pages
lastPage The page number of the last page in a range of pages
referencedOperationRelationships Relationships to other operations indicating how the result of the referenced...
resultPattern The default pattern or format to apply to the result for display
referencedOperationRole The role that the referenced operation's result plays in the calculation of t...
operationId The identifier of the referenced operation
context The name and version of the computer language used for the actual programming...
code Programming statements used to perform the specific analysis
documentRef A reference to the document containing programming code
parameters Replacement parameters that are referenced in the programming code or program...
valueSource A reference to the prespecified source of the value for the parameter
reason The rationale for performing this analysis
purpose The purpose of the analysis within the body of evidence (e
categoryIds References to any implementer-defined categories that apply to the analysis o...
analysisSetId The identifier of the referenced analysis set
dataSubsetId The identifier of the referenced data subset
orderedGroupings An ordered list of grouping factors used in the analysis
methodId A reference to the set of one or more statistical operations performed for th...
referencedAnalysisOperations Indications of which analysis contains the results for each referenced operat...
programmingCode Programming statements used to perform the specific analysis or create the sp...
results The results of the analysis
groupingId The identifier of the referenced subject or data grouping factor
resultsByGroup Indicates whether a result is expected for each group in the grouping
referencedOperationRelationshipId The identifier of the defined referenced operation relationship
resultGroups The group values associated with the result
rawValue The raw result value (e
formattedValue The result value formatted for display according to the resultPattern
groupId The identifier of a referenced predefined group within a grouping
groupValue The data value used as a group within a data-driven grouping
sectionType The type of display section that contains one or more pieces of informational...
subSections A list of defined pieces of information text that may be displayed in display...
text The text to be displayed in the display section
fileSpecifications Specifications of output files
displays An ordered list of the displays included in the output
fileType The format of the output file
style Reference to the specification of the style used for the output
display A display contained in the output
displayTitle Display description which uniquely identifies the display in the report
displaySections The parts of the display containing one or more pieces of informational text ...
orderedSubSections An ordered list of the informational text to display in the display section
subSection A defined piece of information text to display in a display section
subSectionId The identifier of the referenced subsection

Enumerations

Enumerations are common features in modeling frameworks. These can be thought of as a “drop-down” of permissible values for a field/slot. See LinkML documentation for more information.

Enumeration Description
OutputFileTypeEnum The file format of the file containing output from analyses
ExpressionLogicalOperatorEnum Boolean operators denoting a logical operation (e
ConditionComparatorEnum Comparison operators indicating how the value of a variable is compared to a ...
DisplaySectionTypeEnum Types of display section that contain one or more pieces of informational tex...
OperationRoleEnum The role that the referenced operation's result plays in the calculation of t...
AnalysisReasonEnum The rationale for performing this analysis
AnalysisPurposeEnum The purpose of the analysis within the body of evidence (e
ExtensibleTerminologyEnum Extensible ARS enumerations
PageRefTypeEnum Type of reference for page references

Types

Types in LinkML are scalar data values such as strings, integers, floats, and so on. See LinkML documentation for more information.

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

Subsets

Elements of a schema can be partitioned into named subsets. These have no semantic meaning, but they can be useful for tagging parts of a schema for different purposes. See LinkML documentation for more information.

Subset Description