No edge key is structurally required
The rule
Normative: this is the rule
- An edge is accepted structurally whatever keys it carries: an absent key takes its empty default: the empty string for an endpoint or a handle, the empty list for a collection.
- An edge left without endpoints is not a parse failure; it is refused by validation as an edge missing an endpoint, so an author is told what is wrong with the wire rather than that the document could not be read.
Rule identifiers are permanent and are never renumbered. Each implementation publishes its own standing against these rules; this specification does not.spec 1.0-draft · EDGE-2 · changed in spec 1.0