Comments (2)
Calling the class X for the moment, I think this maps exactly to what SDMX Information Model calls a DSD, or data structure definition ("DataStructureDefinition" as a class name).
Other thoughts (without repeating anything said in the linked issue):
-
As far as I can tell, one X can refer to multiple Codelists, but only one Codelist per concept/dimension. For instance, there cannot be two Codelists for "AREA" or "REGION" in the same X.
-
A DSD is a "maintainable artefact", which means it has a number of attributes. These can all be used to clarify the relation to a research project, e.g.
- id:
"NAVIGATE"
- name:
"NAVIGATE data structure"
- description:
"Main data structure for model intercomparison in WPX of the NAVIGATE H2020 project."
- maintainer: this is a reference to an Agency, with 1 or more Contacts; those can be used to store info about the project or its secretariat or specific people within it.
- version, etc.
- id:
-
The same research project might produce and use multiple Codelists for the same concept, e.g. for different work packages, or different versions of them over time. So it's probably not correct if the class name implies there is a 1:1 relationship between a project and a specific version of a specific codelist for a certain concept.
-
The term registry is used in SDMX to refer to a web service which keeps track of other web services or data providers.
There is an "SDMX Global Registry" browseable here: https://registry.sdmx.org/organisations/dataproviders.htmlFor example, a registry might include that IAMC is an Organization/Agency that maintains a web service at a certain URL which can be used to retrieve information on some DSDs (e.g. including the hypothetical
NAVIGATE
DSD, above) and/or data that is in the structure described by the DSD. (The registry could also include that IIASA is a separate organization that maintains a different service, etc.) The registry might also republish multiple "REGION" Codelists (each from a different other providers/projects/etc.; or different versions from the same provider), so a user can access the one(s) desired. -
I think template should be retained only for the specific meaning of: a file in a specific format (e.g. an Excel file) which a user is expected to fill in with actual data.
By design, a filled-in template file will be "data that is structured according to the DSD."
from nomenclature.
Revisited this thread and I consider the key point from this issue closed with the renaming to DataStructureDefinition - please re-open or start another issue if relevant items remain unanswered.
from nomenclature.
Related Issues (20)
- Potential conflicts with overlapping region-aggregation instructions
- Upgrade to use latest pydantic HOT 1
- Allow wildcard variables HOT 1
- Mix multiple external repos in a single dimension
- Nightly tests fail to run
- CLI is gone in v0.13.0 release
- Explicit CLI check does not work on Windows as part of GH action
- Add validation function that returns invalid items rather than logging+raising HOT 3
- Docs build currently failing
- Add link to ISO 3166-1 country list directly to docs
- Fix warnings
- Improve test coverage
- Fix multiple repo test
- Removing repositories after tests fails on Windows
- Double stacking external repos does not work as expected HOT 1
- Nomenclature not compatible with latest version of black
- Using only country in nomenclature config breaks CodeList HOT 2
- Update to pyam 2.1 breaks test_aggregation_differences_export
- Multiple external repo docs are not up to date
- Allow hierarchy filtering in nomenclature.yaml for importing regions form external repo
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nomenclature.