Output
Single static codelist - names only
Call:
From Ruby
codeList = ADIWG::Mdcodes.getStaticCodelist('iso_scope','json')
From API: http://mdtranslator.herokuapp.com/api/codelists/iso_scope
The API will only return a JSON object.
Examples:
note: The lists have been truncated for purposes of examples
JSON return
{
"iso_scope": [
"attribute",
"attributeType",
"dataDictionary",
"website",
"publication",
"report",
"awardInfo",
"collectionSite",
"project",
"factSheet"
]
}
Ruby hash return
{"iso_scope"=>
["attribute",
"attributeType",
"dataDictionary",
"website",
"publication",
"report",
"awardInfo",
"collectionSite",
"project",
"factSheet"]
}
Single codelist - full detail
Call:
From Ruby
codeList = ADIWG::Mdcodes.getCodelistDetail('iso_classification','json')
From API: http://mdtranslator.herokuapp.com/api/codelists/iso_classification?definitions=true
The API will only return a JSON object.
Example:
note: The list has been truncated for purposes of examples. The hash example is not shown.
{
"codelistType": "staticList",
"codelistName": "iso_classification",
"source": "ISO",
"sourceName": "MD_ClassificationCode",
"extensible": true,
"description": "name of the handling restrictions on the dataset",
"codelist": [
{
"code": "001",
"codeName": "unclassified",
"description": "available for general disclosure"
},
{
"code": "002",
"codeName": "restricted",
"description": "not for general disclosure"
},
{
"code": "009",
"codeName": "limitedDistribution",
"description": "dissemination limited by designating body"
}
]
}
All static codelists - names only
Call:
From Ruby
codeList = ADIWG::Mdcodes.getAllStaticCodelists('json')
From API: http://mdtranslator.herokuapp.com/api/codelists
The API will only return a JSON object.
Example:
note: The list has been truncated for purposes of examples. The hash example is not shown.
{
"iso_associationType": [
"crossReference",
"largerWorkCitation",
"partOfSeamlessDatabase",
"supplementalResource"
],
"iso_characterSet": [
"ucs2",
"ucs4",
"utf7",
"utf8",
"utf16",
"GB2312"
],
"iso_classification": [
"unclassified",
"restricted",
"confidential",
"secret",
"topSecret",
"sensitiveButUnclassified",
"forOfficialUseOnly",
"protected",
"limitedDistribution"
]
}
All codelists - full detail
Call:
From Ruby
codeList = ADIWG::Mdcodes.getAllCodelistsDetail('json')
From API: http://mdtranslator.herokuapp.com/api/codelists?definitions=true
The API will only return a JSON object.
Example:
note: The list has been truncated for purposes of examples. The hash example is not shown.
{
"iso_associationType": {
"codelistType": "staticList",
"codelistName": "iso_associationType",
"source": "ISO",
"sourceName": "DS_AssociationTypeCode",
"extensible": true,
"description": "justification for the correlation of two resources (datasets or projects)",
"codelist": [
{
"code": "001",
"codeName": "crossReference",
"description": "reference from one resource (dataset or project) to another"
},
{
"code": "adiwg002",
"codeName": "supplementalResource",
"description": "supplemental resource"
}
]
},
"iso_characterSet": {
"codelistType": "staticList",
"codelistName": "iso_characterSet",
"source": "ISO",
"sourceName": "MD_CharacterSetCode",
"extensible": true,
"description": "name of the character coding standard used in the resource",
"codelist": [
{
"code": "001",
"codeName": "ucs2",
"description": "16-bit fixed size Universal Character Set, based on ISO/IEC 10646"
},
{
"code": "029",
"codeName": "GB2312",
"description": "simplified Chinese code set"
}
]
},
"iso_classification": {
"codelistType": "staticList",
"codelistName": "iso_classification",
"source": "ISO",
"sourceName": "MD_ClassificationCode",
"extensible": true,
"description": "name of the handling restrictions on the dataset",
"codelist": [
{
"code": "001",
"codeName": "unclassified",
"description": "available for general disclosure"
},
{
"code": "009",
"codeName": "limitedDistribution",
"description": "dissemination limited by designating body"
}
]
}
}
ISO CT_CodelistCatalogue
This format is provided as a REST endpoint CT_CodelistCatalogue. It is intended for use as the formal ISO 'codeList=' reference in coding ISO 19115-2:2003 and 19115-1:2014 metadata codelists. This output is only available through the API.
<gmd:role>
<gmd:CI_RoleCode codeList="http://mdtranslator.herokuapp.com/api/codelists?format=xml#CI_RoleCode" codeListValue="author" codeSpace="011"/>
</gmd:role>