Open nuest opened 7 years ago
add representation information on applied standards per ERC. include 3rd party schemas as files and referenced persistent identifier
possible design:
{
"standards_used": [{
"name": "DataCite Metadata Schema 4.0",
"name-short": "datacite40",
"description": "The DataCite Metadata Schema is a list of core metadata properties chosen for an accurate and consistent identification of a resource for citation and retrieval purposes, along with recommended use instructions.",
"schema-version": "4.0",
"schema-path-local": "erc/schema/datacite40.json ",
"schema-url": "https://schema.datacite.org/meta/kernel-4.0/metadata.xsd",
"schema-identifier": "doi:10.5438/0013"
}, {
"name": "Zenodo Metadata Schema",
"name-short": "zenodo",
"description": null,
"schema-version": null,
"schema-path-local": "erc/schema/zenodo.json ",
"schema-url": null,
"schema-identifier": null
}]
}
edit: plus we might want to include descriptive text blocks to documentate used standards.
name-short
- how do you imagine that to be used? Isn't it more like an (internal) identifier? I wonder if we can replace that with the schema path/url somehow, because that is already a unique identifierschema-version
- do you expect we would have to list different versions of the same standard? Imho that can be solved by either being able to put a version in name-short
, or by the schema URL being versioned?schema-identifier
seems like something that should be mandatory, or if it is an external identifier, not required for us (what does it give that schema-url
does not provide?). In the example, schema.url
could also be http://dx.doi.org/10.5438/0013We also should make a JSON vs. YAML decision soon...
name
and description
. I was trying to anticipate a future preservationist looking back at such a package slip file and finding a "speaking name" (or a description). The short name then would be something we use to reference the corresponding schema.I'd prefer json because some of the schemas are json, but since we also have the erc.yml, that could be more consequent.
with o2r meta 53d7a31ec5efea5e31131fbc714010e0db484fb6, the package slip is created automatically with every brokering, adding the currently used map to the package_slip.json (filename hardcoded in broker).
the broker adds the Settings
object of each broker map used as value under its name
as key.
This way xml schema information will be included and everything can be curated and validated with the translation maps.
add metadata to connect which metadata file uses which schema and which contained file is the actual schema