In the MVP of federated properties, only remote properties can be used when federation is enabled. Local properties are not supported and will cause issues [See T255404]. Changes to the aliases, description, and/or label of a federated property should therefore only be possible on the source Wiki.
There are four special pages that interact with both items and properties in Wikibase, all of which have misleading names when federation is enabled:
- Special:SetAliases ("Set Item/Property aliases")
- Special:SetDescription ("Set Item/Property description")
- Special:SetLabel ("Set Item/Property label")
- Special:SetLabelDescriptionAliases ("Set Item/Property label, description and aliases")
See also T253863 for the Commons version of this issue wherein the page names mention too few entity types rather than too many.
We decided to go for a more temporary solution, which is to only change these page titles when federated properties are enabled (replacing Item/Property with Item). We will address this issue again in the next phase of federation in which local properties are possible, at which point we can explore something closer to option 3 below.
BDD (Scenario: List of Special Pages)
Given My Wikibase has federated properties enabled
When I load Special:SpecialPages
Then The list includes a link to SetAliases labeled Set Item aliases
And The list includes a link to SetDescription labeled Set Item description
And The list includes a link to SetLabel labeled Set Item label
And The list includes a link to SetLabelDescriptionAliases labeled Set Item label, description and aliases
BDD (Scenario: SetAliases)
Given My Wikibase has federated properties enabled
When I load Special:SetAliases
Then The page title is displayed as Set Item Aliases
And <h1> is displayed as Set Item Aliases
Options We Considered
- Rename the pages to "Set Item [description, label, aliases]" -- for federated properties only, not across all Wikibase
- Replace item/property with entity in the page title, then list the available entity types somewhere else within the page
- Make pages more flexible and display the names of enabled entity types that have fingerprints and can be used with the page