Академический Документы
Профессиональный Документы
Культура Документы
xml -
it's all about the Metadata
Lex Jansen
Software Developer
SAS
lex.jansen@sas.com
define.xml - background
define.xml - what is it
define.xml - content
define.xml - data model
define.xml - end-to-end
10
11
12
13
14
Watch for
the
upcoming
"Metadata
Submission
Guidelines"
15
define.xml becomes
human readable
with a stylesheet
16
17
18
19
20
21
22
Study MetaData
23
define.xml adds
24
DerivationMetaData
Codelist MetaData
25
26
27
28
Watch for
CRT-DDS V2 !
29
30
31
33
34
35
«([FHOLVQRGDWDEDVHRU
metadata registry
Excel spreadsheets
can multiply fast
36
37
38
39
+ FK_MUTranslatedT_MeasurementUn(FK_MeasurementUnits) ItemGroupDefs
ItemGroupLeaf
ComputationMethods *PK OID: CHAR(128)
* Name: CHAR(128) *PK ID: CHAR(128)
MeasurementUnits *PK OID: CHAR(128) * Repeating: CHAR(3) href: CHAR(512)
method: CHAR(2000) IsReferenceData: CHAR(3) FK FK_ItemGroupDefs: CHAR(128)
*PK OID: CHAR(128) *FK FK_MetaDataVersion: CHAR(128) SASDatasetName: CHAR(8)
* Name: CHAR(128) Domain: CHAR(2000) + FK_ItemGroupLeaf_ItemGroupDefs(FK_ItemGroupDefs)
*FK FK_Study: CHAR(128) + FK_ComputationMe_MetaDataVersi(FK_MetaDataVersion) Origin: CHAR(2000) + PK_ItemGroupLeaf(ID)
ImputationMethods
+ PK_ComputationMethods(OID) Role: CHAR(128)
+ FK_MeasurementUnits_Study(FK_Study) *PK OID: CHAR(128) Purpose: CHAR(2000)
+ PK_MeasurementUnits(OID) Comment: CHAR(2000) ItemGroupLeafTitles
method: CHAR(2000)
*FK FK_MetaDataVersion: CHAR(128) * Label: CHAR(2000)
Class: CHAR(2000) title: CHAR(2000)
Structure: CHAR(2000) *FK FK_ItemGroupLeaf: CHAR(128)
ItemMURefs + FK_ImputationMet_MetaDataVersi(FK_MetaDataVersion)
ValueLists DomainKeys: CHAR(2000)
+ PK_ImputationMethods(OID)
FK MeasurementUnitOID: CHAR(128) * ArchiveLocationID: CHAR(128) + FK_ItemGroupLeaf_ItemGroupLeaf(FK_ItemGroupLeaf)
*PK OID: CHAR(128)
*FK FK_ItemDefs: CHAR(128) *FK FK_MetaDataVersion: CHAR(128)
*FK FK_MetaDataVersion: CHAR(128)
+ FK_ItemMURefs_ItemDefs(FK_ItemDefs) + FK_ItemGroupDefs_MetaDataVers(FK_MetaDataVersion)
+ FK_ValueLists_MetaDataVersion(FK_MetaDataVersion) ItemGroupAliases
+ FK_ItemMURefs_MeasurementUnits(MeasurementUnitOID) ValueListItemRefs + PK_ItemGroupDefs(OID)
+ PK_ValueLists(OID)
*FK ItemOID: CHAR(128) * Context: CHAR(2000)
OrderNumber: NUMBER(8,2) * Name: CHAR(2000)
* Mandatory: CHAR(3) *FK FK_ItemGroupDefs: CHAR(128)
ItemValueListRefs KeySequence: NUMBER(8,2)
ItemRangeChecks FK ImputationMethodOID: CHAR(128) ItemGroupDefitemRefs + FK_ItemGroupAlia_ItemGroupDefs(FK_ItemGroupDefs)
*FK ValueListOID: CHAR(128) Role: CHAR(128)
*PK OID: CHAR(128) *FK FK_ItemDefs: CHAR(128) FK RoleCodeListOID: CHAR(128) *FK ItemOID: CHAR(128)
* Comparator: CHAR(5) *FK FK_ValueLists: CHAR(128) * Mandatory: CHAR(3)
* SoftHard: CHAR(4) + FK_ItemValueListRef_ValueLists(ValueListOID) OrderNumber: NUMBER(8,2)
FK MURefOID: CHAR(128) + FK_ItemValueListRefs_ItemDefs(FK_ItemDefs) + FK_ValueListItem_ImputationMet(ImputationMethodOID) KeySequence: NUMBER(8,2)
*FK FK_ItemDefs: CHAR(128) + FK_ValueListItemRefs_ItemDefs(ItemOID) FK ImputationMethodOID: CHAR(128)
+ FK_ValueListItemRef_ValueLists(FK_ValueLists) Role: CHAR(128)
+ FK_ItemRangeChec_MeasurementUn(MURefOID) + FK_ValueListItemRefs_CodeLists(RoleCodeListOID) FK RoleCodeListOID: CHAR(128)
ItemDefs
+ FK_ItemRangeChecks_ItemDefs(FK_ItemDefs) *FK FK_ItemGroupDefs: CHAR(128)
+ PK_ItemRangeChecks(OID) *PK OID: CHAR(128)
* Name: CHAR(128) + FK_ItemGroupDefi_ImputationMet(ImputationMethodOID)
* DataType: CHAR(8) + FK_ItemGroupDefi_ItemGroupDefs(FK_ItemGroupDefs)
Length: NUMBER(8,2) + FK_ItemGroupDefitemR_CodeLists(RoleCodeListOID)
SignificantDigits: NUMBER(8,2) + FK_ItemGroupDefitemRef_ItemDefs(ItemOID)
RCErrorTranslatedText
SASFieldName: CHAR(8)
TranslatedText: CHAR(2000) SDSVarName: CHAR(8)
lang: CHAR(17) Origin: CHAR(2000)
*FK FK_ItemRangeChecks: CHAR(128) Comment: CHAR(2000)
FK CodeListRef: CHAR(128) CodeLists
+ FK_RCErrorTransl_ItemRangeChec(FK_ItemRangeChecks) Label: CHAR(2000)
DisplayFormat: CHAR(2000) *PK OID: CHAR(128)
FK ComputationMethodOID: CHAR(128) * Name: CHAR(128)
ItemRangeCheckValues *FK FK_MetaDataVersion: CHAR(128) * DataType: CHAR(7)
SASFormatName: CHAR(8)
CheckValue: CHAR(512) *FK FK_MetaDataVersion: CHAR(128)
+ FK_ItemDefs_CodeLists(CodeListRef)
*FK FK_ItemRangeChecks: CHAR(128)
+ FK_ItemDefs_ComputationMethods(ComputationMethodOID)
+ FK_ItemDefs_MetaDataVersion(FK_MetaDataVersion) + FK_CodeLists_MetaDataVersion(FK_MetaDataVersion)
+ FK_ItemRangeChec_ItemRangeChec(FK_ItemRangeChecks) CLItemDecodeTranslatedText
+ PK_ItemDefs(OID) + PK_CodeLists(OID)
TranslatedText: CHAR(2000)
ItemQuestionTranslatedText lang: CHAR(17)
ItemAliases ExternalCodeLists *FK FK_CodeListItems: CHAR(128)
TranslatedText: CHAR(2000)
lang: CHAR(17) * Context: CHAR(2000) Dictionary: CHAR(2000) + FK_CLItemDecodeT_CodeListItems(FK_CodeListItems)
*FK FK_ItemDefs: CHAR(128) * Name: CHAR(2000) Version: CHAR(2000)
FK FK_ItemDefs: CHAR(128) *FK FK_CodeLists: CHAR(128)
+ FK_ItemQuestionTransl_ItemDefs(FK_ItemDefs) CodeListItems
+ FK_ItemAliases_ItemDefs(FK_ItemDefs) + FK_ExternalCodeLists_CodeLists(FK_CodeLists)
*PK OID: CHAR(128)
ItemQuestionExternal * CodedValue: CHAR(512)
ItemRole *FK FK_CodeLists: CHAR(128)
Dictionary: CHAR(2000) Rank: NUMBER(8,2)
Version: CHAR(2000) Name: CHAR(2000)
Code: CHAR(2000) *FK FK_ItemDefs: CHAR(128) + FK_CodeListItems_CodeLists(FK_CodeLists)
*FK FK_ItemDefs: CHAR(128) + PK_CodeListItems(OID)
+ FK_ItemRole_ItemDefs(FK_ItemDefs)
+ FK_ItemQuestionExtern_ItemDefs(FK_ItemDefs) 40
42