From fe5bf4a9a5dad19f28bc980819827e45f20c4933 Mon Sep 17 00:00:00 2001 From: Sarven Capadisli Date: Wed, 13 Sep 2023 23:21:58 +0200 Subject: [PATCH 01/11] Minor --- meetings/2023-08-02.md | 2 +- meetings/2023-08-30.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/meetings/2023-08-02.md b/meetings/2023-08-02.md index d605079a..a0f96e2d 100644 --- a/meetings/2023-08-02.md +++ b/meetings/2023-08-02.md @@ -8,7 +8,7 @@ ## Present * [Sarven Capadisli](https://csarven.ca/#i) -* [Pierre-Antoine Champin](https://solid.champin.net/profile/card#me) +* [Pierre-Antoine Champin](https://solid.champin.net/pa/profile/card#me) * [elf Pavlik](https://elf-pavlik.hackers4peace.net) * April Daly * Aaron Coburn diff --git a/meetings/2023-08-30.md b/meetings/2023-08-30.md index 215e926c..a2b17d23 100644 --- a/meetings/2023-08-30.md +++ b/meetings/2023-08-30.md @@ -12,9 +12,9 @@ * Wouter Termont * Laurens Debackere (Flemish Government) * [Rahul Gupta](https://cxres.pages.dev/profile#i) -* Oz Olivo (Inrupt) +* Osmar Olivo (Inrupt) * [elf Pavlik](https://elf-pavlik.hackers4peace.net) -* Hadrian (Inrupt) +* Hadrian Zbarcea (Inrupt) * Henry Story --- From 65df99b40413b7f1218238eccb8e8d7ae6a7a895 Mon Sep 17 00:00:00 2001 From: Wouter Termont Date: Thu, 14 Sep 2023 17:02:08 +0200 Subject: [PATCH 02/11] feat: rename section on resource identifiers Signed-off-by: Wouter Termont --- protocol.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/protocol.html b/protocol.html index 9c719122..0bf358c7 100644 --- a/protocol.html +++ b/protocol.html @@ -367,7 +367,7 @@

Table of Contents

  • - 3 Uniform Resource Identifier + 3 Resource Identifiers
    1. 3.1 URI Slash Semantics
    2. 3.2 URI Persistence
    3. @@ -672,8 +672,8 @@

      HTTP Client

      -
      -

      Uniform Resource Identifier

      +
      +

      Resource Identifiers

      Note: Storage Owner and URI Ownership

      From 98cad8be0af85ac543492ccc7c45cda3563a0cfd Mon Sep 17 00:00:00 2001 From: Wouter Termont Date: Thu, 14 Sep 2023 18:25:33 +0200 Subject: [PATCH 03/11] chore: add rfc3987 to normative references Signed-off-by: Wouter Termont --- protocol.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/protocol.html b/protocol.html index 0bf358c7..78bd0438 100644 --- a/protocol.html +++ b/protocol.html @@ -1482,6 +1482,8 @@

      Normative References

      Registration Procedures for Message Header Fields. G. Klyne; M. Nottingham; J. Mogul. IETF. September 2004. Best Current Practice. URL: https://datatracker.ietf.org/doc/html/rfc3864
      [RFC3986]
      Uniform Resource Identifier (URI): Generic Syntax. T. Berners-Lee; R. Fielding; L. Masinter. IETF. January 2005. Internet Standard. URL: https://datatracker.ietf.org/doc/html/rfc3986
      +
      [RFC3987]
      +
      Internationalized Resource Identifiers (IRIs). M. J. Dürst; M. Suignard. IETF. January 2005. Proposed Standard. URL: https://datatracker.ietf.org/doc/html/rfc3987
      [RFC4918]
      HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV). L. Dusseault, Ed. IETF. June 2007. Proposed Standard. URL: https://datatracker.ietf.org/doc/html/rfc4918
      [RFC5023]
      From 5974359d583c37dfcbee6df30d7a68e74166a1e3 Mon Sep 17 00:00:00 2001 From: Wouter Termont Date: Fri, 15 Sep 2023 06:12:15 +0200 Subject: [PATCH 04/11] chore: add unicode to informative references Signed-off-by: Wouter Termont --- protocol.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/protocol.html b/protocol.html index 78bd0438..7149c39f 100644 --- a/protocol.html +++ b/protocol.html @@ -1556,6 +1556,8 @@

      Informative References

      [SOLID-WEBSOCKETS-API]
      Solid WebSockets API. Nicola Greco; Dmitri Zagidulin; Ruben Verborgh. W3C Solid Community Group. 17 June 2020. Unofficial Draft. URL: https://github.com/solid/solid-spec/blob/master/api-websockets.md
      [UAAG20]
      +
      The Unicode Standard. The Unicode Consortium. URL: https://www.unicode.org/versions/latest/
      +
      [UNICODE]
      User Agent Accessibility Guidelines (UAAG) 2.0. James Allan; Greg Lowney; Kimberly Patch; Jeanne F Spellman. W3C. 15 December 2015. W3C Note. URL: https://www.w3.org/TR/UAAG20/
      [WAI-ARIA-1.2]
      Accessible Rich Internet Applications (WAI-ARIA) 1.2. Joanmarie Diggs; James Nurthen; Michael Cooper. W3C. 2 March 2021. W3C Candidate Recommendation. URL: https://www.w3.org/TR/wai-aria-1.2/
      From e679fe0971beee9440c1100dab94b05074bdc9e3 Mon Sep 17 00:00:00 2001 From: Wouter Termont Date: Fri, 15 Sep 2023 06:14:09 +0200 Subject: [PATCH 05/11] feat: add iri definition to terminology Signed-off-by: Wouter Termont --- protocol.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/protocol.html b/protocol.html index 7149c39f..1f92ed9d 100644 --- a/protocol.html +++ b/protocol.html @@ -498,6 +498,9 @@

      Terminology

      Solid app
      A Solid app is an application that reads or writes data from one or more storages.
      +
      IRI
      +
      An Internationalized Resource Identifier (IRI) is an identifier as defined in [RFC3987], which identifies an entity in a global context, using a Unicode character sequence [UNICODE].
      +
      URI
      A Uniform Resource Identifier (URI) provides the means for identifying resources [RFC3986].
      From 1e5b0bd1fd96c0ad03fd33bb9951bb705165eb2a Mon Sep 17 00:00:00 2001 From: Wouter Termont Date: Fri, 15 Sep 2023 16:30:18 +0200 Subject: [PATCH 06/11] chore: add uax15 to normative references Signed-off-by: Wouter Termont --- protocol.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/protocol.html b/protocol.html index 1f92ed9d..3a103298 100644 --- a/protocol.html +++ b/protocol.html @@ -1526,6 +1526,8 @@

      Normative References

      SPARQL 1.1 Query. Steve Harris; Andy Seaborne; Eric Prud'hommeaux. W3C. 21 March 2013. W3C Recommendation. URL: https://www.w3.org/TR/sparql11-query/
      [Turtle]
      RDF 1.1 Turtle. Eric Prud'hommeaux; Gavin Carothers. W3C. 25 February 2014. W3C Recommendation. URL: https://www.w3.org/TR/turtle/
      +
      [UAX15]
      +
      Unicode normalization Forms. K. Whistler, Ed.. The Unicode Consortium. 12 August 2023. Unicode Standard Annex #15. URL: https://www.unicode.org/reports/tr15/
      [W3C-HTML]
      HTML. W3C. 28 January 2021. W3C Recommendation. URL: https://www.w3.org/TR/html/
      [WAC]
      From dd2c455ce04329d6e1c5ff5b178629f176a1fbf7 Mon Sep 17 00:00:00 2001 From: Wouter Termont Date: Fri, 29 Sep 2023 07:39:33 +0200 Subject: [PATCH 07/11] chore: add ISO/IEC 646:1991 to informative references Signed-off-by: Wouter Termont --- protocol.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/protocol.html b/protocol.html index 3a103298..b16ac9ba 100644 --- a/protocol.html +++ b/protocol.html @@ -1544,6 +1544,8 @@

      Normative References

      Informative References

      +
      [ASCII]
      +
      Information technology — ISO 7-bit coded character set for information interchange. ISO/IEC. December 1991. Published. URL: https://www.iso.org/standard/4777.html
      [ATAG20]
      Authoring Tool Accessibility Guidelines (ATAG) 2.0. Jan Richards; Jeanne F Spellman; Jutta Treviranus. W3C. 24 September 2015. W3C Recommendation. URL: https://www.w3.org/TR/ATAG20/
      [COGA-USABLE]
      From b12fa2e3cc4575f36aebda74bbad72754bd1afc1 Mon Sep 17 00:00:00 2001 From: Wouter Termont Date: Fri, 29 Sep 2023 07:42:26 +0200 Subject: [PATCH 08/11] feat: update URI definition in terminology Signed-off-by: Wouter Termont --- protocol.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/protocol.html b/protocol.html index b16ac9ba..dbc96f8b 100644 --- a/protocol.html +++ b/protocol.html @@ -502,7 +502,7 @@

      Terminology

      An Internationalized Resource Identifier (IRI) is an identifier as defined in [RFC3987], which identifies an entity in a global context, using a Unicode character sequence [UNICODE].
      URI
      -
      A Uniform Resource Identifier (URI) provides the means for identifying resources [RFC3986].
      +
      A Uniform Resource Identifier (URI) is an identifier as defined in [RFC3986], which identifies an entity in a global context, using an ASCII character sequence [ASCII]. Every URI is also an IRI.
      resource
      A resource is the target of an HTTP request identified by a URI [RFC7231].
      From 6a225a010d1ed26862968eac771ed7bc69f55c69 Mon Sep 17 00:00:00 2001 From: Wouter Termont Date: Fri, 29 Sep 2023 07:48:43 +0200 Subject: [PATCH 09/11] feat: add section on IRIs Signed-off-by: Wouter Termont --- protocol.html | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/protocol.html b/protocol.html index dbc96f8b..131bf1e1 100644 --- a/protocol.html +++ b/protocol.html @@ -369,8 +369,9 @@

      Table of Contents

    4. 3 Resource Identifiers
        -
      1. 3.1 URI Slash Semantics
      2. -
      3. 3.2 URI Persistence
      4. +
      5. 3.1 Internationalized Resource Identifiers
      6. +
      7. 3.2 URI Slash Semantics
      8. +
      9. 3.3 URI Persistence
    5. @@ -685,6 +686,35 @@

      Note: Storage Owner and URI Ownership

    6. +
      +

      Internationalized Resource Identifiers

      +
      +

      All resources provided by a Solid server are identified by an IRI with the http or https scheme, in the following normal form:

      + +
        +
      • The IRI is a Unicode string in Normalization Form C (NFC) [UAX15].
      • + +
      • The IRI does not contain percent-encoding triplets corresponding to unreserved characters.
      • + +
      • Hexadecimal digits within percent-encoding triplets corresponding to reserved characters are represented using uppercase letters.
      • + +
      • The http or https scheme of the IRI is represented using lowercase characters.
      • + +
      • The host of the IRI is represented using lowercase characters.
      • + +
      • If the port of the IRI is the default port for its scheme, the port subcomponent is left out.
      • + +
      • The path of the IRI does not contain dot-segments.
      • +
      + +

      A Solid server MUST NOT create IRIs that do not conform to this normal form.

      + +

      When using an IRI in an HTTP message, except in the content, a Solid server MUST map the IRI to a URI according to the algorithm provided by [RFC3987] (section 3.1).

      + +

      When interpreting a URI in an HTTP message, except in the content, as a resource identifier, a Solid server MUST map the URI to an IRI according to the algorithm provided by [RFC3987] (section 3.2), and normalize the resulting IRI to the normal form provided in this section.

      +
      +
      +

      URI Slash Semantics

      From 63c7917866878fde3e6c90d6862dbaf2a61d04ac Mon Sep 17 00:00:00 2001 From: Wouter Termont Date: Thu, 5 Oct 2023 09:09:21 +0200 Subject: [PATCH 10/11] fix: correct bib ref Co-authored-by: Matthieu Bosquet --- protocol.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/protocol.html b/protocol.html index 131bf1e1..edafb4ae 100644 --- a/protocol.html +++ b/protocol.html @@ -503,7 +503,7 @@

      Terminology

      An Internationalized Resource Identifier (IRI) is an identifier as defined in [RFC3987], which identifies an entity in a global context, using a Unicode character sequence [UNICODE].
      URI
      -
      A Uniform Resource Identifier (URI) is an identifier as defined in [RFC3986], which identifies an entity in a global context, using an ASCII character sequence [ASCII]. Every URI is also an IRI.
      +
      A Uniform Resource Identifier (URI) is an identifier as defined in [RFC3986], which identifies an entity in a global context, using an ASCII character sequence [ASCII]. Every URI is also an IRI.
      resource
      A resource is the target of an HTTP request identified by a URI [RFC7231].
      From 757057d416d9202df58fcce33b2397e99bfa2e30 Mon Sep 17 00:00:00 2001 From: Sarven Capadisli Date: Mon, 4 Dec 2023 16:18:57 +0200 Subject: [PATCH 11/11] Apply suggestions from code review --- protocol.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/protocol.html b/protocol.html index edafb4ae..b2b49200 100644 --- a/protocol.html +++ b/protocol.html @@ -367,7 +367,7 @@

      Table of Contents

  • - 3 Resource Identifiers + 3 Resource Identifiers
    1. 3.1 Internationalized Resource Identifiers
    2. 3.2 URI Slash Semantics
    3. @@ -676,7 +676,7 @@

      HTTP Client

      -
      +

      Resource Identifiers

      @@ -1557,7 +1557,7 @@

      Normative References

      [Turtle]
      RDF 1.1 Turtle. Eric Prud'hommeaux; Gavin Carothers. W3C. 25 February 2014. W3C Recommendation. URL: https://www.w3.org/TR/turtle/
      [UAX15]
      -
      Unicode normalization Forms. K. Whistler, Ed.. The Unicode Consortium. 12 August 2023. Unicode Standard Annex #15. URL: https://www.unicode.org/reports/tr15/
      +
      Unicode Normalization Forms. K. Whistler, Ed.. The Unicode Consortium. 12 August 2023. Unicode Standard Annex #15. URL: https://www.unicode.org/reports/tr15/
      [W3C-HTML]
      HTML. W3C. 28 January 2021. W3C Recommendation. URL: https://www.w3.org/TR/html/
      [WAC]
      @@ -1593,9 +1593,9 @@

      Informative References

      [SOLID-WEBSOCKETS-API]
      Solid WebSockets API. Nicola Greco; Dmitri Zagidulin; Ruben Verborgh. W3C Solid Community Group. 17 June 2020. Unofficial Draft. URL: https://github.com/solid/solid-spec/blob/master/api-websockets.md
      [UAAG20]
      -
      The Unicode Standard. The Unicode Consortium. URL: https://www.unicode.org/versions/latest/
      -
      [UNICODE]
      User Agent Accessibility Guidelines (UAAG) 2.0. James Allan; Greg Lowney; Kimberly Patch; Jeanne F Spellman. W3C. 15 December 2015. W3C Note. URL: https://www.w3.org/TR/UAAG20/
      +
      [UNICODE]
      +
      The Unicode Standard. The Unicode Consortium. URL: https://www.unicode.org/versions/latest/
      [WAI-ARIA-1.2]
      Accessible Rich Internet Applications (WAI-ARIA) 1.2. Joanmarie Diggs; James Nurthen; Michael Cooper. W3C. 2 March 2021. W3C Candidate Recommendation. URL: https://www.w3.org/TR/wai-aria-1.2/
      [WCAG-3.0]