-
Notifications
You must be signed in to change notification settings - Fork 3
Schema queries
Xavier Sosnovsky edited this page Aug 10, 2022
·
3 revisions
This function creates an SDMX schema query.
It takes an Object
as parameter. The expected properties are:
-
context
- the constraints to take into account when generating the schema -
agency
- the maintenance agency -
id
- the artefact id -
version
(optional) - the artefact version (default:latest
) -
obsDimension
(optional) - the ID of the dimension attached at the observation level. - explicit (optional) - indicates whether observations are strongly typed (default: false). This is useful for cross-sectional data validation only.
For more information about these parameters, check the SDMX specification.
Create a query to get the XML schema for the CBS dataflow maintained by the BIS:
sdmxrest.getSchemaQuery({ context: "dataflow", agency: "BIS", id: "CBS" });
The function throws an error when:
- the mandatory properties are missing or
- one or more of the supplied values are not in line with the SDMX specification
The function generates queries that are compatible with both the SDMX 2.1 and the SDMX 3.0 specifications.
The allowed values for the context property.
var context = require("sdmx-rest").schema.SchemaContext;
sdmxrest.getSchemaQuery({
context: context.DATAFLOW,
agency: "BIS",
id: "CBS",
});
You can pass the value directly instead.
var context = require("sdmx-rest").schema.SchemaContext;
sdmxrest.getSchemaQuery({
context: "dataflow",
agency: "BIS",
id: "CBS",
});