Lucas_Werkmeister_WMDE created this task.
Lucas_Werkmeister_WMDE added projects: Wikidata wb_terms Trailblazing, Wikidata.

TASK DESCRIPTION
  The current `TermIdsResolver` can only be used to resolve the terms of a 
single entity, otherwise you don’t know which terms in the return value belong 
to which entity. We want to introduce some other service with input and output 
like the following:
  
    [ 'Q123' => [ 0, 1, 2 ], 'Q456' => [ 7, 8 ] ]
    ⇒
    [
      'Q123' => [
        'label' => [ 'en' => [ 'some label' ] ],
        'alias' => [ 'en' => [ 'some alias' ], 'de' => [ 'noch ein Alias' ] ],
      ],
      'Q456' => [
        'label' => [ 'en' => [ 'a label' ], 'de' => [ 'eine Beschriftung' ] ],
      ],
    ]
  
  It doesn’t need to know what the keys mean, it just preserves the association 
between the keys and the terms / term IDs – while ideally still retrieving all 
the terms, for all the keys, in bulk. (Though a simple implementation can of 
course iterate over the top-level array and call 
`TermIdsResolver::resolveTermIds` separately each time.)
  
  Could be part of `TermIdsResolver` (either as an additional method or even 
replacing the current `resolveTermIds`) or a separate interface; in either 
case, though, the database implementation should be in 
`DatabaseTermIdsResolver`, not some other class.

TASK DETAIL
  https://phabricator.wikimedia.org/T225000

EMAIL PREFERENCES
  https://phabricator.wikimedia.org/settings/panel/emailpreferences/

To: Lucas_Werkmeister_WMDE
Cc: hoo, alaa_wmde, Aklapper, Lucas_Werkmeister_WMDE, darthmon_wmde, 
Premeditated, Nandana, Lahi, Gq86, GoranSMilovanovic, QZanden, LawExplorer, 
_jensen, rosalieper, Wikidata-bugs, aude, Lydia_Pintscher, Mbch331
_______________________________________________
Wikidata-bugs mailing list
Wikidata-bugs@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikidata-bugs

Reply via email to