Section 15 of 102
14. Namespaces
Stable section ID: S05-CON-007-SECTION-15 · 18 content blocks
Namespaces prevent identity and naming conflicts among System05, regional, manufacturer, project, and research definitions.
Core System05 declarations shall occupy reserved namespaces.
Examples include:
namespace s05 = "https://system05.org/core";
namespace regional = "https://system05.org/profiles/us-nj";
namespace manufacturer_x = "https://manufacturer.example/bdl";
namespace project = "https://system05.org/project/house-001";
A qualified name shall use its namespace:
- manufacturer_x:SmartVentilationCartridge
- regional:ResidentialElectricalProfile
- s05:StructuralInterface
- A namespace shall identify semantic ownership, not necessarily a live web location.
Names imported from different namespaces shall not be considered equivalent merely because their local names match.
Aliases may simplify authoring:
use manufacturer_x:SmartVentilationCartridge as SmartVent;
- The alias shall not change the authoritative qualified identity.
- Core keywords, Types, and relationship names shall not be redefined within manufacturer or project namespaces.
- Namespace ownership and versioning shall remain governed through the appropriate Registry.