Markdown for LLMs
LDC-E1356 — Question without an identifier
The source Markdown for this article. Copy it into your assistant or download it as a text file.
# LDC-E1356 — Question without an identifier
## What it means
Every question carries an identifier: a short name, or a full
question address under the case. The identifier keys the answer —
without it, the result cannot be addressed, stored, or audited, so
the engine refuses the anonymous question before computing anything.
The repair is to name the question. A short name suffices; the full
address form pins it to the case explicitly.
## Example
```run
{"argv": ["ask", "$ROOT", "--query-id", "", "--query", "evaluate truth(sunny());"], "files": {"law.toml": "[package]\nname = \"demo.diagnostics\"\nversion = \"0.1.0\"\nlanguage = \"0.2\"\nnamespace = \"urn:law:demo:diagnostics\"\n\n[[cases]]\nname = \"Solo\"\npath = \"solo.lawcase\"\n", "package.law": "language \"law.core\" version \"0.2\";\npackage demo.diagnostics version \"0.1.0\";\nnamespace \"urn:law:demo:diagnostics\";\n", "solo.lawcase": "language \"law.core\" version \"0.2\";\npackage demo.diagnostics version \"0.1.0\";\nnamespace \"urn:law:demo:diagnostics\";\n\nrelation sunny() kind institutional;\n\ncase Solo {\n context {\n legal_time @2026-08-26;\n }\n}\n", "law.lock": "{\n \"dependencyEdges\": [],\n \"languageSemantics\": \"law.core/0.2.0\",\n \"lockVersion\": \"0.1\",\n \"packages\": [],\n \"resolutionHash\": \"sha256:be03238a8c67b8f0879522d90b0750732ba05663f96df91cea6118d0a84076b1\",\n \"root\": {\n \"contentHash\": \"sha256:f6ee452b5a1b1ea60601c67b78a639066f8bda6b184f379b80749633c387331f\",\n \"name\": \"demo.diagnostics\",\n \"namespace\": \"urn:law:demo:diagnostics\",\n \"version\": \"0.1.0\"\n }\n}\n"}, "expect": "LDC-E1356"}
```
## Fix
```run
{"argv": ["ask", "$ROOT", "--query-id", "Q", "--query", "evaluate truth(sunny());"], "files": {"law.toml": "[package]\nname = \"demo.diagnostics\"\nversion = \"0.1.0\"\nlanguage = \"0.2\"\nnamespace = \"urn:law:demo:diagnostics\"\n\n[[cases]]\nname = \"Solo\"\npath = \"solo.lawcase\"\n", "package.law": "language \"law.core\" version \"0.2\";\npackage demo.diagnostics version \"0.1.0\";\nnamespace \"urn:law:demo:diagnostics\";\n", "solo.lawcase": "language \"law.core\" version \"0.2\";\npackage demo.diagnostics version \"0.1.0\";\nnamespace \"urn:law:demo:diagnostics\";\n\nrelation sunny() kind institutional;\n\ncase Solo {\n context {\n legal_time @2026-08-26;\n }\n}\n", "law.lock": "{\n \"dependencyEdges\": [],\n \"languageSemantics\": \"law.core/0.2.0\",\n \"lockVersion\": \"0.1\",\n \"packages\": [],\n \"resolutionHash\": \"sha256:be03238a8c67b8f0879522d90b0750732ba05663f96df91cea6118d0a84076b1\",\n \"root\": {\n \"contentHash\": \"sha256:f6ee452b5a1b1ea60601c67b78a639066f8bda6b184f379b80749633c387331f\",\n \"name\": \"demo.diagnostics\",\n \"namespace\": \"urn:law:demo:diagnostics\",\n \"version\": \"0.1.0\"\n }\n}\n"}, "expect": null}
```
## Engine message
The engine reports this in its own wording:
```text
{"error":{"code":"LDC-E1356","message":"queryId is required: a short name or a full URN of the form urn:law:demo:diagnostics#case/Solo/query/<name> (§172)"}}
```
## Related
- [LDC-E1354](/diagnostics/LDC-E1354/) — a question with no registered case.
- [LDC-E1355](/diagnostics/LDC-E1355/) — a case-package root outside its composition.