Versión de puntuación: bowlumo-european-evidence-v1.3.1-multilingual-fediaf-no-price
Cómo calculamos la puntuación Bowlumo
Bowlumo evalúa alimentos para perros según la información disponible en etiquetas, fichas técnicas, sitios oficiales, tiendas especializadas y datos enviados por productores. La puntuación no se puede comprar y no representa diagnóstico, prescripción ni garantía de efectos sobre la salud.
Bowlumo Evidence Score
La puntuación final va de 0 a 100 y es una media ponderada con límites prudentes. Cada componente se calcula con datos verificables disponibles; los datos ausentes no se inventan. El precio indicativo se muestra por separado y no influye en la puntuación.
Coherencia nutricional no clínica
Evalúa disponibilidad y plausibilidad de componentes analíticos, kcal, minerales y datos útiles con una lectura inspirada en FEDIAF.
Calidad documentable de materias primas
Premia especificidad, porcentajes, fuentes proteicas y grasas declaradas; penaliza términos genéricos o poco trazables.
Claridad de ingredientes
Mide si la lista de ingredientes es legible, no ambigua y comparable con productos similares.
Completitud de etiqueta
Evalúa presencia de ingredientes, componentes analíticos, kcal, formato, fase de vida, fuente y materiales de apoyo.
Fiabilidad de fuentes
Pondera fuentes oficiales, materiales de etiqueta, productores, retailers y marketplaces con distintas prioridades.
Seguridad de claims
Reduce la puntuación si texto o fuentes impulsan promesas médicas, curativas o no aptas para un comparador no clínico.
Especificación técnica reproducible
Las reglas siguientes publican los pasos numéricos esenciales de la versión indicada. Cada componente se redondea y limita entre 0 y 100; la puntuación final siempre aplica el techo más bajo.
Bowlumo Evidence Score es un índice editorial basado en los datos disponibles. No es una certificación científica, una prueba de calidad absoluta ni un análisis de laboratorio del producto.
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.
Qué mide
Coherencia nutricional no clínica, calidad documentable de materias primas, claridad de ingredientes, completitud de etiqueta, fiabilidad de fuentes y seguridad de claims.
Qué no mide
No mide la respuesta clínica del perro individual, no sustituye al veterinario, no analiza materias primas en laboratorio y no garantiza adelgazamiento, cura o prevención.
Datos ausentes
Si ingredientes, kcal o fuentes no están disponibles, la ficha lo declara y la puntuación sigue siendo prudente. El precio permanece como dato informativo separado.
Productos dietéticos o veterinarios
Se marcan con cautela: ante patologías o dudas sobre la salud del perro se requiere valoración veterinaria.
Calidad de materias primas
Bowlumo no puede verificar en laboratorio la calidad real de las materias primas. Por eso evalúa solo la calidad documentable: especificidad de ingredientes, porcentajes declarados, legibilidad de fuentes proteicas y grasas, señales de trazabilidad y ausencia de macro-categorías genéricas.
Elementos premiados
Especie animal declarada, porcentajes, fuente proteica clara, grasas nombradas, carbohidratos legibles, calcio/fósforo u omega cuando sean pertinentes.
Elementos penalizados
Términos genéricos como carnes y derivados, aceites y grasas no especificados, proteínas animales no definidas, datos ausentes o claims demasiado fuertes.
Cómo leemos las fuentes
Fuentes oficiales
Sitios de productor, fichas técnicas oficiales, catálogos PDF y datos verificables de la marca tienen prioridad.
Fuentes secundarias
Tiendas pet especializadas y retailers ayudan a integrar precio, formatos y disponibilidad, pero pesan menos.
Control automático
Las URL duplicadas cuentan una sola vez; los dominios de retailers y marketplaces no pueden recibir crédito de fuente oficial.
Marketplaces
Se usan solo como fuentes secundarias y reducen la fiabilidad si no están confirmados en otro lugar.
Datos contradictorios
Si las fuentes se contradicen, la ficha se marca y no debe publicarse sin revisión.
Qué significan las bandas de puntuación
Bases de referencia
El método usa referencias técnico-normativas y guías reconocidas para leer etiquetado, completitud de datos e información nutricional. Bowlumo no usa estas referencias para formular diagnósticos o terapias.
Independencia editorial
Las puntuaciones Bowlumo no se pueden comprar. Las empresas pueden enviar datos, señalar errores y pedir correcciones documentadas, pero no pueden comprar reseñas positivas, rankings o premios. Cualquier monetización futura se declarará y se separará de la puntuación técnica.