Closed
Description
Create Term Definition step 16.1 uses passive language that doesn't seem to have any action expressed:
If value contains the @id entry is null, the term is not used for IRI expansion, but is retained to be able to detect future redefinitions of this term.
If no action is taken as a result of this step, step 16.4 will call IRI Expansion with a null value and raise an Invalid IRI mapping error. I don't believe this is the intention of step 16, and ask that it be clarified.
I believe the intended set of steps is something like this:
16. If value contains the entry @id and its value does not equal term:
16.1. If value contains the @id entry is null, the term is not used for IRI expansion, but is retained to be able to detect future redefinitions of this term.
16.2. Otherwise:
16.2.1: [old 16.2, without "Otherwise" prefix] If the value associated with the @id entry is not a string, an invalid IRI mapping error has been detected and processing is aborted.
16.2.2: [old 16.3]
16.2.3: [old 16.4]
16.2.4: [old 16.5]
16.2.5: [old 16.6]