Skip to content

Conversation

@shaedrich
Copy link

Fixes #2935 and #2925
Inspired by #1112

@shaedrich
Copy link
Author

One thing that isn't covered: Some people have multiple sets of pronouns or use any of them. While you can use the :Text option, it would be nice to have an array for each set of pronouns. Should there be a :PronounsAny type as well?

@danbri
Copy link
Contributor

danbri commented Mar 1, 2023 via email

@RichardWallis
Copy link
Contributor

Is there a recognised authoritative source for such things (sets of pronouns) that could be referenced or linked to.

@shaedrich
Copy link
Author

shaedrich commented Mar 1, 2023

@RichardWallis I linked https://springfield.edu/gender-pronouns and https://pronoun.is/ for further information in the issue but of course, these are no official sources. Would you consider grammar an authorative source and if not, what would qualify as such?

@danbri I don't even think, gender works in each and every language. But I'm not enough of a linguist to provide you with several languages' culture and characteristics. What kind of information would you want as a precedent? And in case of exceptions from the rule, there's always the :Text type.

@zichy
Copy link

zichy commented Apr 4, 2023

I would love to see this move forward 🙏

@shaedrich
Copy link
Author

@zichy I'm afraid, my last answer was not enough to react to it :/

@WeaverStever
Copy link

I checked with the AP Style to see if they have an authoritative source. They are linking to the following.

GLAAD Media Reference Guide - 11th Edition
https://www.glaad.org/reference

@github-actions
Copy link

github-actions bot commented Jul 6, 2023

This pull request is being nudged due to inactivity.

@github-actions github-actions bot added the no-pr-activity Discuss has gone quiet. Auto-tagging to encourage people to re-engage with the issue (or close it!). label Jul 6, 2023
@shaedrich
Copy link
Author

Well, I answered the questions as good as I could. If that's not enough …

@github-actions github-actions bot removed the no-pr-activity Discuss has gone quiet. Auto-tagging to encourage people to re-engage with the issue (or close it!). label Jul 7, 2023
@github-actions
Copy link

github-actions bot commented Oct 6, 2023

This pull request is being nudged due to inactivity.

@github-actions github-actions bot added the no-pr-activity Discuss has gone quiet. Auto-tagging to encourage people to re-engage with the issue (or close it!). label Oct 6, 2023
@voxnyx
Copy link

voxnyx commented Jan 5, 2024

I'm really confused why there's no movement on this addition. It's a pretty simple addition, recognized sources have been provided for references, and a large majority of websites currently implement these fields on profiles, would be nice to have schema support on this.

@zichy
Copy link

zichy commented Jan 6, 2024

I just realized that GitHub itself does already use itemprop="pronouns".

Screenshot of the pronouns in GitHub

@shaedrich
Copy link
Author

shaedrich commented Jan 6, 2024

After all, it's just a string, and it can say anything—but nice catch though 👍🏻

I checked, and it doesn't seem like schema.org secretly sneaked in this attribute via another PR or something.

@danbri
Copy link
Contributor

danbri commented Jan 6, 2024 via email

@shaedrich
Copy link
Author

what could a reasonable party conclude about me, based on the
proposed new definition?

If there wasn't any value, why would so many websites (including GitHub) implement this as profile information?

Am I communicating something about my gender
identity, or about how I prefer to be written about?

Pronouns might correlate with gender (being the case in most normative settings), however, they might just as well not, especially for non-binary people.

@danbri
Copy link
Contributor

danbri commented Jan 6, 2024

I am certainly not saying there is no value!

when we add new definitions to schema.org, a vocabulary used on many millions of websites, we have some responsibility to try to make it as clear as possible what the markup means; … what it communicates. That said, we have a long tradition of scruffy pragmatic definitions with various kinds of wiggleroom for alternative readings and evolving interpretations. In this current case it seems prudent to be as clear as possible since we touch on matters that are socially very weighty.

@shaedrich
Copy link
Author

So what are we exactly talking about at the current stage?

  • Whether we want to have that attribute or not? → I think, this is a no-brainer
  • The naming of the attribute and/or the possible values → I'm open for suggestions
  • The interpretation of the attribute and its values → if the first point is answered with "yes", this is merely a question for the docs rather than the implementation itself

@danbri
Copy link
Contributor

danbri commented Jan 6, 2024 via email

@shaedrich
Copy link
Author

I can only emphasize this once more:

what could a reasonable party conclude about me, based on the
proposed new definition?

If there wasn't any value, why would so many websites (including GitHub) implement this as profile information?

I just realized that GitHub itself does already use itemprop="pronouns".
Screenshot of the pronouns in GitHub

It's already common practice. So this would merely be catching up with real life.

Let’s start from what needs to be expressed. We also generally seek
implementation commitments from parties who will use (consume, process
etc.) the data in software, services, tools etc.

So, how exactly does this process work and what can we do about it?

@danbri
Copy link
Contributor

danbri commented Jan 6, 2024 via email

@voxnyx
Copy link

voxnyx commented Jan 6, 2024

Schema.org Proposal

Add "pronouns" property to "Person"

Background

Schema.org's person schema offers a way to identify the gender of an individual, however, one's gender identity does not automatically identify the appropriate pronouns on an individual. In some cases, especially with the increasing use of AI generated content, to be able to identify the pronouns of a person(s) to properly generate programmatic content, as well as generating metadata in search algorithms, etc. This feature would also be useful for any sort of database generation where someone, or some program may be scraping data to populate a database to be used when writing articles about an individual to reference specific data about them. This data would be valuable for storage in many systems including patient data management systems, employee tracking systems, identity providers.

The more we include pronouns into our meta-data for users as we do many other, less important, pieces of information on a "person" the more we can reduce the mistakes of people when referencing other people. As someone who is, themselves, transgender, I can see a world where in the metadata for sending an email within an organization, pronouns may be displayed in the editor to notify the author of the pronouns any person in the organization may use. In a patient data management system it would be a field displayed (and in some already is) to medical providers to ensure they are following standards of care by referring to patients with the appropriate pronouns, as some systems don't currently support this and results in having to hunt the information down.

I believe the debate over the value, or need of the addition of this relatively simple parameter is a bit reductive. The person type has the following properties, callSign, honorificPrefix, honorificSuffix. Why callSign would serve more use than pronouns in the schema would be a pretty interesting take to hear as I imagine very few of schema.org's users actually implement this field.

Implementation

To align with a use for programmatic content generation, as well as a general data collection perspective I propose the creation of a new intangible type. In this context "pronouns" would be a "thing" a person has to describe it in the same sense a person would have an "occupation".

Thing > Intangible > Pronouns:

nominativePronoun

examples: he, she, they, xe

possessivePronoun

examples: his, hers, theirs, xeirs

objectivePronoun

examples: him, her, them, xir

displayPronoun

examples: "he/him/his", "she/her/hers", "they/them/theirs", "xe/xir/xirs"

I personally would leave it up to every individual site to full define how these are filled, I imagine most sites would just use the "displayPronouns" option by default as in GitHub's implementation it's a free-form field with no per-designated options. This offers a way for websites that do offer pre-baked options, to have a more defined schema in the backend when it comes to generating content from these fields (ex: Facebook who generates notification strings based on pronoun fields).

Otherwise, the currently proposed commit would also work, however to keep with the programtic nature that schema wants to enforce, require a string consisting of 1-3 parts separated by "/". This separation format is widely used when identifying pronouns for an individual for easily parsing.

@voxnyx
Copy link

voxnyx commented Jan 6, 2024

I know you've been responding from email, I'd like to note I made some additional updates to my previous message.

@voxnyx
Copy link

voxnyx commented Jan 6, 2024

I also would like to make some additional points. I've seen in previous comments that have been made on this discussion that maybe it shouldn't be added because people may "miss" the subtext due to translation, etc. You used the example of a dating website that became popular in Iran where users misinterpreted a "looking for" field's subtext to include friendship, or business type relationship building. This would not be an error on the part of schema.org, as in a schema sense, "lookingFor" if it existed in the schema could mean many things depending on the website it's being used on. I guess "seeks" could be used in this context, but it would be solely up to each website to implement their own definition of this property. Pronouns, would have a singular use across the board. While some users may use different pronouns based on what website they're using, and the region their in, local laws, etc, the underlying purpose is the same, provide the pronoun definition for an individual.

We are evolving as a society, and with it comes new ways for people to describe and express themselves. Pronouns are used everyday, whether people want to believe it or not, and there is a very real need for a machine-readable field to be able to process this information and store it or distribute it elsewhere. I'm not sure why the argument so far has been a bunch of what ifs, or where the value is. It's beginning to look like schema.org is resistive to implementing the property, but is trying to avoid any negative public opinion on the push-back at the same time. This field is widely used, serves an obvious purpose, and as other fields, would be up to the developer implementing the field into their schema, to figure out the semantics used in their implementation.

I think the biggest thing that got me to comment and participate in the discussion is the fact that these were originally discussed in July and August 2021, a PR was made Feb of 2023, the last comments from contributors was March 1 despite several updates by those proposing this change. Many of the responses to the discussions have been rather defensive and borderline combative. While I can understand the need to gather information given the sensitive nature of the subject I believe it could have been done better if the goal is truly making sure it's done right. But simply asking for an "authoritative" source and then not re-engaging when people provide these resources is not really a great way to show you're trying to "get it right"

@shaedrich
Copy link
Author

Maybe the Solid project would be interested here?

There's only one way to find out. Let's at-mention @solid (not sure, whom to approach here: @VirginiaBalseiro /@csarven /@justinwb /@kjetilk /@KyraAssaad)

The meaning there seems to be “pronouns that some account
holder on a website prefers be used when mentioning (eg in UI elements)
that user to others on that site”.

In this situation it isn’t clear what value using a machine readable data
sharing system like Schema.org adds, since Github are both the publisher
and consumer of the markup. In fact they may not use the markup at all.

Just because something is used in the UI, doesn't mean, it can't also be used in some shape or form of structured data about an entity.

I believe the debate over the value, or need of the addition of this relatively simple parameter is a bit reductive. The person type has the following properties, callSign, honorificPrefix, honorificSuffix. Why callSign would serve more use than pronouns in the schema would be a pretty interesting take to hear as I imagine very few of schema.org's users actually implement this field. […] We are evolving as a society, and with it comes new ways for people to describe and express themselves. Pronouns are used everyday, whether people want to believe it or not, and there is a very real need for a machine-readable field to be able to process this information and store it or distribute it elsewhere. I'm not sure why the argument so far has been a bunch of what ifs, or where the value is. It's beginning to look like schema.org is resistive to implementing the property, but is trying to avoid any negative public opinion on the push-back at the same time. This field is widely used, serves an obvious purpose, and as other fields, would be up to the developer implementing the field into their schema, to figure out the semantics used in their implementation.

My thoughts exactly! Are there any plans to move callSign to a more specific type? Since, contrary to what some conservative people claim very loudly time and again, everyone does have pronouns—something that couldn't be said about a call sign.

@RaineAllDay Thanks for speaking up 👍🏻

nominativePronoun
examples: he, she, they, xe

possessivePronoun
examples: his, hers, theirs, xeirs

objectivePronoun
examples: him, her, them, xir

displayPronoun
examples: "he/him/his", "she/her/hers", "they/them/theirs", "xe/xir/xirs"

Some might even need

reflexivePronoun
examples: himself, herself, themself/themselves

There might be more in other languages.

Interestingly enough, schema.org already has a gender attribute, contributed in #1112, which I referenced as "inspired by"—however, it's more than that. Some people actually stored gender (or actually "sex" according to their definition) as a boolean in their database and didn't offer an option to change this via the UI. Furthermore, some websites started to use services like finnp/node-genderize or markus-perl/gender-api-client to guess the gender by given name. Even though, that might work in a normative world, this is an error-prone approach. The only solution can be self-declaration.

@voxnyx
Copy link

voxnyx commented Jan 6, 2024

If there is opposition to the proposal I prepared from the maintainers, they need to come from a perspective of not matching current standards. As I have not participated in the creation of new schema properties I am not versed in the structure in which the proposal process usually goes. However, the continued discussion and argument over it's value, or need for authoritative sources for values, etc. needs to stop. I am happy to discuss the potential formats, or structure of the data, but it's obviously something that would be useful, unless of course the users of schema.org are only conservative websites that believe that pronouns aren't real, then maybe I can accept the argument that there is no value. Will every schema consumer use the pronoun property? Probably not, but then again, there are many properties not used from any given type, so it's not a valid argument.

This data can serve MANY purposes being shared in a structured way. 99% of the time the data will most likely be used to just display on a profile somewhere. But especially in medical systems which are becoming more and more integrated, ex: insurance data is shared between doctors prescription system and pharmacy, sharing pronoun data is really important, and by having recognized schema orgs include it in their schema, I think it can help continue the progression of implementing these fields into systems that would benefit from consumption.

@shaedrich
Copy link
Author

Second that.

Also, there's much value for research, when grouping data together. Something, that can hardly be said about a call sign.

@voxnyx
Copy link

voxnyx commented Dec 26, 2024

@danbri, would you mind responding to my previous question?

@github-actions github-actions bot removed the no-pr-activity Discuss has gone quiet. Auto-tagging to encourage people to re-engage with the issue (or close it!). label Jan 10, 2025
@github-actions
Copy link

This pull request is being nudged due to inactivity.

@github-actions github-actions bot added the no-pr-activity Discuss has gone quiet. Auto-tagging to encourage people to re-engage with the issue (or close it!). label Apr 30, 2025
@shaedrich
Copy link
Author

shaedrich commented Apr 30, 2025

This pull request is being nudged due to inactivity.

Jesus Christ! Just remove this nonsensical action—it does nothing good here! (╯°□°)╯︵ ┻━┻

@alex-jansen
Copy link
Contributor

alex-jansen commented May 9, 2025

@MatthiasWiesmann @shaedrich @danbri

Want to try and get this controversial topic over the finish line.

Here are some observations based on the various discussions:

  1. In the context of https://schema.org/Person it appears that we are specifically discussing personal gender pronouns (PGPs), so we should limit the scope to this.
  2. Acknowledging that many social media sites (Instagram, Pinterest, LinkedIn, Twitch, Slack, and more) already allow users to set personal gender pronouns in their profiles, so it is a common practice.
  3. Also acknowledging that pronouns are very different (or even absent) depending on language.

Therefore proposing to:

  1. Add an enumeration PersonalGenderPronounEnumeration with the common English personal gender pronouns "She/Her, He/Him, They/Them".
  2. Introduce property personalGenderPronoun for use on Person. This property defines how the subject person wants to be referred to. Absence of the property means no personal gender pronoun has been set by said person.
  3. Allow values of 3 different types for personalGenderPronoun: (1) PersonalGenderPronounEnumeration, (2) Text for a custom personal gender pronoun, and (3) DefinedTerm to allow referencing a standard dictionary of personal gender pronoun terms.
  4. As usual for new types, introduce the property and enumeration as Pending to monitor adoption and usage. If adoption takes off we will move them to Main.

Note: Given the limitation of enumerations and the differences between languages we could decide to just allow Text and DefinedTerm (or even just DefinedTerm) for the range of personalGenderPronoun, to avoid being too English-centric.

@danbri
Copy link
Contributor

danbri commented May 9, 2025

I believe an enumeration managed here will be an impossible maintenance burden. Could use DefinedTerm for those who want to try to maintain lists but here’s my suggestion, based on points I’ve already tried to articulate in the issue.

Counter proposal

  1. Add a pronouns property
    domainIncludes Person
    rangeIncludes Text, StructuredValue

“A short string listing or describing pronouns for a person.
“Typically the person concerned is the best authority on this matter. Publishers and consumers of this information are reminded to treat it responsibly eg regarding out of date data, and to be wary of drawing unwarranted inferences about the person being described.

In English formulations such as “he/him” are commonly used online, and can be used here. We do not attempt to enumerate these micro-syntaxes, or enumerate all possible pronouns in all languages.

Parties interested in more structured values for pronoun information, or representation of additional language-related information, are encouraged to share details of their efforts in the schema.org issue tracker.”

@danbri
Copy link
Contributor

danbri commented May 9, 2025

@MatthiasWiesmann I didn’t explicitly include DefinedTerm in the draft but it would be a natural fit. Thoughts?

@MatthiasWiesmann
Copy link
Contributor

I'm all in favour of using DefinedTerm, this way everyone can define their DefinedTermSet with whatever they want.

The only question is for the classic english pronouns, if there can be a predefined set. I would have suggested a defined set on schema.org with the english him/her/they, so there that the simple case works out of the box (what Alex suggests doing with an enum). The understanding would be that this is just a basic thing and each community / language should define their own.

My philosophical question is anyway what is the fundamental difference between an enum and a DefinedTermSet, they both define a set of values that have defined meaning.

@danbri
Copy link
Contributor

danbri commented May 9, 2025 via email

@philbarker
Copy link
Contributor

I welcome this addition, I wish it had been made earlier, but I prefer the counter proposal from @danbri .

Schema.org has managed for so long without any way to specify pronouns so I doubt there will be any damage done if it doesn't have any built-in restriction or preference—or rather, the perception of such caused by it having its own enumeration. There are several ways in which damage could be done by it having (or being perceived to have) the wrong preferences or restrictions. I suspect that any enumeration of pronouns by Schema.org is more likely to be problematic than useful.

@MatthiasWiesmann I've learned to avoid philosophical questions about fundamental differences around RDF :-) but the functional difference is that terms in a DefinedTermSet were intended for controlled vocabularies defined outside of Schema.org where some of the definition needed to be expressed/comsumed using Schema.org rather than relying on a consuming system to resolve a URI and understand whatever schema had been used to define their meaning.

@shaedrich
Copy link
Author

  1. In the context of schema.org/Person it appears that we are specifically discussing personal gender pronouns (PGPs), so we should limit the scope to this.

As compared to what?

Add an enumeration PersonalGenderPronounEnumeration with the common English personal gender pronouns "She/Her, He/Him, They/Them".

According to Wikipedia

There exists some disagreement on whether or not to refer to PGPs as "preferred". Some people omit the word "preferred", calling them "gender pronouns" or simply "pronouns" to emphasize that correct use of pronouns is a social obligation rather than an individual preference. There is concern that including "preferred" in the name may cause the perception that using an individual's PGPs is optional. Levin states that "pronouns aren't 'preferred' but simply correct or incorrect for someone's identity.

@danbri
Copy link
Contributor

danbri commented May 9, 2025

It is also good to avoid “preferred” since we may be speaking about historical or fictional characters whose preferences are unknown or non existent.

@alex-jansen
Copy link
Contributor

Draft version ready on staging as part of release 29.2. PTAL at the release notes and the new pronouns property.

Please submit your comments here before Thursday 5/15 (the planned release date for 29.2)

(note that I had to create a separate PR #4450 to add a new file (issue-2935.ttl) to Pending, but please continue the discussion here.)

data/schema.ttl Outdated
:domainIncludes :Person ;
:rangeIncludes :PronounType,
:Text ;
rdfs:comment "Pronouns of something, typically a [[Person]], but possibly also fictional characters, animals, etc. While https://schema.org/TheyThem, https://schema.org/HeHim and https://schema.org/SheHer may be used, text strings are also acceptable for people who do not identify as a binary gender. As with the pronouns of individuals, we do not try to enumerate all possibilities."
Copy link

Choose a reason for hiding this comment

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

Suggested change
rdfs:comment "Pronouns of something, typically a [[Person]], but possibly also fictional characters, animals, etc. While https://schema.org/TheyThem, https://schema.org/HeHim and https://schema.org/SheHer may be used, text strings are also acceptable for people who do not identify as a binary gender. As with the pronouns of individuals, we do not try to enumerate all possibilities."
rdfs:comment "Pronouns of something, typically a [[Person]], but could also be a fictional character, animal, etc. While https://schema.org/TheyThem, https://schema.org/HeHim, and https://schema.org/SheHer may be used, text strings are also acceptable for people who do not identify as a binary gender. As with the pronouns of individuals, we do not try to enumerate all possibilities."

@alex-jansen
Copy link
Contributor

Note that the staging and candidate live source for adding pronouns is in PR #4450. I had to create a new PR since the new type will be added to Pending, hence it should not be added to schema/data.ttl. I am planning to reject the changes in this PR once this is live. If any feedback/comments, please add them to #4450

Co-authored-by: Ted Thibodeau Jr <tthibodeau@openlinksw.com>
@TallTed
Copy link

TallTed commented May 13, 2025

@alex-jansen — Note that #4450 has already been merged, so change suggestions such as mine there don't seem to have a path to being merged.

Also note that the text here and there is substantially different. There is no clear path from one to the other, and it is not clear to me why they differ so much, given that #4450 is apparently meant to be merged after — but is not based on — #3272.

@shaedrich
Copy link
Author

shaedrich commented May 13, 2025

Just for the record: #3272 is open for over two whole years now and wouldn't it have been revived by contributors (who all made good points throughout the process) due to neglect by the maintainers without good explanation time and again, yet #4450 chimes in and is merged within a day without much ado, after only four days of prior discussion.

@danbri
Copy link
Contributor

danbri commented May 13, 2025 via email

@shaedrich
Copy link
Author

I am sorry for my part in any miscommunications and expectation setting. I would have preferred to have wrapped things up earlier but was unavoidably delayed because I was hit by Google’s layoffs programme just after beginning paternity leave last year.

Thanks for sharing this—sorry to hear that :/

@danbri
Copy link
Contributor

danbri commented May 13, 2025 via email

@alex-jansen
Copy link
Contributor

This is now live in release 29.2. Unfortunately I had to create separate PR #4450 (based on Dan's solid proposal) since I did not appear to have the rights to add a new file to this PR.
@TallTed I did indeed merge / close #4450 too quickly while creating the staging build, for which I apologize, please feel free to open a new PR with change suggestions if needed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

no-pr-activity Discuss has gone quiet. Auto-tagging to encourage people to re-engage with the issue (or close it!).

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add pronouns attribute to Person