Metadado de tipo relacionamento

Salve @rodrigo.fukuhara!

Sobre relacionamentos multi-coleções: é possível, porém bastante complexo. A implementação mais “simples” ao meu ver seria relacionamentos que aceitem nível repositório ao invés de selecionar mais de uma coleção. Assim teríamos como substituir de forma mais fácil os vários conceitos que os relacionamentos já implicam pelas versões nível-repositório ao invés de consultas que acumulem informações de coleções diferentes. Para dar uma exemplo, temos a opção de “Metadados do item relacionado exibidos” e também os “Itens relacionados a este”, cujos componentes visuais (carrosséis, galeria de mídias) precisariam ser adaptados para suportar consultas ao nível repositório ao invés de coleção. Eu estou criando um rascunho de issue sobre isso para ver se adicionamos ao nosso backlog, mas quero ver com mais gente se faz sentido mesmo antes de oficializar a issue.

Sobre a tipificação… o complicado é mais onde e como guardar esta informação. Porque eu duvido que seria algo apenas de apresentação, vocês vão querer em algum momento filtrar por isso.

A meu ver neste cenário, tem três modelagens possíveis:

  1. Realmente ter metadados separados (autor, tradutor), o que por mais que complexifique o formulário deixa tanto a filtragem quando a apresentação boas (valores não preenchidos simplesmente não aparecem no final).
  2. Se for meramente uma questão visual, um metadado composto multivalorado que tivesse como filhos um metadado de relacionamento e outro de caixa de seleção resolveria. Mas daí a poder filtrar, a coisa complica… experimenta pra ver se chega perto do que você precisa. Os filtros estarão lá, mas será por metadado filho.
  3. Adicionar estes qualificadores como metadados do item da coleção relacionada. Isso nem sempre funciona mas se combinado com a opção de “Metadados do item relacionado exibidos”, pode ao menos mostrar no contexto qual o papel que aquela pessoa ocupa na relação e ainda trazer outras informações sobre ela, incluindo Taxonomias (coisa que com os compostos não rola). Os filtros neste caso seguiriam restritos ao metadado de busca (em geral o título), mas nós temos discutido opções para se “expandir filtros”, algo que talvez saia na forma de um plugin que o pessoal do IPHAN está precisando.