Observed since 20 Oct, 17:04 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Python API and CLI for converting Asset Administration Shell (AAS) and AASX data into LLM-ready, agent-ready, and engineer-readable context
AAS-Readable is a Python package and CLI for turning Asset Administration Shell (AAS) and AASX data into LLM-ready, agent-ready, and engineer-readable context.
It helps teams working with industrial digital twins, manufacturing software catalogs, GraphRAG pipelines, semantic search, and engineering review workflows convert raw AAS JSON or .aasx packages into compact Markdown, YAML, and JSON artifacts.
AAS-Readable is best described as:
If someone is looking for:
this package is intended to be a direct fit.
Raw AAS data is interoperable and structurally useful, but it is not naturally shaped for:
AAS-Readable keeps the original structure but repackages it into outputs that are easier to:
Inputs:
{ "aas": ..., "narrative_summary": ... }.aasx packages when the aasx extra is installed.json and .aasx filesOutputs:
Profiles:
prompt-compact for token-efficient LLM contextagent-structured for richer machine-facing payloadsdiff-ready for deterministic review-oriented exportsllm-context outputs intended for LLM and agent orchestrationInstall from PyPI:
pip install aas-readable
Install with .aasx support:
pip install 'aas-readable[aasx]'
The package is no longer CLI-only. The recommended Python API is:
load_export_document(input_path)load_export_document_from_payload(payload, source_name=...)render_llm_context(document, format="markdown|yaml|json", profile=...)render_submodel_bundle(document, include=..., format=..., profile=...)export_path(input_path, output_dir, ...)from pathlib import Path
from aas_readable import load_export_document, render_llm_context
document = load_export_document(Path("app_aas.json"))
payload = render_llm_context(
document,
format="json",
profile="prompt-compact",
)
print(payload["prompt_text"])
print(payload["known_gaps"])
from aas_readable import load_export_document_from_payload, render_submodel_bundle
document = load_export_document_from_payload(
{
"aas": aas_json,
"narrative_summary": narrative_summary,
},
source_name="memory.json",
)
bundle = render_submodel_bundle(
document,
format="json",
profile="agent-structured",
)
print(bundle["index"]["json"]["validation"])
from pathlib import Path
from aas_readable import export_path
summary = export_path(
input_path=Path("examples/aas"),
output_dir=Path("out/aas-readable"),
output_format="all",
profile="agent-structured",
overwrite=True,
)
Basic usage:
aas-readable INPUT_PATH OUTPUT_DIR \
[--include SUBMODEL_NAME] \
[--overwrite] \
[--output {markdown,yaml,json,both,all}] \
[--profile {prompt-compact,agent-structured,diff-ready}]
Export readable Markdown:
aas-readable app_aas.json out/
Export structured JSON for a downstream agent:
aas-readable app_aas.json out/ --output json --profile agent-structured
Export Markdown, YAML, and JSON together:
aas-readable app_aas.json out/ --output all --profile prompt-compact
Export a directory of AAS files:
aas-readable app-training/ out/corpus --output all --overwrite
Typical single-file export:
out/
index.md
index.yaml
index.json
llm-context.md
llm-context.yaml
llm-context.json
staticdata.md
staticdata.yaml
staticdata.json
operationaldata.md
operationaldata.yaml
operationaldata.json
Directory export additionally writes a manifest:
out/
manifest.json
manifest.yaml
app-aas-0001/
app-aas-0002/
LLM systems and retrieval systems work better when context is:
AAS-Readable supports that by producing:
This makes it useful for:
Some pipelines attach a short narrative summary alongside the raw AAS payload.
AAS-Readable supports that as an optional extra:
narrative_summarycanonical_textThis field is not part of standard AAS and is not required. If it is absent, the package still works normally and builds prompt-oriented context from the AAS structure itself.
Most useful for:
Less useful as a primary interface for:
Current package metadata is still marked alpha, but the package now supports both a Python API and a CLI export workflow.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.3.0 | 29 Mar 2026 | 2 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 17:04 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:65a87cfd1810f7fab5a80d308107039828a6b2fe705f3728314209a0baa6ba7f