connection-point-base-namespace#
Code |
CP.011 |
|---|---|
Validator |
|
Compatibility |
other |
Tags |
❓ |
Summary#
Every connection point must carry all five base namespace properties, which together state the semantic identity of the connection.
Description#
The base simready:connectionPoint: namespace answers “what is this connection?” without describing its physical characteristics or operating parameters. These five properties apply to every connection point in every domain.
Property |
Type |
Example values |
Description |
|---|---|---|---|
|
token |
|
The physical domain of this connection |
|
token |
|
Flow or signal direction |
|
token |
|
System classification within the facility |
|
token |
|
Physical disconnect mechanism |
|
float (meters) |
|
Shortest distance from the connection interface to any obstruction that would prevent service access. Zero means an obstruction sits against the interface and there is no service access |
The value is zero or greater. serviceClearance is the one base property that could be argued as domain-specific. It stays in the base namespace because every connection needs a maintenance access envelope and the concept does not change shape across domains.
Token values are open#
The example values above are drawn from current equipment classes and are not closed enumerations. New equipment classes and OEM partners will surface values not listed here.
A value outside the example set is never a validation error. Validators emit an informational or warning diagnostic to aid authoring review and accept the asset. Closed value sets, if they are ever needed, come with schema promotion.
type is a deprecated alias for domain#
Earlier drafts and some pre-release exemplars used simready:connectionPoint:type for the domain identifier. It was renamed to simready:connectionPoint:domain to match the terminology used elsewhere in the vocabulary.
Validators treat simready:connectionPoint:type as a deprecated alias: warn, and where tooling supports it, map it to domain. The old name will not survive schema promotion, so assets carrying it should be updated.
Why is it required?#
A consuming tool can classify every interface on an asset from these five properties alone, with no geometry loaded and no prim names parsed
Keeping the base namespace free of physical dimensions means every property in it applies to every connection, so a consumer never has to know which base properties apply to which domain
serviceClearancegives robotic and maintenance planning an access envelope without a separate annotation passOpen tokens let new equipment classes enter the ecosystem without a vocabulary revision blocking them
Examples#
A connection point carrying only the base namespace. This is a valid authoring stub, complete under this requirement and incomplete under CP.012:
def Xform "fws_supply_main"
{
uniform token purpose = "guide"
token simready:connectionPoint:domain = "thermal"
token simready:connectionPoint:direction = "supply"
token simready:connectionPoint:system = "FWS"
token simready:connectionPoint:disconnectType = "flanged"
float simready:connectionPoint:serviceClearance = 0.3
}
How to comply#
Author all five base properties on every connection point Xform
Use SI units:
serviceClearancein metersPrefer a value from the example set where one fits; author a new token where none does
Replace any
simready:connectionPoint:typeproperty withsimready:connectionPoint:domain