Interface identifiers
Each interface is a URI. Neuro-Foundation base interfaces useurn:nfi:iot:hi:; aggregate interfaces use urn:nfi:iot:hia:; shared enumeration definitions use urn:nfi:iot:hie:. The URI ends in a version, so compatibility is explicit.
urn:nfi: namespace.
Discover capabilities
For a standalone device:Aggregate interfaces
Aggregates add generic behavior to a base interface without multiplying definitions. For example, a historical-statistics aggregate can extend temperature, humidity, or power sensors. The aggregate’s version is explicit; the base version comes from the separately advertised base URI.Consumer rules
- Feature-detect every interface and version; never infer it from a model name.
- Require the base interface before applying one of its aggregates.
- Ignore unknown interface URIs while retaining them for diagnostics.
- Negotiate a version you understand; do not silently treat a future major version as compatible.
- Keep application policy separate from capability discovery. Support does not imply permission.