Versão de pontuação: bowlumo-european-evidence-v1.3.1-multilingual-fediaf-no-price
Como calculamos a pontuação Bowlumo
A Bowlumo avalia alimentos para cães com base em informações disponíveis em rótulos, fichas técnicas, sites oficiais, lojas especializadas e dados enviados por produtores. A pontuação não pode ser comprada e não representa diagnóstico, prescrição ou garantia de efeitos na saúde.
Bowlumo Evidence Score
A pontuação final vai de 0 a 100 e é uma média ponderada com limites prudentes. Cada componente é calculado com dados verificáveis disponíveis; dados em falta não são inventados. O preço indicativo é mostrado separadamente e não influencia a pontuação.
Coerência nutricional não clínica
Avalia disponibilidade e plausibilidade de componentes analíticos, kcal, minerais e dados úteis com leitura inspirada na FEDIAF.
Qualidade documentável das matérias-primas
Valoriza especificidade, percentagens, fontes proteicas e gorduras declaradas; penaliza termos genéricos ou pouco rastreáveis.
Clareza dos ingredientes
Mede quão legível, não ambígua e comparável é a lista de ingredientes face a produtos semelhantes.
Completude do rótulo
Avalia presença de ingredientes, componentes analíticos, kcal, formato, fase de vida, fonte e materiais de apoio.
Fiabilidade das fontes
Pondera fontes oficiais, materiais de rótulo, produtores, retailers e marketplaces com prioridades diferentes.
Segurança das alegações
Reduz a pontuação se texto ou fontes promovem promessas médicas, curativas ou inadequadas a um comparador não clínico.
Especificação técnica reproduzível
As regras seguintes publicam os passos numéricos essenciais da versão indicada. Cada componente é arredondado e limitado entre 0 e 100; a pontuação final aplica sempre o teto mais baixo.
Bowlumo Evidence Score é um índice editorial baseado nos dados disponíveis. Não é certificação científica, teste de qualidade absoluta nem análise laboratorial do produto.
finalScore
- raw = round(0.25 x nutritionDataScore + 0.25 x materialQualityScore + 0.15 x ingredientClarityScore + 0.15 x labelCompletenessScore + 0.15 x sourceReliabilityScore + 0.05 x claimSafetyScore)
- finalScore = min(raw, ...applicableCaps); weights: transparencyScore=0, priceValueScore=0.
- componentScore = clamp(round(value), 0, 100); pricePerKg -> displayOnly.
sourceReliabilityScore + transparencyScore
- sourceType delta: OFFICIAL_BRAND +3; LABEL_IMAGE +0; PRODUCER_UPLOAD +0; RETAILER -10; MARKETPLACE -25; OTHER -15. Una foto prodotto non costituisce prova dell'etichetta.
- source URLs are normalized and deduplicated; known retailer/marketplace domains override an incorrect OFFICIAL_BRAND declaration before scoring.
- sourceCount=2 -> +1; sourceCount>=3 -> +3; has(OFFICIAL_BRAND) -> +2; sourceCount=0 -> sourceReliabilityScore<=30.
- only(MARKETPLACE) -> sourceReliabilityScore<=58; sourceCount=1 + OFFICIAL_BRAND -> <=90; sourceCount=1 + no primary source -> <=76; evidenceConflict -> -18 and <=50.
- transparencyScore = clamp(18 + sources?15 + sourceCount>=2?5 + official?16:retailer?6 + allDates?7 + ingredients?9 + analytics?8 + kcal?5 + image?5 + label?5 + max(0,(sourceReliabilityScore-70)/4) - conflict?22 - riskMedium?4 - riskHigh?25, 0, 100).
labelCompletenessScore + ingredientClarityScore + materialQualityScore
- labelCompletenessScore: base=8; brand +5; name +5; formatKnown +7; lifeStageKnown +7; completeStateKnown +7; category +4; ingredients +14; analytics +14; additives +5; kcal +8; package +4; image +5; labelImage +4; sources +6; calciumAndPhosphorus +4.
- ingredientClarityScore: ingredientsMissing ->20; else base=42; ingredientCount>=10 +8 (>=5 +5); percentages +14; specificAnimal +13; specificFirstIngredients +8; materialForm +4; namedCarbohydrate +3; genericGroup -7/-9; flavouring -3.
- materialQualityScore: ingredientsMissing ->18; else base=34; specificFirstProtein +16 (specificAnimal elsewhere +10); percentages +12; namedFat +8; namedCarbohydrate +5; materialForm +6; traceability +5; calciumAndPhosphorus +4; omega +3.
- materialQualityScore deltas: genericAnimalMaterials -16; genericCereals -7; genericFats -10; genericVegetableProteins -9; genericSugars -9; ingredientCount<=3 -4.
nutritionDataScore + claimSafetyScore
- nutritionDataScore: analyticsMissing -> COMPLEMENTARY?30:22; else base=32; protein +9; fat +9; fiber +7; ash +7; validMoisture(WET?+7:+4); calcium +4; phosphorus +4; omega +3; kcal +10; additives +4; COMPLETE +3; UNKNOWN -8; veterinary -3.
- plausibilityBonus<=18: 0<protein<=70; 0<fat<=50; 0<=fiber<=25; 0<=ash<=25; DRY moisture<=14; WET moisture>=60; Ca/P 0.8-2 PUPPY or 0.8-2.3 other.
- nutritionDataScore caps: DRY/WET + 14<moisture<60 -> <=88; declaredFormatMismatch -> <=80.
- dryMatter bonus: protein>=22 PUPPY or >=18 other -> +5; fat>=8 PUPPY or >=5 other -> +4.
- claimSafetyScore: base=94; veterinary -8; bannedTerms>0 -> <=45; else riskHIGH -> <=50; else riskMEDIUM -> -14.
finalScore caps
- sourceCount=0 ->55; only(MARKETPLACE) ->68; noPrimarySource ->82; oneOfficialWithoutLabelOrUpload ->90; evidenceConflict ->55; ingredientsMissing ->60; analyticsMissing -> COMPLEMENTARY?75:68; kcalMissing ->89.
- format=UNKNOWN ->70; DRY/WET + 14<moisture<60 ->82; DRY + moisture>=60 or WET + moisture<=14 ->72; DRY/WET + completeState=UNKNOWN ->72; materialQualityScore<55 ->78 (<70 ->88); sourceReliabilityScore<50 ->70 (<70 ->84).
- claimSafetyScore<70 or bannedTerms>0 ->60 (<85 ->84); riskHIGH ->55; riskMEDIUM ->86; veterinary ->86; puppyOrLargeBreed + missing(Ca/P) ->88; labelCompletenessScore<75 ->88; nutritionDataScore<75 ->86.
- percentageIntegrityIssue -> issue.scoreCap; appliedCap = min(...allApplicableCaps).
ranking scope + order
- ranking.format in {DRY,WET,SNACK}; one format per ranking; SNACK excluded from main-food rankings.
- defaultOrder: finalScore desc, score.sourceReliabilityScore desc, product.sourceReliabilityScore desc, pricePerKg asc nullsLast.
- transparencyOrder: (transparencyScore + labelCompletenessScore + sourceReliabilityScore) desc, then defaultOrder.
O que mede
Coerência nutricional não clínica, qualidade documentável das matérias-primas, clareza dos ingredientes, completude do rótulo, fiabilidade das fontes e segurança das alegações.
O que não mede
Não mede a resposta clínica de um cão individual, não substitui o veterinário, não analisa matérias-primas em laboratório e não garante emagrecimento, cura ou prevenção.
Dados em falta
Se ingredientes, kcal ou fontes não estiverem disponíveis, a ficha declara-o e a pontuação permanece prudente. O preço fica como dado informativo separado.
Produtos dietéticos ou veterinários
São marcados com cautela: em caso de patologias ou dúvidas sobre a saúde do cão, é necessária avaliação veterinária.
Qualidade das matérias-primas
A Bowlumo não consegue verificar em laboratório a qualidade real das matérias-primas. Por isso avalia apenas a qualidade documentável: especificidade dos ingredientes, percentagens declaradas, legibilidade das fontes proteicas e gorduras, sinais de rastreabilidade e ausência de macro-categorias genéricas.
Elementos valorizados
Espécie animal declarada, percentagens, fonte proteica clara, gorduras nomeadas, hidratos legíveis, cálcio/fósforo ou ómega quando pertinentes.
Elementos penalizados
Expressões genéricas como carnes e derivados, óleos e gorduras não especificados, proteínas animais não definidas, dados ausentes ou alegações demasiado fortes.
Como lemos as fontes
Fontes oficiais
Sites de produtor, fichas técnicas oficiais, catálogos PDF e dados verificáveis da marca têm prioridade.
Fontes secundárias
Lojas pet especializadas e retailers ajudam a integrar preço, formatos e disponibilidade, mas pesam menos.
Verificação automática
URL duplicados contam apenas uma vez; domínios de retalhistas e marketplaces não recebem crédito de fonte oficial.
Marketplaces
São usados apenas como fonte secundária e reduzem a fiabilidade se não forem confirmados noutro lugar.
Dados contraditórios
Se as fontes forem contraditórias, a ficha é sinalizada e não deve ser publicada sem revisão.
O que significam as faixas de pontuação
Bases de referência
O método usa referências técnico-normativas e linhas guia reconhecidas para ler rotulagem, completude dos dados e informação nutricional. A Bowlumo não usa estas referências para formular diagnósticos ou terapias.
Independência editorial
As pontuações Bowlumo não podem ser compradas. As empresas podem enviar dados, sinalizar erros e pedir correções documentadas, mas não podem comprar avaliações positivas, rankings ou prémios. Qualquer monetização futura será declarada e separada da pontuação técnica.