Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Annex 2 and 3 typos #195

Merged
merged 7 commits into from
Jun 28, 2024
Merged

Conversation

toonn
Copy link
Contributor

@toonn toonn commented Jun 14, 2024

Noticed some minor typos in annexes 2 and 3.01
and made two changes that affect semantics. Everything is in separate commits, which can be easily squashed/dropped/refactored.

Changes that affect meaning:

 Notes:
 
 -   The value of the age_over_18, age_over_NN and age_in_years
-    attributes, if present, changes whenever the PID User has a
+    attributes, if present, may change whenever the PID User has a
     birthday. The value of many other attributes will also change over
     time. It is up to the PID Provider to ensure that the above
     requirement is complied with.

While age_in_years changes at every birthday, the age_over_NN attributes should not, as that would imply they contain the exact age in years, which would reveal more information than intended.

@@ -194,7 +194,7 @@ Table 1 contains the following information:
 | birth_date | Day, month, and year on which the PID User was born. | M | full-date |
 | | Please note that the current specification does not yet foresee a solution for the situation when the date of birth of the User is incomplete or unknown. Work is ongoing to find a solution to this scenario, in alignment with current implementation of eIDAS nodes. | | |
 | age_over_18 | Attesting whether the PID User is currently an adult (true) or a minor (false). | M | bool |
-| age_over_NN | Additional current age attestations, NN < 18. | O | bool |
+| age_over_NN | Additional current age attestations, NN ≠ 18. | O | bool |
 | age_in_years | The current age of the PID User in years. | O | uint |
 | age_birth_year | The year when the PID User was born. | O | uint |
 | | Please note that the current specification does not yet foresee a solution for the situation when the birth year of the User is unknown. Work is ongoing to find a solution to this scenario, in alignment with current implementation of eIDAS nodes. | | |
@@ -239,7 +239,7 @@ birth of the PID User:
 
 -   age_over_18 (mandatory)
 
--   age_over_NN, NN \<\> 18 (optional)
+-   age_over_NN, NN ≠ 18 (optional)
 
 Having multiple attributes instead of only one allows having different
 levels of granularity for requests and responses, and thus allows PID

In my opinion age_over_NN can make sense for values of NN both less and greater than 18, hence "≠ 18". This is why I interpreted the second NN <> 18 as the not-equals operator from some programming languages. The intent may however have been both less than OR greater than, which is functionally the same meaning but could be an intentional difference in presentation.

Id est (i.e.) is erroneously used here to introduce examples, this is a
common confusion as pointed out in this reference (found via Wikipedia)
https://www.dictionary.com/e/ie-vs-eg/.
On two occasions `age_over_NN` is defined with a value for `NN` other
than 18. First using "<" (less than), later using "<>", which can either
mean less or greater than or not equal to. Since there's no symbol in
between the brackets, like a / or | to indicate alternate options, I've
interpreted this to have the latter meaning.

For clarity both occurences are replaced with `≠`. This is a unicode
symbol outside of the basic ASCII character set and can cause trouble in
LaTeX documents but the modern xelatex setup in use handles it
transparently.
…period

The indefinite article for "SD-JWT-compliant encoding," should be "an."
Two common ways to determine the proper article are by eliding the
adjective "an encoding" or pronouncing the acronym "an ess-dee..."
The `age_over_NN` attributes should not change at every one of the
user's birthdays. That would imply they contain the exact current age,
which is more information than the attribute is intended to convey.
Rather the value of the attributes *may* change, for example when a user
turns 18 `age_over_18` would change from false to true, but when they
turn 17 or 19 there is no change.

While `age_in_years` does change on every birthday, stating that it may
change on every birthday is still correct.
Copy link
Contributor

@pinamiranda pinamiranda left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agree with commits 751f1a7, 1b2a881, 5490994, 67678c1, 64ba3e4, 49617eb, 33b6902

Copy link
Contributor

@pinamiranda pinamiranda left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Changes should be approved. See my previous comment.

@skounis skounis added this to the v1.4.1 Service Release milestone Jun 27, 2024
@digeorgi digeorgi merged commit 666be84 into eu-digital-identity-wallet:main Jun 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants