Skip to main content

catalogs

Summary

Optional container for reusable definitions referenced elsewhere.

Where it appears

  • rqml > catalogs

Content model

  • glossary (0..1) → term (0..n)
  • actors (0..1) → actor (0..n)
  • stakeholders (0..1) → stakeholder (0..n)
  • constraints (0..1) → constraint (0..n)
  • policies (0..1) → policy (0..n)
  • decisions (0..1) → decision (0..n)
  • risks (0..1) → risk (0..n)

Attributes

None.

Example (minimal)

<catalogs>
<glossary/>
</catalogs>

Example (typical)

<catalogs>
<glossary>
<term id="TERM-PCI">
<name>PCI DSS</name>
<definition>Payment Card Industry Data Security Standard.</definition>
</term>
</glossary>
<actors>
<actor id="ACT-USER" name="End User" type="human"/>
</actors>
<constraints>
<constraint id="CON-HTTPS" severity="high">
<statement>All APIs must enforce TLS 1.2+.</statement>
<source>Security policy</source>
</constraint>
</constraints>
<decisions>
<decision id="DEC-IDEMPOTENCY" status="approved">
<context>Prevent duplicate payments</context>
<decision>Use Idempotency-Key header</decision>
</decision>
</decisions>
</catalogs>

Notes / LLM hints

  • Prefer catalog references (@id) over re-describing the same term or actor across requirements.
  • Keep items concise to make reuse easy; expand detail in linked docs if needed.