Schema Reference¶
Source of truth:
- src/nomad_plugins_metadata/schema_packages/nomad_plugin_metadata.yaml
Root Fields (PluginPackage)¶
| Field | Range | Required | Multi | Enum Values | Description |
|---|---|---|---|---|---|
id |
string |
True |
False |
Stable machine identifier. | |
metadata_schema_version |
string |
True |
False |
Version of this metadata schema used for this document. | |
name |
string |
True |
False |
||
description |
string |
False |
False |
||
plugin_version |
string |
False |
False |
Plugin package version. | |
subject |
string |
False |
True |
Domain subjects or topical keywords. | |
license |
string |
False |
False |
||
upstream_repository |
string |
True |
False |
||
documentation |
string |
False |
False |
||
homepage |
string |
False |
False |
||
issue_tracker |
string |
False |
False |
||
owner |
string |
False |
False |
||
owner_type |
string |
False |
False |
||
stars |
integer |
False |
False |
||
created |
datetime |
False |
False |
||
last_updated |
datetime |
False |
False |
||
archived |
boolean |
False |
False |
||
maintainers |
Maintainer |
False |
True |
||
authors |
Maintainer |
False |
True |
||
repository_default_branch |
string |
False |
False |
||
entry_points |
EntryPoint |
False |
True |
||
supported_filetypes |
string |
False |
True |
Datatractor-compatible list of supported filetype IDs. | |
capabilities |
PluginCapability |
False |
True |
||
file_format_support |
FileFormatSupport |
False |
True |
||
schema_dependencies |
SchemaDependency |
False |
True |
||
suggested_usages |
SuggestedUsage |
False |
True |
||
deployment |
DeploymentInfo |
False |
False |
||
release_context |
ReleaseContext |
False |
False |
||
maturity |
MaturityLevel |
True |
False |
alpha, beta, stable, archived | |
metadata_provenance |
MetadataProvenance |
False |
True |
Full Schema-Shaped YAML Template¶
Generated from the LinkML schema (all fields included), with per-field comments:
# string; required; Stable machine identifier.
id: null
# string; required; Version of this metadata schema used for this document.
metadata_schema_version: null
# string; required
name: null
# string; optional
description: null
# string; optional; Plugin package version.
plugin_version: null
# list[string]; optional; Domain subjects or topical keywords.
subject: []
# string; optional
license: null
# string; required
upstream_repository: null
# string; optional
documentation: null
# string; optional
homepage: null
# string; optional
issue_tracker: null
# string; optional
owner: null
# string; optional
owner_type: null
# integer; optional
stars: null
# datetime; optional
created: null
# datetime; optional
last_updated: null
# boolean; optional
archived: null
# list[Maintainer]; optional
maintainers:
-
# string; required
name: null
# string; optional
email: null
# string; optional
affiliation: null
# string; optional
role: null
# list[Maintainer]; optional
authors:
-
# string; required
name: null
# string; optional
email: null
# string; optional
affiliation: null
# string; optional
role: null
# string; optional
repository_default_branch: null
# list[EntryPoint]; optional
entry_points:
-
# string; required; Stable machine identifier.
id: null
# string; required; Python entry point group name.
entry_point_group: null
# string; required; Entry point identifier within the group.
entry_point_name: null
# string; required; Import path for entry point object.
python_object: null
# CapabilityType; enum: parser, schema, app, normalizer, example_upload, api, north_tool, tool; required
capability_type: null
# list[string]; optional; Datatractor-compatible list of supported filetype IDs.
supported_filetypes: []
# list[PluginCapability]; optional
capabilities:
-
# string; required; Stable machine identifier.
id: null
# CapabilityType; enum: parser, schema, app, normalizer, example_upload, api, north_tool, tool; required
capability_type: null
# string; required
title: null
# string; optional
summary: null
# ParserCapabilityDetails; optional
parser_details:
# string; optional
parser_name: null
# integer; optional
parser_level: null
# list[string]; optional
parser_aliases: []
# string; optional
mainfile_name_re: null
# string; optional
mainfile_contents_re: null
# string; optional
mainfile_contents_dict: null
# string; optional
mainfile_mime_re: null
# string; optional
mainfile_binary_header: null
# string; optional
mainfile_binary_header_re: null
# boolean; optional
mainfile_alternative: null
# list[CompressionType]; enum: gz, bz2, xz, zip, tar; optional
compression_support: []
# list[string]; optional
auxiliary_file_patterns: []
# list[FileFormatSupport]; optional
file_format_support:
-
# string; required; Stable machine identifier.
id: null
# string; required
label: null
# list[string]; optional
extensions: []
# list[string]; optional
mime_types: []
# string; optional
standard: null
# string; optional
instrument_context: null
# string; optional
notes: null
# list[SchemaDependency]; optional
schema_dependencies:
-
# DependencyType; enum: nomad_plugin, python_package; required
dependency_type: null
# string; required
package_name: null
# string; optional
version_range: null
# boolean; optional
optional: null
# string; optional
purpose: null
# list[SuggestedUsage]; optional
suggested_usages:
-
# string; required; Stable machine identifier.
id: null
# string; required
title: null
# string; required
user_intent: null
# DomainCategory; enum: simulations, measurements, synthesis, cross-domain, workflow, infrastructure; required
domain_category: null
# string; optional
technique: null
# string; optional
audience: null
# MaturityLevel; enum: alpha, beta, stable, archived; required
maturity: null
# list[string]; optional
tags: []
# DeploymentInfo; optional
deployment:
# boolean; optional
on_central: null
# boolean; optional
on_example_oasis: null
# boolean; optional
on_pypi: null
# string; optional
pypi_package: null
# ReleaseContext; optional
release_context:
# string; optional
release_tag: null
# string; optional
release_commit_sha: null
# MaturityLevel; enum: alpha, beta, stable, archived; required
maturity: null
# list[MetadataProvenance]; optional
metadata_provenance:
-
# MetadataSource; enum: manual_override, plugin_entry_points, pyproject, citation_cff, repository_api, crawler_fallback; required
source: null
# ExtractionMethod; enum: deterministic, heuristic, manual; required
extraction_method: null
# datetime; required
generated_at: null
# string; optional
generator_version: null
Enums¶
CapabilityType: parser, schema, app, normalizer, example_upload, api, north_tool, toolDomainCategory: simulations, measurements, synthesis, cross-domain, workflow, infrastructureMaturityLevel: alpha, beta, stable, archivedDependencyType: nomad_plugin, python_packageMetadataSource: manual_override, plugin_entry_points, pyproject, citation_cff, repository_api, crawler_fallbackExtractionMethod: deterministic, heuristic, manualCompressionType: gz, bz2, xz, zip, tar