← Metodología

ALGORITMO PÚBLICO · ESPECIFICACIÓN MATEMÁTICA

Cómo se calcula cada puntuación

Las fórmulas, sus entradas y sus límites. Esta especificación describe lo que calcula el motor actual, también cuando un dato no puntúa.

Modelo 2.0Impacto 2.0Fiabilidad 1.3Texto 2026-09-27.3
Descargar fórmulas, parámetros y código de esta revisión (JSON) ↓

1. Notación, datos y elegibilidad

clamp(x, a, b) = min(b, max(a, x))
round(x) = floor(x + 0.5), para los valores no negativos de este modelo
sat(x; k) = 0 si x ≤ 0; x/(x+k) en otro caso

Las operaciones usan números IEEE-754 de JavaScript. Los redondeos indicados forman parte del algoritmo; no se redondean las etapas intermedias salvo donde se especifica. ∑ suma términos; |S| cuenta elementos distintos de un conjunto; ∅ es el conjunto vacío. Los puntos no representan toneladas de CO₂, porcentajes de ahorro ni impacto neto medido.

El lector del modelo carga perfiles con publication_status = published de las cuatro familias. n es el número de prácticas de ese perfil cuya contribution_provenance es platform_admin, verified_representative o legacy_official. No se aplica otro filtro de magnitud, fecha, tema o medición al contar estas prácticas. Con n = 0 no se publica ni Impacto ni Fiabilidad: el estado es unscored, no una puntuación cero.

Solo los vínculos de sustainable_practice_evidence con status = confirmed entran en la puntuación. Propuestas, disputas y retiradas se excluyen. El lector reconoce una foto, en su defecto un vídeo, en su defecto un documento; el esquema exige una sola referencia por fila. Los vínculos a prácticas no elegibles no intervienen.

Las conexiones deben estar publicadas. La elegibilidad semántica se aplica al Impacto directo y al grafo de Impacto, pero no filtra los niveles de conexión de Fiabilidad ni su grafo. Las reglas son las del código ejecutable; no se debe inferir una exclusión adicional a partir de una etiqueta editorial.

Los fallos de lectura críticos producen unavailable, nunca una cifra inventada. Las consultas de compatibilidad toleran exclusivamente los errores de columna/tabla ausente previstos en el lector: una base anterior a la migración no tiene declaraciones o exclusiones nuevas. Ocultar una puntuación solo enmascara su presentación pública; no elimina el perfil publicado del cálculo ni del ecosistema.

2. Impacto: alcance de las contribuciones, relaciones y escala pública

v(L0,L1,L2,L3,L4,L5) = (0.0005, 0.005, 0.02, 0.06, 0.15, 0.4)
L′ = L1 si L ∈ {L4, L5} sin confirmar; L′ = L1 sin lectura vigente
wᵤ = v(L′ᵤ)
c_g = max(v(Lbase,g), maxᵤ∈g wᵤ)
B_g = min(c_g, ∑z∈Z_g c_g(1 − ∏ᵤ∈U_gz(1 − wᵤ/c_g)))
q_g = c_g(1 − (1 − B_g/c_g) ∏ᵤ∈H_g(1 − wᵤ/c_g))
Q = ∑g q_g [municipios]; Q = ∑ᵤ wᵤ [otras escalas]
S = 2.4 Q^0.7
P = round(1000 (1 − e^(−S)))/10
G(c) = (1−0.60^c)/(1−0.60)
D = round(10000 min(4, ∑ₛ bₛ G(cₛ)))/10000
I₀ = P + D
N = min(Nᴵ, max(0,4−D))
Iraw = I₀ + N
Ipublic = min(95,Iraw) [modo acumulativo actual]

Impacto 2.0, provisional, valora cada contribución según su alcance para la escala propia del perfil: municipio, organización, persona o producto. Un lector de IA asigna a cada contribución un nivel de L0, simbólico, a L5, transformador, con reglas publicadas. La lectura se guarda con la huella del texto leído; si el texto cambia, la contribución cuenta como L1 hasta que se vuelve a leer. Cualquier acción concreta es al menos L1; un plan aprobado cuenta como L1 por sí mismo y un plan en preparación como L0.

Revisión: un nivel L4 o L5 cuenta como L1 hasta que una persona lo confirma. Mismo trabajo: las contribuciones que el lector identifica como el mismo trabajo, o como fase o parte de otra, forman una unidad que cuenta una sola vez con el mayor nivel aplicado después de las retenciones por revisión. El nivel propio de cada contribución se conserva y se muestra. Las instrucciones del lector prohíben unir un plan y sus medidas; además, el motor bloquea esa unión cuando las categorías municipales identifican uno como plan y otro como medida.

Solo en los perfiles municipales, las unidades se agrupan según aquello sobre lo que actúan (desplazamientos, residuos, energía municipal, parques, etc.). La capacidad base de cada grupo es L4 para los sistemas físicos de todo el municipio, L3 para el patrimonio municipal, los programas centrados en personas y otras categorías, y L2 para planes y datos. La capacidad efectiva c_g es el mayor valor entre esa base y la unidad de mayor valor aplicado del grupo. Z_g reúne las zonas documentadas distintas; U_gz contiene las unidades de una misma zona; H_g contiene las unidades de zona compartida o desconocida. Dentro de cada zona se combina el solapamiento; las zonas distintas se suman hasta c_g y después se combina el bloque resultante con H_g. Q suma los resultados q_g de los grupos. En los demás tipos de perfil Q suma las unidades directamente: las capacidades municipales no se aplican fuera de esa escala.

D es el Impacto directo por relaciones y N la influencia del ecosistema; ambos conservan su cálculo anterior. Para cada contraparte distinta se conserva una sola categoría semántica, la más alta en el orden de la tabla; cₛ cuenta las contrapartes de la categoría s y bₛ es su peso base, con decaimiento 0.60. El límite conjunto de relaciones directas y ecosistema es 4. La evidencia añade 0 puntos de Impacto directo y se refleja en la Fiabilidad.

La categoría se resuelve normalizando el texto: NFD, sin diacríticos, minúsculas, grupos no alfanuméricos convertidos en espacios y espacios compactados. Primero se comprueban etiquetas exactas; después patrones en este orden: BOOST interés, motor, guía; implementación; grupo de trabajo; red; coordinación; financiación; técnico/administrativo/duplicado. Texto desconocido o vacío se considera asociación genérica. scoring_eligible distinto de true en la lectura de base de datos se convierte en falso y produce categoría técnica de peso 0. El apéndice conserva todos los alias y expresiones regulares exactos.

La deduplicación semántica no consulta las posiciones de confirmación. Por tanto, en el algoritmo vigente una relación disputada puede conservar Impacto directo si su categoría sigue siendo elegible. Su Fiabilidad y su transmisión por el grafo sí son cero. Es una limitación observable del modelo, no una recomendación ni una corrección introducida por esta documentación.

Los identificadores de contraparte se resuelven en las cuatro familias, por lo que una fila inversa no duplica el crédito. Se ignoran las autorrelaciones. Si falta una identidad remota, el contador directo usa una identidad sintética por fila; el grafo exige dos perfiles publicados conocidos. En caso de empate semántico se conserva la primera categoría encontrada.

Categorías de relación, de menor a mayor precedencia
Categoría del motorPeso base bₛ
Técnica, administrativa o duplicada0
Asociación genuina genérica0.05
Pertenencia a una red de sostenibilidad0.15
Equipo de interés BOOST0.15
Equipo motor BOOST0.3
Equipo guía BOOST0.5
Participación activa en un grupo de trabajo0.35
Coordinación o liderazgo0.6
Financiación o apoyo relevante para la sostenibilidad0.6
Colaboración para la implementación1

3. Desglose por tipo de perfil y comparación relativa

Municipio (territorio Municipio, Ayuntamiento de …): P con grupos, capacidades, zonas
Organización, persona, producto: P con suma de unidades
Todas las familias: I = min(95,P+D+N); R = Rtier
Si se activa el modo relativo: I = 1 + round(99(M−r)/(M−1))
Si M = 1: I = 100; r = (primera posición + última posición)/2

Las cuatro familias comparten niveles, pesos, curva, límites, bandas y reglas de evidencia; cambia la escala contra la que se lee cada contribución. Municipio: su población, emisiones, recursos y territorio. Organización: sus propias operaciones y huella, y las personas o el territorio a los que llega su trabajo según su perfil. Persona: su vida y su hogar, y las personas o proyectos a los que llega su trabajo. Producto o servicio: su propia huella y sus usuarios. Los territorios con categoría Municipio y las entidades cuyo nombre empieza por Ayuntamiento de usan la escala municipal.

No hay un ajuste automático por ventas, empleados, renta o superficie: el tamaño entra solo mediante el juicio de alcance del lector, hecho contra la escala del propio perfil. Las capacidades por grupo se aplican únicamente a la escala municipal; las demás familias suman sus unidades hasta que se adapten con criterios propios.

Cada familia está fijada en modo accumulating. La preparación para comparar perfiles es informativa: requiere al menos 25 perfiles con prácticas, al menos 5 con Iraw ≥ 25 y un máximo Iraw ≥ 95. Cruzar estos umbrales no cambia automáticamente la escala.

La rama relative existe pero está inactiva. Ordena Iraw descendente dentro de la misma familia, usa rango medio para empates exactos y M es el número de perfiles con prácticas. El identificador ordena empates de forma estable sin romper su rango medio. La comparación utiliza Iraw sin el techo público de 95; los campos de presentación rawScore e intrinsicScore se limitan a 95. Activar la rama relativa exige un cambio deliberado de versión.

4. Fiabilidad: de archivos a fuentes y familias

C = |{p: existe un vínculo puntuable para p}| / n
B = |{familias de profundidad de vínculos}|
F = |{familias de profundidad de documentos relevantes}|
J = |{familias de independencia con peso > 0}|
W = ∑ por primera aparición de cada familia con peso > 0: peso(distancia)
U = |{p: tiene fuente de distancia independent}| / n
V = |{p: tiene ≥2 familias de independencia y una fuente independent}| / n

C es cobertura de prácticas, B diversidad de fuentes que respaldan prácticas, F fundamento documental relevante, J número de familias con peso positivo, W independencia ponderada, U fracción de prácticas con al menos una fuente independiente y V fracción corroborada. Cuando n = 0, las fracciones son cero internamente, pero el perfil no recibe puntuación pública.

Un documento vinculado solo se acepta si existe en los documentos del mismo perfil. Las fotos y vídeos vinculados se consideran controlled y comparten la familia propia. No se analiza la imagen, el vídeo ni el PDF para determinar su veracidad. Los enlaces web del sistema de adjuntos genérico no se convierten por sí solos en vínculos puntuables.

Un documento suelto es relevante para F si su título y descripción comparten al menos dos palabras distintas con la unión de título, descripción y theme_slug de las prácticas elegibles. Las palabras se pasan a minúsculas, se descomponen con NFD, se quitan diacríticos y se separan por caracteres ajenos a a–z/0–9. Se conservan palabras de más de 3 caracteres que no estén en la lista de stopwords del apéndice. No se inspecciona el texto del archivo ni se aplica comprensión semántica.

Un reconocimiento con emisor resoluble usa issuer_domain normalizado o, en su defecto, el dominio de su URL. Con scope = practice y una improvement_id elegible crea un vínculo exclusivamente para esa práctica. En cualquier otro caso crea una familia relevante para F. Si no hay emisor resoluble no crea ninguna. Las fechas declaradas de emisión/caducidad no se usan en este cálculo.

Las familias de profundidad colapsan fuentes own y controlled en self-surface:perfil; las demás usan la familia de origen. Las familias de independencia colapsan own, controlled y unknown en self:perfil. Affiliated e independent conservan su familia de origen. J incluye affiliated porque su peso es 0.25; U exige independent. W toma el peso de la primera aparición positiva por familia, no el máximo. Esta distinción forma parte de la implementación vigente.

5. Clasificación exacta de la identidad de las fuentes

peso(own)=0; peso(controlled)=0; peso(unknown)=0; peso(affiliated)=0.25; peso(independent)=1
Tokens = etiqueta del dominio web (longitud ≥4) ∪ palabras distintivas del título (longitud ≥5)

El host se obtiene con URL; si falta el esquema se presupone https. Se normaliza a minúsculas y se elimina www. El dominio registrable usa las dos últimas etiquetas, salvo los sufijos especiales bizkaia.eus, gipuzkoa.eus, araba.eus, euskadi.eus, co.uk, com.es, org.es y gob.es: conserva también la etiqueta inmediatamente anterior cuando existe. Es una lista explícita, no la Public Suffix List completa.

Los tokens de identidad se pasan a minúsculas, NFD, sin diacríticos ni caracteres no alfanuméricos. La palabra distintiva de la web es la primera etiqueta de su dominio registrable. Del título se separan espacios y los signos – — , . ( ) / -. Se excluyen los términos genéricos enumerados íntegramente en el apéndice.

La heurística comprueba en orden: (1) cuenta social reconocida: sin cuenta es unknown; si cuenta y token se contienen en algún sentido es controlled; en otro caso independent; (2) archivo subido sin host es controlled; (3) sin dominio es unknown; (4) mismo dominio que la web es own; (5) etiqueta distintiva que coincide o se contiene con un token: affiliated si hay web, own si no la hay; (6) sin web es unknown; en otro caso independent. Es una clasificación heurística, no una verificación legal de independencia.

Se reconocen cuentas en LinkedIn (/company, /school, /showcase, /in), X, Twitter, YouTube (/@, /c, /channel, /user), Facebook, Instagram, Issuu, Medium y Vimeo; los patrones exactos figuran en el apéndice. Un vídeo vinculado como vídeo sigue siendo controlled; una URL social de un documento sigue la heurística de documentos.

Las declaraciones de dominio pueden cubrir el dominio registrable, el host exacto o sus subdominios. En redes sociales deben identificar además la misma cuenta. Las declaraciones normales tienen especificidad 1 y las de cuenta 2; a igual especificidad se elige el menor peso, conservando la primera a igual peso. Una declaración platform_admin se aplica directamente. Representative o inferred solo pueden bajar el peso; si el peso empata solo sustituyen unknown. Nadie puede autodeclarar independent.

La familia de origen es normalmente domain:dominio. En storage.googleapis.com, drive.google.com, docs.google.com, dropbox.com, linkedin.com, x.com, twitter.com, youtube.com, youtu.be, issuu.com y scribd.com usa aggregated:clave-del-artefacto. Los hosts se comparan exactamente para esta lista. Una subida sin host usa uploaded:id; sin dominio usa document:id.

La clave del artefacto da prioridad a storage_path. Si hay URL, elimina fragmento y parámetros de rastreo utm_*, fbclid, gclid, mc_cid, mc_eid, _ga, ref y source; conserva otros parámetros y su orden, elimina barras finales del path (salvo /), omite protocolo y puerto en la clave final y convierte todo a minúsculas. Sin URL válida usa document:id. Las familias no son necesariamente editores jurídicos reales: estos límites de resolución también afectan a la puntuación.

6. Fiabilidad: selección de banda y calidad dentro de la banda

T0 si n=0 o C<0.20; banda [0,49]
T4 si freshnessAvailable y C≥0.80 y U≥0.60 y J≥3 y V≥0.40; banda [85,100]
T3 si C≥0.60 y U≥0.25 y (J≥2 o (J≥1 y U≥0.60)); banda [70,84]
T2 si C≥0.60; banda [60,69]
T1 en otro caso; banda [50,59]
q = clamp(∑ₜ wₜ xₜ,0,1)
R = round(L + (H−L)q)
Aporte interno del término t = (H−L)wₜxₜ

Se evalúan las condiciones en el orden indicado. L y H son el suelo y techo de la banda elegida. La banda representa la situación probatoria y q la calidad dentro de esa situación. Por eso añadir documentación puede cruzar un umbral de banda; no existe un precio fijo universal por archivo.

freshnessAvailable es false: T4 está cerrada. La Fiabilidad máxima teórica actual es 84 (B+), aunque la escala y las etiquetas conservan A−, A y A+ para modelos o configuraciones futuras. No se debe prometer A por subir más documentos ni afirmar que el modelo verifica su actualidad.

Los pesos de T0–T2 y T3–T4 son distintos y se muestran en la tabla. Cada vector suma 1. La cifra R se calcula con q sin redondear. Solo el detalle publicado redondea q y los términos a 3 decimales, y sus aportaciones internas a 2 decimales; sumar esos valores de presentación puede diferir de la cifra final.

La nota pública es la primera banda de nota cuyo mínimo no supera R; si no hay ninguna (incluido R=0), es D. Las bandas de nota no se confunden con T0–T4: por ejemplo T1 abarca D+ y C−.

Pesos wₜ de la calidad dentro de la banda
TérminoT0–T2T3–T4
Cobertura0.280.08
Profundidad0.240.07
Fundamento documental0.140.04
Independencia0.10.34
Corroboración0.040.3
Completitud0.080.05
Relaciones0.080.09
Ecosistema0.040.03
Umbrales de nota (evaluados de mayor a menor; 0 también es D)
NotaMínimo
A+95
A90
A-85
B+80
B75
B-70
C+65
C60
C-55
D+50
D1

7. Los ocho términos normalizados de Fiabilidad

xcoverage = clamp((C−a)/(b−a),0,1)^0.7
(a,b) = (0,0.20) en T0; (0.20,0.60) en T1; (0.60,1) en T2,T3,T4
xdepth = B/(B+2)
xfoundation = F/(F+1.5)
xindependence = W/(W+3)
xcorroboration = clamp(V,0,1)^1
xcompleteness = m/4
K = min(15, round(∑ᵤ capᵤ nᵤ/(nᵤ+kᵤ)))
xrelationships = K/15
xecosystem = min(1,Nᴿ/3)

Cobertura mide el margen por encima de la cobertura mínima ya exigida por la banda; no vuelve a premiar íntegramente lo necesario para entrar. Profundidad y fundamento saturan con familias distintas. Independencia satura con su suma ponderada. Corroboración es lineal en la proporción de prácticas corroboradas.

m cuenta cuántos de descripción, ubicación, web e imagen contienen texto no vacío tras trim. Cada campo añade 1/4 a completitud antes de aplicar el peso y el ancho de banda. Nombre, subtítulo, categoría, coordenadas, número de seguidores y mera antigüedad no añaden completitud.

K mide las relaciones propias por nivel de confianza. Si cualquiera de las partes declined, el nivel es disputed y vale cero; si no, verificación independiente gana; después ambas partes afirmando (declared o confirmed) es confirmed; solo el perfil afirmando es declared; en otro caso observed. La misma fila puede tener distinto nivel para cada extremo. Por contraparte se conserva únicamente el nivel más alto; una disputa no anula otra fila de mayor nivel con esa contraparte.

Los pares (cap,k) de K son observed (1,8), declared (5,4), confirmed (12,3), verified (15,2). Se suman antes de redondear y aplicar el techo 15. Nᴿ es la contribución entera de aseguramiento del ecosistema, calculada con el grafo siguiente. Sí interviene en la Fiabilidad actual, con el peso pequeño de la tabla.

Saturación de relaciones propias K
Nivelcapk
Observada18
Declarada54
Confirmada123
Verificada152

8. Ecosistema: grafo, caminos y dos contribuciones acotadas

Iintr(j) = min(95,Pⱼ+Dⱼ) si nⱼ>0; 0 si no
Rlegacy(j) = min(100, round(50 eⱼ/nⱼ) + 5mⱼ + Kⱼ + min(15,3tⱼ+2min(lⱼ,3))) si nⱼ>0; 0 si no
vᴵ(j) = clamp((Iintr(j)/95)(0.5+0.5 clamp(Rlegacy(j)/100,0,1)),0,1)
vᴿ(j) = clamp((Rlegacy(j)/100) oⱼ,0,1), donde oⱼ=1 si publica puntuación y 0.8 si la oculta
wᴵ(i,j) = max caminos π de 1..3 pasos: dᴵ[length(π)] ∏ aristas e∈π confianza(e)
wᴿ(i,j) = max caminos π de 1..3 pasos: dᴿ[length(π)] ∏ aristas e∈π confianza(e)
zᵃᵤ = ∑ perfiles j cuyo mejor camino tiene nivel u: wᵃ(i,j) vᵃ(j), a∈{I,R}
Nᴵ = round(min(10, ∑ᵤ capᴵᵤ zᴵᵤ/(zᴵᵤ+kᴵᵤ)))
Nᴿ = round(min(3, ∑ᵤ capᴿᵤ zᴿᵤ/(zᴿᵤ+kᴿᵤ)))

Primero se calculan valores intrínsecos, sin ecosistema. Para cada vecino j, eⱼ es el número de prácticas con algún vínculo confirmado, tⱼ el número de tipos foto/vídeo/documento y lⱼ el número de filas de evidencia confirmada. Estos contadores proceden del lector inicial, antes de resolver familias y reconocimientos. Rlegacy es la fórmula aditiva antigua usada como señal interna por el grafo; no es la Fiabilidad v1.3 publicada. Para nⱼ=0 el nodo transmite cero aunque tenga campos completos. El aporte intrínseco de Impacto usa el modelo vigente de alcance de las mejoras, no la antigua fórmula por recuento.

Se construyen dos grafos simétricos de perfiles publicados: el de aseguramiento admite todas las conexiones publicadas no disputadas; el de Impacto excluye además la categoría técnica/no elegible. Se omiten bucles propios y extremos que no estén entre los perfiles publicados. Filas repetidas entre dos perfiles conservan la confianza más alta. La dirección original no cambia la propagación.

La confianza por arista es verified 1, confirmed 0.7, declared 0.4, observed 0.1, disputed 0. En el grafo, a diferencia del crédito directo de cada extremo, basta una parte afirmando para declared; ambas para confirmed. Declined gana incluso a la verificación.

Los decaimientos son dᴵ=(1,0.25,0.05) y dᴿ=(1,0.05,0.005). El decaimiento se aplica una vez según la longitud total, no multiplicando los decaimientos de los pasos anteriores. El nivel del camino es el menor de sus niveles de arista. Cada perfil alcanzado se cuenta una sola vez por su camino de mayor peso; no se suman rutas alternativas. En un empate exacto se conserva el primer camino recorrido. La búsqueda recorre hasta tres pasos y nunca vuelve al origen, aunque puede repetir otros nodos dentro de ese horizonte.

La relevancia global vale 1: se multiplica por la confianza de cada arista y de nuevo al agregar z, sin cambiar hoy el resultado. Los parámetros son decisiones de calibración, no constantes físicas ni resultados medidos. Los pares de saturación por nivel se muestran en la tabla.

Nᴵ todavía debe pasar por la capacidad restante 4−D de la sección de Impacto. El aseguramiento Nᴿ entra en q como min(1,Nᴿ/3); no se suma directamente al R público de v1.3. No se propagan las puntuaciones finales ajustadas por el ecosistema, por lo que no hay realimentación iterativa.

La visibilidad no reduce vᴵ: un perfil oculto conserva su transmisión de Impacto. Solo vᴿ recibe el factor 0.8. Si algún contribuyente efectivo oculta sus puntuaciones, se ocultan los agregados fraccionarios exactos de ambos términos. Solo quedan sus valores ya utilizados y la indicación de que existe una contribución subentera. Los detalles visibles del ecosistema se redondean a décimas; no son los operandos exactos del cálculo.

Parámetros del ecosistema por nivel
NivelConfianzaImpacto (cap, k)Aseguramiento (cap, k)
Verificada16, 0.81.6, 0.8
Confirmada0.74, 11, 1
Declarada0.42, 1.20.4, 1.2
Observada0.10.8, 20.15, 2
Disputada00, 10, 1

9. Datos que hoy no puntúan y efectos marginales

ΔI(elemento) = I(datos actuales) − I(datos sin elemento)
ΔR(elemento) = R(datos actuales) − R(datos sin elemento)
En general: ∑ elementos ΔI ≠ I y ∑ elementos ΔR ≠ R

Vincular una mejora a un ODS o registrar un informe VSME no añade puntos de Impacto ni de Fiabilidad por sí mismo. La mejora y sus evidencias se evalúan en sus registros originales; no se cuentan de nuevo aquí. Un borrador no contribuye a la puntuación.

No puntúan directamente: objetivos y porcentajes de progreso; mediciones privadas o compartidas de energía, agua, combustible y residuos; promedios y contexto doméstico; facturas y documentos de lectura privados; adjuntos genéricos a objetivos, reconocimientos o mediciones; fechas declaradas; estrategias guardadas o aplicaciones de estrategia; aportaciones comunitarias no oficializadas; ubicación de servicio y coordenadas del mapa. Un documento o acción puede tener otra función puntuable por separado: su mera presencia en estas secciones no la crea.

Los indicadores i comparan el perfil cargado con el mismo perfil tras retirar una entrada mediante el mismo motor de producción. Para una práctica se retira la práctica; para un recurso se retiran sus vínculos puntuables o su documento; para una relación se retira esa fila y se recalcula también el ecosistema, incluidas las intrínsecas de sus extremos. Para un campo se sustituye por null. No se escribe ni borra nada en la base de datos.

Las modificaciones propias de prácticas, evidencia o identidad mantienen el ecosistema recibido: solo cambiaría el valor intrínseco del propio origen, que nunca se cuenta como vecino ni puede ser visitado de vuelta. Al retirar una conexión sí cambia el grafo y las intrínsecas de contrapartes, por eso se recalcula completo. En documentos el legado interno cuenta filas de vínculo incluso cuando el documento no se resuelve: esta comparación conserva esa semántica real.

Un cero puede significar exclusión, duplicidad de familia, redondeo, techo o sustitución por otra evidencia. Un efecto negativo de Fiabilidad puede ser real: añadir una práctica no respaldada aumenta el denominador de cobertura. Si retirar la última práctica deja el perfil sin puntuación, no se presenta una resta contra cero. Si interviene un agregado reservado se omiten los efectos numéricos para evitar reconstruir puntuaciones ocultas.

El desglose se solicita al abrir por primera vez un indicador i que requiere cálculo y se reutiliza mientras sigue cargado en el perfil. Después de editar, vuelve a cargar el perfil para obtener un desglose actualizado. Estas explicaciones no se presentan como una predicción causal del impacto ambiental ni como un reparto aditivo o Shapley. Una entrada recién añadida sin cálculo disponible recibe la regla general y se indica que falta su desglose.

10. Ejemplo numérico reproducible

n=3; C=1; B=1; F=1; J=W=U=V=0; m=4; K=Nᴵ=Nᴿ=0
L=(L1,L1,L1); Q=0.015; S=0.1269; P=11.9; D=N=0; Ipublic=11.9
Banda T2: L=60, H=69
x=(1, 1/3, 0.4, 0, 0, 1, 0, 0)
q=0.28×1 + 0.24×(1/3) + 0.14×0.4 + 0.08×1 = 0.496
R=round(60+9×0.496)=64; nota C
Sin el documento: C=B=F=0; banda T0; q=0.08; R=round(49×0.08)=4
Efecto del documento: ΔI=0; ΔR=64−4=60

Supongamos tres prácticas oficiales, un documento propio relevante vinculado y confirmado a las tres, los cuatro campos completos y ninguna conexión. Ese único editor cubre todas las prácticas, pero no crea independencia. El orden de x es cobertura, profundidad, fundamento, independencia, corroboración, completitud, relaciones y ecosistema.

El gran efecto marginal del documento se debe al cambio de banda. No significa que todos los documentos valgan 60 puntos. Un segundo documento equivalente del mismo editor, con los mismos vínculos y relevancia, puede tener efecto marginal cero porque se mantiene la cobertura y no aparece ninguna familia adicional. Si las tres prácticas se leen como L1, retirar una reduce el Impacto de 11.9 a 9.1, pero mantiene la Fiabilidad en 64.

11. Versiones, historia y mantenimiento

Identidad del cálculo = (versión compuesta, versión Impacto, versión Fiabilidad, revisión explicativa, revisión del código)

El motor vigente declara modelo compuesto 2.0, Impacto 2.0 y Fiabilidad 1.3. Impacto 2.0 es provisional: el cálculo anterior, Impacto 1.3, sigue en el código y se restaura cambiando una constante. La revisión de este texto es independiente: corregir o ampliar una explicación sin alterar resultados no cambia la versión de la fórmula. Los snapshots de evolución conservan versiones y build revision cuando están disponibles; no se reescribe un resultado antiguo con la fórmula actual.

Historia semántica resumida: compuesto 1.0 usaba un veredicto por arista; 1.1 introdujo niveles por participante y saturación; 1.2 añadió ecosistema; 1.2.1 retiró el bono directo de evidencia de Impacto y fijó la escala por familia; la activación de Fiabilidad 1.3 quedó bajo compuesto 1.3; compuesto 1.4 introdujo las categorías semánticas de relaciones de Impacto 1.3 y el límite conjunto de 4; compuesto 2.0 sustituyó el recuento de prácticas por el alcance de cada contribución, con Impacto 2.0 provisional. El apéndice descargable de esta revisión conserva únicamente el motor que documenta; no pretende reconstruir todos los motores históricos.

Las tablas de esta página se obtienen de las constantes del motor, y los indicadores ejecutan el propio motor. Además, el build verifica las huellas de los archivos que deciden el cálculo contra el manifiesto revisado. Un cambio en esos archivos exige revisar las fórmulas, el apéndice y el manifiesto; los cambios de resultados exigen subir las versiones afectadas y la compuesta. Una refactorización que deje todos los resultados iguales puede conservarlas, documentando y probando la equivalencia.

La metodología explica el algoritmo desplegable de esta revisión, no convierte filosofía futura, mediciones aún no calibradas ni ideas de la hoja de ruta en funcionalidades activas. El archivo descargable permite revisar funciones auxiliares, alias, reglas de lectura y normalización sin depender de comentarios antiguos.

Algoritmo de Impacto y Fiabilidad · EkoPulse