With my QA hat on (I know, I know - it's always on) I looked closely at the processing rules in section 5. My intent was to identify edge conditions. Some of these may be already addressed by existing tests, but others will be a better judge of that than I.

5.4. CURIEs

  1. When the datatype of an attribute is CURIE or CURIEs, a CURIE that
     uses an unmapped prefix MUST be ignored.
  2. A prefix can be remapped.  CURIEs using the same prefix with
     different mappings (in different scopes, of course) MUST resolve
     to different URIs, and therefore generate different triples.
  3. Prefix mappings have scope.  A prefix mapping cannot be used
     outside of its scope. A CURIE that references an out of scope
     prefix must be ignored.
  4. It is possible to define a relative mapping (e.g.,
     xmlns:ex="something.html#") which will then be interpreted
     according to the setting of "base".

5.5.  Sequence

  1. xml:lang has scope.  A language set in one scope MUST NOT effect
     any other scope.
  2. @xmlns is used to define prefixes.  In section 5.4.2 it says that
     relative URIs are transformed relative to base prior to being used
     in triples.  In section 5.5 step 2 it says they are not (or
     implies they are not).  Which is correct?

There are likely more, but I am supposedly on holiday now so I am just going to send this bit.
--
Shane P. McCarron                          Phone: +1 763 786-8160 x120
Managing Director                            Fax: +1 763 786-8180
ApTest Minnesota                            Inet: [EMAIL PROTECTED]


Reply via email to