Closed iherman closed 4 years ago
While reviewing this transition request PLH and I found https://github.com/w3c/json-ld-syntax/pull/340 and we tried to locate the WG discussion that supported the WG's conclusion that the addition of the explicit text in the syntax spec about the behavior of prefix:false
is an editorial change. We were not successful in that quest. Therefore my question now is: in which steps of the processing algorithm is it clear that the new text in the syntax document comes from the prior CR expression of the algorithm?
We found test tp008 that appears relevant but that test notes that prefix:false
is redundant in that particular case. Is there a test that shows a difference in behavior without a prefix entry and with prefix:false
?
We see many changes in the processing algorithms in the API and Framing documents since the March version that was the subject of the previous transition request. These were also apparently considered editorial by the WG; however, they presumably came from questions that had been raised about the previous prose. Were any tests changed or added as a result of these clarifications? Were any implementations changed as a result of these clarifications?
CC: @gkellogg
Dear @swickr @plehegar,
There wasn't a formal resolution as we dispensed with them for editorial issues, but the WG discussed it in the 2020-03-20 meeting, for which I was the active chair: https://www.w3.org/2018/json-ld-wg/Meetings/Minutes/2020/2020-03-20-json-ld#section2
As the definition of the processing for the flag is defined in the api document, my recollection is that the syntax document change was felt to be just an editorial reflection of that (unchanged) definition for pedagogical purposes, following the pattern established in the 1.0 specifications.
I'm sure that Gregg can provide further illumination!
We found test tp008 that appears relevant but that test notes that
prefix:false
is redundant in that particular case. Is there a test that shows a difference in behavior without a prefix entry and withprefix:false
?
I don’t see where the test says that this is redundant. The test uses the following context:
{
"@context": {
"compact-iris": {"@id": "http://example.com/compact-iris#", "@prefix": false},
"property": "http://example.com/property"
}
}
The use of @prefix: false
is needed, because otherwise comapct-iris could be used as a prefix, as "http://example.com/compact-iris#” ends with a fragment identifier, which is a gendelim.
GitHub indicates that this file was last changed over two years ago (July 23, 2018), and so was in-scope when the group decided that what mattered for being normative was that implementations pass the tests, and that any wording to support this was considered editorial.
We see many changes in the processing algorithms in the API and Framing documents since the March version that was the subject of the previous transition request. These were also apparently considered editorial by the WG; however, they presumably came from questions that had been raised about the previous prose. Were any tests changed or added as a result of these clarifications? Were any implementations changed as a result of these clarifications?
Our second CR was 2020-03-05. Since then we made the following changes that affect API tests
d9086e66 "Remove expand/e016, which is obsolete. This relates to changes to pr38 and pr39.”
2375e396 "Test html/e006 should be negative with "loading document failed”.”
988d2f7c "Update compact/pr02 context so that "protected" terms are futher differentiated.”
d292b6ae "Add expansion test where scoped context is a URL.” added expand/c034 to test remote scoped contexts
8299e263 "toRdf version of expand/c034.”
2418b1f4 "add test for the new error case” added expand/e052 to check that an empty term raises an exception, for which we had no test to back the normative restriction.
b55b0b98 "Move all expand/e0xx files to expand/erxx to avoid namespace issues to toRdf/e0xx which come from expand/00xx.”
[b4297c52]() aad6af40 a74c68bd e4681101 f1895db0 c0eee171 68226366 f6e3c567 91bab7bc f0197558 Synchronize expansion tests to toRdf
22ca62da "Add context recursion tests."
f829c791 "Update use of validate scoped contexts to skip only if false
and the context is in the remote contexts array, which allows for validating scoped contexts when the term is defined up to the point that it has already been processed."
59bc33e1 e36c8d22 6dd160a0 "Add term scoping test”
3ed62e66 "Verify URI resolution relative to base without trailing slash”
2b8f6b03 "Add tests for invalid prefix values, Closes #432”
Most of these are to add missing coverage to describe normative behavior which was previously not tested.
f829c791for validate scoped contexts as part of PR #416 which was to deal with emergent context overflow issues. Not new behavior, but additional specification and testing to identify an issue which was implicit in the specs.
Thanks @gkellogg and @azaroth42. Regarding tp008 the test input says
"@prefix false not really necessary, but doubly prevents term from being used as a prefix"
Regarding the question asked in Additional Note 2, though some new Working Group charters have been drafted that suggest the WG may use new Rec Track options that have been proposed for Process 2020 -- if those options are approved -- it is premature to include such forward-looking text in a Proposed Recommendation prior to the formal adoption of a new Process.
Transition approved.
Document title, URLs, estimated publication date
Abstract
Status
Link to group's decision to request transition
Changes
Requirements satisfied
No new requirements since the CR transition. For the CR exit criteria, see the "Implementation" section below.
Dependencies met (or not)
No extra dependencies since CR.
Wide Review
The WG has tracked the reviews in GitHub using issues.
Issues addressed
See previous list of issues.
Formal Objections
None.
Implementation
A separate document collects all implementation reports submitted for the three documents:
Some comments to the report:
Patent disclosures
See https://www.w3.org/2004/01/pp-impl/107714/status
Additional notes
The upcoming Process 2020 has an additional feature for PR-s:
This Working Group would definitely like to evolve the future versions of this Recommendation along those lines (some features have already been identified as "postponed" see, e.g., for the syntax or for the API). The group seeks the Director's advice on how to make sure this is possible under the aforementioned maintenance group charter (i.e., whether such statement, or something along those lines, could be added to the PR publication itself or whether the language of the charter makes it possible already).
Cc: @gkellogg @pchampin @dlongley @BigBlueHat @azaroth42