{
  "metadata": {
    "analysisDate": "2026-02-17T18:43:42.062015",
    "version": "v3",
    "methodology": "Full NLP pipeline: spaCy lemmatization, sentence embeddings (multilingual-e5-small), NMF topic modeling, geographic analysis, word boundary fix, Wilson CIs, certifier deep dive",
    "totalRecords": 2215,
    "uniqueCompanies": 1972,
    "englishRecords": 51,
    "spacy_available": true,
    "sbert_available": true,
    "geopandas_available": true
  },
  "data_quality": {
    "short_alcances": 1,
    "missing_fields": {
      "entity": 0,
      "companyName": 220,
      "category": 0,
      "entityType": 0,
      "certifier": 0,
      "grantDate": 0,
      "dueDate": 0,
      "locality": 0,
      "cif": 0,
      "website": 2,
      "alcance": 0,
      "downloadPath": 0,
      "alcance_clean": 0,
      "alcance_len": 0,
      "alcance_words": 0
    },
    "unique_cifs": 1972,
    "multi_cert_companies": 154,
    "html_entity_issues": 107,
    "english_alcances": 51,
    "locality_raw_unique": 608,
    "locality_norm_unique": 390
  },
  "statistical_tests": {
    "length_vs_category": {
      "test": "Kruskal-Wallis",
      "H": 27.62,
      "p_value": 1.01e-6,
      "eta_squared": 0.0116,
      "significant": 1
    },
    "length_pairwise": [
      {
        "pair": "ALTA vs MEDIA",
        "U": 580924.0,
        "p_corrected": 0.000836,
        "significant": 1
      },
      {
        "pair": "ALTA vs BÁSICA",
        "U": 30369.0,
        "p_corrected": 6.7e-5,
        "significant": 1
      },
      {
        "pair": "MEDIA vs BÁSICA",
        "U": 52993.0,
        "p_corrected": 0.00129,
        "significant": 1
      }
    ],
    "term_chi_square": [
      {
        "term": "cloud",
        "n": 215,
        "pct_alta": 59.1,
        "wilson_ci_low": 52.4,
        "wilson_ci_high": 65.4,
        "chi2": 63.0,
        "p_corrected": 0.0,
        "odds_ratio": 3.1,
        "significant": 1,
        "reliable": 1,
        "small_sample": 0
      },
      {
        "term": "nube",
        "n": 86,
        "pct_alta": 60.5,
        "wilson_ci_low": 49.9,
        "wilson_ci_high": 70.1,
        "chi2": 25.74,
        "p_corrected": 7e-6,
        "odds_ratio": 3.06,
        "significant": 1,
        "reliable": 1,
        "small_sample": 0
      },
      {
        "term": "ciberseguridad",
        "n": 143,
        "pct_alta": 51.7,
        "wilson_ci_low": 43.6,
        "wilson_ci_high": 59.8,
        "chi2": 19.57,
        "p_corrected": 0.000165,
        "odds_ratio": 2.16,
        "significant": 1,
        "reliable": 1,
        "small_sample": 0
      },
      {
        "term": "consultoría",
        "n": 410,
        "pct_alta": 32.9,
        "wilson_ci_low": 28.6,
        "wilson_ci_high": 37.6,
        "chi2": 0.41,
        "p_corrected": 1.0,
        "odds_ratio": 0.92,
        "significant": false,
        "reliable": 1,
        "small_sample": 0
      },
      {
        "term": "desarrollo",
        "n": 668,
        "pct_alta": 33.2,
        "wilson_ci_low": 29.8,
        "wilson_ci_high": 36.9,
        "chi2": 0.51,
        "p_corrected": 1.0,
        "odds_ratio": 0.93,
        "significant": false,
        "reliable": 1,
        "small_sample": 0
      },
      {
        "term": "mantenimiento",
        "n": 708,
        "pct_alta": 35.3,
        "wilson_ci_low": 31.9,
        "wilson_ci_high": 38.9,
        "chi2": 0.32,
        "p_corrected": 1.0,
        "odds_ratio": 1.06,
        "significant": false,
        "reliable": 1,
        "small_sample": 0
      },
      {
        "term": "formación",
        "n": 154,
        "pct_alta": 27.9,
        "wilson_ci_low": 21.4,
        "wilson_ci_high": 35.5,
        "chi2": 2.78,
        "p_corrected": 1.0,
        "odds_ratio": 0.72,
        "significant": false,
        "reliable": 1,
        "small_sample": 0
      },
      {
        "term": "implantación",
        "n": 218,
        "pct_alta": 28.4,
        "wilson_ci_low": 22.9,
        "wilson_ci_high": 34.8,
        "chi2": 3.52,
        "p_corrected": 1.0,
        "odds_ratio": 0.74,
        "significant": false,
        "reliable": 1,
        "small_sample": 0
      },
      {
        "term": "monitorización",
        "n": 157,
        "pct_alta": 54.8,
        "wilson_ci_low": 47.0,
        "wilson_ci_high": 62.4,
        "chi2": 30.12,
        "p_corrected": 1e-6,
        "odds_ratio": 2.48,
        "significant": 1,
        "reliable": 1,
        "small_sample": 0
      },
      {
        "term": "datacenter",
        "n": 18,
        "pct_alta": 77.8,
        "wilson_ci_low": 54.8,
        "wilson_ci_high": 91.0,
        "chi2": 13.25,
        "p_corrected": 0.004623,
        "odds_ratio": 6.78,
        "significant": 1,
        "reliable": 1,
        "small_sample": 1
      },
      {
        "term": "emergencia",
        "n": 37,
        "pct_alta": 64.9,
        "wilson_ci_low": 48.8,
        "wilson_ci_high": 78.2,
        "chi2": 14.13,
        "p_corrected": 0.002898,
        "odds_ratio": 3.6,
        "significant": 1,
        "reliable": 1,
        "small_sample": 0
      },
      {
        "term": "policial",
        "n": 9,
        "pct_alta": 88.9,
        "wilson_ci_low": 56.5,
        "wilson_ci_high": 98.0,
        "chi2": 9.59,
        "p_corrected": 0.0333,
        "odds_ratio": 15.41,
        "significant": 1,
        "reliable": 0,
        "small_sample": 1
      },
      {
        "term": "judicial",
        "n": 10,
        "pct_alta": 80.0,
        "wilson_ci_low": 49.0,
        "wilson_ci_high": 94.3,
        "chi2": 7.34,
        "p_corrected": 0.114848,
        "odds_ratio": 7.7,
        "significant": 0,
        "reliable": 0,
        "small_sample": 1
      },
      {
        "term": "sanitari",
        "n": 66,
        "pct_alta": 42.4,
        "wilson_ci_low": 31.2,
        "wilson_ci_high": 54.4,
        "chi2": 1.59,
        "p_corrected": 1.0,
        "odds_ratio": 1.42,
        "significant": false,
        "reliable": 1,
        "small_sample": 0
      },
      {
        "term": "financier",
        "n": 55,
        "pct_alta": 20.0,
        "wilson_ci_low": 11.6,
        "wilson_ci_high": 32.4,
        "chi2": 4.55,
        "p_corrected": 0.55963,
        "odds_ratio": 0.47,
        "significant": 0,
        "reliable": 1,
        "small_sample": 0
      },
      {
        "term": "centro de datos",
        "n": 10,
        "pct_alta": 90.0,
        "wilson_ci_low": 59.6,
        "wilson_ci_high": 98.2,
        "chi2": 11.4,
        "p_corrected": 0.012511,
        "odds_ratio": 17.35,
        "significant": 1,
        "reliable": 0,
        "small_sample": 1
      },
      {
        "term": "sede electrónica",
        "n": 71,
        "pct_alta": 7.0,
        "wilson_ci_low": 3.0,
        "wilson_ci_high": 15.4,
        "chi2": 23.09,
        "p_corrected": 2.6e-5,
        "odds_ratio": 0.14,
        "significant": 1,
        "reliable": 1,
        "small_sample": 0
      }
    ],
    "base_alta_rate": 34.4,
    "certifier_vs_category": {
      "chi2": 191.9,
      "p_value": 4.1e-31,
      "significant": 1,
      "cramers_v": 0.218
    }
  },
  "category_prediction": {
    "logistic_regression": {
      "accuracy_mean": 0.688,
      "accuracy_std": 0.028,
      "f1_mean": 0.581,
      "f1_std": 0.034
    },
    "top_features_alta": [
      {
        "feature": "centro dato",
        "coefficient": 2.088
      },
      {
        "feature": "remoto",
        "coefficient": 1.864
      },
      {
        "feature": "paciente",
        "coefficient": 1.84
      },
      {
        "feature": "sanitario",
        "coefficient": 1.675
      },
      {
        "feature": "cloud",
        "coefficient": 1.651
      },
      {
        "feature": "soportar servicio",
        "coefficient": 1.629
      },
      {
        "feature": "housing",
        "coefficient": 1.568
      },
      {
        "feature": "emergencia",
        "coefficient": 1.544
      },
      {
        "feature": "alto",
        "coefficient": 1.505
      },
      {
        "feature": "certificado",
        "coefficient": 1.461
      },
      {
        "feature": "información sustentar",
        "coefficient": 1.401
      },
      {
        "feature": "telecomunicación",
        "coefficient": 1.381
      },
      {
        "feature": "análisis",
        "coefficient": 1.352
      },
      {
        "feature": "soc",
        "coefficient": 1.324
      },
      {
        "feature": "clínico",
        "coefficient": 1.285
      },
      {
        "feature": "seguridad",
        "coefficient": 1.254
      },
      {
        "feature": "ubicado centro",
        "coefficient": 1.244
      },
      {
        "feature": "centro",
        "coefficient": 1.232
      },
      {
        "feature": "sustentar",
        "coefficient": 1.203
      },
      {
        "feature": "españa",
        "coefficient": 1.198
      }
    ],
    "top_features_media": [
      {
        "feature": "transporte",
        "coefficient": -1.831
      },
      {
        "feature": "soporte proceso",
        "coefficient": -1.555
      },
      {
        "feature": "laboral",
        "coefficient": -1.403
      },
      {
        "feature": "sede electrónico",
        "coefficient": -1.389
      },
      {
        "feature": "servicio gestión",
        "coefficient": -1.318
      },
      {
        "feature": "facturación",
        "coefficient": -1.298
      },
      {
        "feature": "andalucía",
        "coefficient": -1.296
      },
      {
        "feature": "ayuntamiento",
        "coefficient": -1.226
      },
      {
        "feature": "sede",
        "coefficient": -1.193
      },
      {
        "feature": "servicio desarrollo",
        "coefficient": -1.188
      },
      {
        "feature": "formación",
        "coefficient": -1.152
      },
      {
        "feature": "web",
        "coefficient": -1.126
      },
      {
        "feature": "actividad",
        "coefficient": -1.117
      },
      {
        "feature": "promoción",
        "coefficient": -1.111
      },
      {
        "feature": "serveis",
        "coefficient": -1.11
      },
      {
        "feature": "servicio instalación",
        "coefficient": -1.043
      },
      {
        "feature": "protección dato",
        "coefficient": -1.037
      },
      {
        "feature": "transformación",
        "coefficient": -0.983
      },
      {
        "feature": "asistencial",
        "coefficient": -0.934
      },
      {
        "feature": "industrial",
        "coefficient": -0.829
      }
    ],
    "random_forest": {
      "accuracy_mean": 0.732,
      "accuracy_std": 0.011,
      "f1_mean": 0.523,
      "f1_std": 0.03
    },
    "rf_top_features": [
      {
        "feature": "información soporte",
        "importance": 0.0231
      },
      {
        "feature": "soporte",
        "importance": 0.0229
      },
      {
        "feature": "servicio",
        "importance": 0.0222
      },
      {
        "feature": "gestión",
        "importance": 0.0147
      },
      {
        "feature": "soporte servicio",
        "importance": 0.0137
      },
      {
        "feature": "aplicabilidad",
        "importance": 0.0135
      },
      {
        "feature": "declaración aplicabilidad",
        "importance": 0.0128
      },
      {
        "feature": "cloud",
        "importance": 0.0116
      },
      {
        "feature": "declaración",
        "importance": 0.0116
      },
      {
        "feature": "soportar",
        "importance": 0.0108
      },
      {
        "feature": "soportar servicio",
        "importance": 0.01
      },
      {
        "feature": "desarrollo",
        "importance": 0.0096
      },
      {
        "feature": "mantenimiento",
        "importance": 0.0095
      },
      {
        "feature": "información soportar",
        "importance": 0.0091
      },
      {
        "feature": "remoto",
        "importance": 0.0086
      },
      {
        "feature": "seguridad",
        "importance": 0.0085
      },
      {
        "feature": "centro dato",
        "importance": 0.0085
      },
      {
        "feature": "centro",
        "importance": 0.0083
      },
      {
        "feature": "actividad",
        "importance": 0.0078
      },
      {
        "feature": "dato",
        "importance": 0.0078
      }
    ],
    "controlled_model": {
      "text_controls_length": {
        "accuracy_mean": 0.678,
        "accuracy_std": 0.031,
        "f1_mean": 0.57
      },
      "controls_only": {
        "accuracy_mean": 0.599,
        "accuracy_std": 0.008,
        "f1_mean": 0.509
      },
      "text_length": {
        "accuracy_mean": 0.684,
        "accuracy_std": 0.03,
        "f1_mean": 0.575
      },
      "improvement_pp": -1.0
    },
    "length_coefficient_in_full_model": 0.2085,
    "length_only": {
      "accuracy_mean": 0.65,
      "majority_baseline": 0.646
    }
  },
  "certifier_analysis": {
    "similarity_matrix": {
      "APPLUS": {
        "APPLUS": 1.0,
        "AENOR Internacional": 0.819,
        "OCA Global": 0.896,
        "Adok Certificación": 0.863,
        "IVAC – Instituto de Certificación (Kiwa)": 0.899,
        "Audertis Audit Services": 0.806,
        "BDO Auditores": 0.476,
        "LEET Security": 0.619,
        "Bureau Veritas": 0.891,
        "SGS": 0.95
      },
      "AENOR Internacional": {
        "APPLUS": 0.819,
        "AENOR Internacional": 1.0,
        "OCA Global": 0.91,
        "Adok Certificación": 0.739,
        "IVAC – Instituto de Certificación (Kiwa)": 0.851,
        "Audertis Audit Services": 0.857,
        "BDO Auditores": 0.481,
        "LEET Security": 0.678,
        "Bureau Veritas": 0.813,
        "SGS": 0.804
      },
      "OCA Global": {
        "APPLUS": 0.896,
        "AENOR Internacional": 0.91,
        "OCA Global": 1.0,
        "Adok Certificación": 0.843,
        "IVAC – Instituto de Certificación (Kiwa)": 0.924,
        "Audertis Audit Services": 0.893,
        "BDO Auditores": 0.495,
        "LEET Security": 0.681,
        "Bureau Veritas": 0.846,
        "SGS": 0.908
      },
      "Adok Certificación": {
        "APPLUS": 0.863,
        "AENOR Internacional": 0.739,
        "OCA Global": 0.843,
        "Adok Certificación": 1.0,
        "IVAC – Instituto de Certificación (Kiwa)": 0.951,
        "Audertis Audit Services": 0.72,
        "BDO Auditores": 0.389,
        "LEET Security": 0.55,
        "Bureau Veritas": 0.826,
        "SGS": 0.892
      },
      "IVAC – Instituto de Certificación (Kiwa)": {
        "APPLUS": 0.899,
        "AENOR Internacional": 0.851,
        "OCA Global": 0.924,
        "Adok Certificación": 0.951,
        "IVAC – Instituto de Certificación (Kiwa)": 1.0,
        "Audertis Audit Services": 0.835,
        "BDO Auditores": 0.458,
        "LEET Security": 0.643,
        "Bureau Veritas": 0.852,
        "SGS": 0.909
      },
      "Audertis Audit Services": {
        "APPLUS": 0.806,
        "AENOR Internacional": 0.857,
        "OCA Global": 0.893,
        "Adok Certificación": 0.72,
        "IVAC – Instituto de Certificación (Kiwa)": 0.835,
        "Audertis Audit Services": 1.0,
        "BDO Auditores": 0.506,
        "LEET Security": 0.66,
        "Bureau Veritas": 0.755,
        "SGS": 0.791
      },
      "BDO Auditores": {
        "APPLUS": 0.476,
        "AENOR Internacional": 0.481,
        "OCA Global": 0.495,
        "Adok Certificación": 0.389,
        "IVAC – Instituto de Certificación (Kiwa)": 0.458,
        "Audertis Audit Services": 0.506,
        "BDO Auditores": 1.0,
        "LEET Security": 0.381,
        "Bureau Veritas": 0.381,
        "SGS": 0.413
      },
      "LEET Security": {
        "APPLUS": 0.619,
        "AENOR Internacional": 0.678,
        "OCA Global": 0.681,
        "Adok Certificación": 0.55,
        "IVAC – Instituto de Certificación (Kiwa)": 0.643,
        "Audertis Audit Services": 0.66,
        "BDO Auditores": 0.381,
        "LEET Security": 1.0,
        "Bureau Veritas": 0.601,
        "SGS": 0.619
      },
      "Bureau Veritas": {
        "APPLUS": 0.891,
        "AENOR Internacional": 0.813,
        "OCA Global": 0.846,
        "Adok Certificación": 0.826,
        "IVAC – Instituto de Certificación (Kiwa)": 0.852,
        "Audertis Audit Services": 0.755,
        "BDO Auditores": 0.381,
        "LEET Security": 0.601,
        "Bureau Veritas": 1.0,
        "SGS": 0.903
      },
      "SGS": {
        "APPLUS": 0.95,
        "AENOR Internacional": 0.804,
        "OCA Global": 0.908,
        "Adok Certificación": 0.892,
        "IVAC – Instituto de Certificación (Kiwa)": 0.909,
        "Audertis Audit Services": 0.791,
        "BDO Auditores": 0.413,
        "LEET Security": 0.619,
        "Bureau Veritas": 0.903,
        "SGS": 1.0
      }
    },
    "certifier_prediction_accuracy": 0.79,
    "certifier_stats": [
      {
        "certifier": "APPLUS",
        "count": 502,
        "avg_length": 445.0,
        "median_length": 324.0,
        "pct_alta": 39.6,
        "pct_media": 59.4,
        "pct_basica": 1.0
      },
      {
        "certifier": "AENOR Internacional",
        "count": 382,
        "avg_length": 445.0,
        "median_length": 326.0,
        "pct_alta": 34.8,
        "pct_media": 61.5,
        "pct_basica": 3.7
      },
      {
        "certifier": "OCA Global",
        "count": 369,
        "avg_length": 265.0,
        "median_length": 207.0,
        "pct_alta": 27.6,
        "pct_media": 69.4,
        "pct_basica": 3.0
      },
      {
        "certifier": "Adok Certificación",
        "count": 194,
        "avg_length": 333.0,
        "median_length": 248.0,
        "pct_alta": 24.2,
        "pct_media": 75.3,
        "pct_basica": 0.5
      },
      {
        "certifier": "IVAC – Instituto de Certificación (Kiwa)",
        "count": 129,
        "avg_length": 354.0,
        "median_length": 286.0,
        "pct_alta": 36.4,
        "pct_media": 63.6,
        "pct_basica": 0.0
      },
      {
        "certifier": "Audertis Audit Services",
        "count": 123,
        "avg_length": 317.0,
        "median_length": 256.0,
        "pct_alta": 27.6,
        "pct_media": 69.9,
        "pct_basica": 2.4
      },
      {
        "certifier": "BDO Auditores",
        "count": 98,
        "avg_length": 250.0,
        "median_length": 216.0,
        "pct_alta": 89.8,
        "pct_media": 9.2,
        "pct_basica": 1.0
      },
      {
        "certifier": "LEET Security",
        "count": 87,
        "avg_length": 250.0,
        "median_length": 197.0,
        "pct_alta": 32.2,
        "pct_media": 67.8,
        "pct_basica": 0.0
      },
      {
        "certifier": "Bureau Veritas",
        "count": 72,
        "avg_length": 329.0,
        "median_length": 266.0,
        "pct_alta": 19.4,
        "pct_media": 73.6,
        "pct_basica": 6.9
      },
      {
        "certifier": "SGS",
        "count": 56,
        "avg_length": 326.0,
        "median_length": 255.0,
        "pct_alta": 21.4,
        "pct_media": 76.8,
        "pct_basica": 1.8
      }
    ]
  },
  "certifier_style_deep_dive": [
    {
      "certifier": "APPLUS",
      "n": 502,
      "avg_sentence_length": 99.7,
      "bullet_usage_pct": 22.1,
      "dda_reference_pct": 88.8,
      "dda_with_version_pct": 43.8,
      "singular_sistema_pct": 12.9,
      "plural_sistemas_pct": 45.6,
      "que_soportan_pct": 15.9,
      "que_dan_soporte_pct": 40.2,
      "avg_commas": 4.7
    },
    {
      "certifier": "AENOR Internacional",
      "n": 382,
      "avg_sentence_length": 116.5,
      "bullet_usage_pct": 10.2,
      "dda_reference_pct": 5.2,
      "dda_with_version_pct": 0.0,
      "singular_sistema_pct": 0.8,
      "plural_sistemas_pct": 94.2,
      "que_soportan_pct": 18.6,
      "que_dan_soporte_pct": 70.2,
      "avg_commas": 4.3
    },
    {
      "certifier": "OCA Global",
      "n": 369,
      "avg_sentence_length": 117.6,
      "bullet_usage_pct": 1.1,
      "dda_reference_pct": 17.1,
      "dda_with_version_pct": 0.0,
      "singular_sistema_pct": 8.7,
      "plural_sistemas_pct": 63.4,
      "que_soportan_pct": 6.2,
      "que_dan_soporte_pct": 71.8,
      "avg_commas": 2.5
    },
    {
      "certifier": "Adok Certificación",
      "n": 194,
      "avg_sentence_length": 132.5,
      "bullet_usage_pct": 5.7,
      "dda_reference_pct": 93.3,
      "dda_with_version_pct": 0.5,
      "singular_sistema_pct": 1.0,
      "plural_sistemas_pct": 93.3,
      "que_soportan_pct": 2.1,
      "que_dan_soporte_pct": 93.8,
      "avg_commas": 3.3
    },
    {
      "certifier": "IVAC – Instituto de Certificación (Kiwa)",
      "n": 129,
      "avg_sentence_length": 127.2,
      "bullet_usage_pct": 7.0,
      "dda_reference_pct": 52.7,
      "dda_with_version_pct": 0.0,
      "singular_sistema_pct": 0.8,
      "plural_sistemas_pct": 89.1,
      "que_soportan_pct": 6.2,
      "que_dan_soporte_pct": 71.3,
      "avg_commas": 3.6
    },
    {
      "certifier": "Audertis Audit Services",
      "n": 123,
      "avg_sentence_length": 131.2,
      "bullet_usage_pct": 21.1,
      "dda_reference_pct": 3.3,
      "dda_with_version_pct": 0.8,
      "singular_sistema_pct": 1.6,
      "plural_sistemas_pct": 34.1,
      "que_soportan_pct": 3.3,
      "que_dan_soporte_pct": 51.2,
      "avg_commas": 3.0
    },
    {
      "certifier": "BDO Auditores",
      "n": 98,
      "avg_sentence_length": 152.4,
      "bullet_usage_pct": 0.0,
      "dda_reference_pct": 0.0,
      "dda_with_version_pct": 0.0,
      "singular_sistema_pct": 0.0,
      "plural_sistemas_pct": 95.9,
      "que_soportan_pct": 96.9,
      "que_dan_soporte_pct": 2.0,
      "avg_commas": 4.1
    },
    {
      "certifier": "LEET Security",
      "n": 87,
      "avg_sentence_length": 132.2,
      "bullet_usage_pct": 8.0,
      "dda_reference_pct": 0.0,
      "dda_with_version_pct": 0.0,
      "singular_sistema_pct": 43.7,
      "plural_sistemas_pct": 26.4,
      "que_soportan_pct": 17.2,
      "que_dan_soporte_pct": 32.2,
      "avg_commas": 1.9
    },
    {
      "certifier": "Bureau Veritas",
      "n": 72,
      "avg_sentence_length": 116.9,
      "bullet_usage_pct": 2.8,
      "dda_reference_pct": 76.4,
      "dda_with_version_pct": 50.0,
      "singular_sistema_pct": 16.7,
      "plural_sistemas_pct": 33.3,
      "que_soportan_pct": 2.8,
      "que_dan_soporte_pct": 44.4,
      "avg_commas": 3.6
    },
    {
      "certifier": "SGS",
      "n": 56,
      "avg_sentence_length": 83.5,
      "bullet_usage_pct": 0.0,
      "dda_reference_pct": 78.6,
      "dda_with_version_pct": 10.7,
      "singular_sistema_pct": 30.4,
      "plural_sistemas_pct": 14.3,
      "que_soportan_pct": 5.4,
      "que_dan_soporte_pct": 19.6,
      "avg_commas": 2.4
    }
  ],
  "temporal_analysis": {
    "year_similarity": {
      "2023_vs_2024": 0.942,
      "2023_vs_2025": 0.935,
      "2023_vs_2026": 0.916,
      "2024_vs_2025": 0.993,
      "2024_vs_2026": 0.981,
      "2025_vs_2026": 0.989
    },
    "length_trend": {
      "spearman_rho": 0.003,
      "p_value": 0.9063,
      "significant": 0
    },
    "category_ratios_by_year": {
      "2023": {
        "n": 54,
        "alta_pct": 46.3,
        "media_pct": 51.9,
        "basica_pct": 1.9
      },
      "2024": {
        "n": 996,
        "alta_pct": 33.7,
        "media_pct": 63.3,
        "basica_pct": 3.0
      },
      "2025": {
        "n": 1040,
        "alta_pct": 34.1,
        "media_pct": 63.2,
        "basica_pct": 2.7
      },
      "2026": {
        "n": 117,
        "alta_pct": 33.3,
        "media_pct": 65.8,
        "basica_pct": 0.9
      }
    }
  },
  "network_analysis": {
    "nodes": 23,
    "edges": 100,
    "density": 0.395,
    "term_counts": [
      {
        "term": "gestión",
        "count": 878
      },
      {
        "term": "mantenimiento",
        "count": 708
      },
      {
        "term": "desarrollo",
        "count": 668
      },
      {
        "term": "consultoría",
        "count": 410
      },
      {
        "term": "seguridad",
        "count": 371
      },
      {
        "term": "diseño",
        "count": 289
      },
      {
        "term": "infraestructura",
        "count": 288
      },
      {
        "term": "datos",
        "count": 279
      },
      {
        "term": "instalación",
        "count": 231
      },
      {
        "term": "implantación",
        "count": 218
      },
      {
        "term": "cloud",
        "count": 215
      },
      {
        "term": "monitorización",
        "count": 157
      },
      {
        "term": "formación",
        "count": 154
      },
      {
        "term": "ciberseguridad",
        "count": 143
      },
      {
        "term": "saas",
        "count": 142
      },
      {
        "term": "operación",
        "count": 131
      },
      {
        "term": "integración",
        "count": 104
      },
      {
        "term": "redes",
        "count": 95
      },
      {
        "term": "telecomunicaciones",
        "count": 84
      },
      {
        "term": "auditoría",
        "count": 77
      },
      {
        "term": "soporte técnico",
        "count": 72
      },
      {
        "term": "sede electrónica",
        "count": 71
      },
      {
        "term": "mantenimiento de software",
        "count": 67
      },
      {
        "term": "desarrollo de software",
        "count": 66
      },
      {
        "term": "hosting",
        "count": 45
      },
      {
        "term": "administración electrónica",
        "count": 33
      },
      {
        "term": "iaas",
        "count": 33
      },
      {
        "term": "backup",
        "count": 27
      },
      {
        "term": "paas",
        "count": 19
      }
    ],
    "degree_centrality": [
      {
        "service": "mantenimiento",
        "centrality": 0.909
      },
      {
        "service": "desarrollo",
        "centrality": 0.864
      },
      {
        "service": "gestión",
        "centrality": 0.864
      },
      {
        "service": "seguridad",
        "centrality": 0.773
      },
      {
        "service": "consultoría",
        "centrality": 0.727
      },
      {
        "service": "infraestructura",
        "centrality": 0.591
      },
      {
        "service": "diseño",
        "centrality": 0.5
      },
      {
        "service": "instalación",
        "centrality": 0.409
      },
      {
        "service": "monitorización",
        "centrality": 0.409
      },
      {
        "service": "datos",
        "centrality": 0.364
      },
      {
        "service": "cloud",
        "centrality": 0.364
      },
      {
        "service": "operación",
        "centrality": 0.364
      },
      {
        "service": "implantación",
        "centrality": 0.318
      },
      {
        "service": "ciberseguridad",
        "centrality": 0.318
      },
      {
        "service": "formación",
        "centrality": 0.273
      }
    ],
    "betweenness_centrality": [
      {
        "service": "desarrollo",
        "centrality": 0.245
      },
      {
        "service": "seguridad",
        "centrality": 0.123
      },
      {
        "service": "mantenimiento",
        "centrality": 0.084
      },
      {
        "service": "ciberseguridad",
        "centrality": 0.078
      },
      {
        "service": "integración",
        "centrality": 0.065
      },
      {
        "service": "gestión",
        "centrality": 0.05
      },
      {
        "service": "consultoría",
        "centrality": 0.05
      },
      {
        "service": "infraestructura",
        "centrality": 0.048
      },
      {
        "service": "monitorización",
        "centrality": 0.048
      },
      {
        "service": "diseño",
        "centrality": 0.043
      }
    ],
    "communities": [
      [
        "auditoría",
        "consultoría",
        "diseño",
        "formación",
        "implantación",
        "redes",
        "seguridad"
      ],
      [
        "desarrollo",
        "desarrollo de software",
        "integración",
        "mantenimiento",
        "mantenimiento de software",
        "saas",
        "soporte técnico"
      ],
      [
        "ciberseguridad",
        "cloud",
        "infraestructura",
        "monitorización",
        "operación"
      ],
      ["datos", "gestión", "instalación", "telecomunicaciones"]
    ],
    "top_pairs": [
      {
        "service_1": "desarrollo",
        "service_2": "mantenimiento",
        "count": 402
      },
      {
        "service_1": "gestión",
        "service_2": "mantenimiento",
        "count": 304
      },
      {
        "service_1": "desarrollo",
        "service_2": "gestión",
        "count": 284
      },
      {
        "service_1": "consultoría",
        "service_2": "desarrollo",
        "count": 205
      },
      {
        "service_1": "diseño",
        "service_2": "mantenimiento",
        "count": 191
      },
      {
        "service_1": "gestión",
        "service_2": "seguridad",
        "count": 191
      },
      {
        "service_1": "desarrollo",
        "service_2": "diseño",
        "count": 190
      },
      {
        "service_1": "instalación",
        "service_2": "mantenimiento",
        "count": 189
      },
      {
        "service_1": "consultoría",
        "service_2": "mantenimiento",
        "count": 182
      },
      {
        "service_1": "consultoría",
        "service_2": "gestión",
        "count": 173
      },
      {
        "service_1": "mantenimiento",
        "service_2": "seguridad",
        "count": 155
      },
      {
        "service_1": "infraestructura",
        "service_2": "mantenimiento",
        "count": 152
      },
      {
        "service_1": "gestión",
        "service_2": "infraestructura",
        "count": 152
      },
      {
        "service_1": "desarrollo",
        "service_2": "implantación",
        "count": 150
      },
      {
        "service_1": "implantación",
        "service_2": "mantenimiento",
        "count": 150
      },
      {
        "service_1": "datos",
        "service_2": "gestión",
        "count": 131
      },
      {
        "service_1": "diseño",
        "service_2": "gestión",
        "count": 127
      },
      {
        "service_1": "consultoría",
        "service_2": "seguridad",
        "count": 126
      },
      {
        "service_1": "desarrollo",
        "service_2": "infraestructura",
        "count": 111
      },
      {
        "service_1": "desarrollo",
        "service_2": "seguridad",
        "count": 109
      }
    ]
  },
  "topic_modeling": {
    "reconstruction_error": 42.76,
    "n_topics": 10,
    "topics": [
      {
        "topic_id": 0,
        "top_terms": [
          {
            "term": "servicio",
            "weight": 1.269
          },
          {
            "term": "seguridad",
            "weight": 1.201
          },
          {
            "term": "consultoría",
            "weight": 1.034
          },
          {
            "term": "ciberseguridad",
            "weight": 0.876
          },
          {
            "term": "prestación",
            "weight": 0.816
          },
          {
            "term": "prestación servicio",
            "weight": 0.796
          },
          {
            "term": "servicio consultoría",
            "weight": 0.739
          },
          {
            "term": "gestionado",
            "weight": 0.519
          },
          {
            "term": "seguridad información",
            "weight": 0.441
          },
          {
            "term": "infraestructura",
            "weight": 0.43
          }
        ]
      },
      {
        "topic_id": 1,
        "top_terms": [
          {
            "term": "soportar servicio",
            "weight": 1.27
          },
          {
            "term": "información soportar",
            "weight": 1.268
          },
          {
            "term": "soportar",
            "weight": 1.264
          },
          {
            "term": "centro dato",
            "weight": 0.673
          },
          {
            "term": "externalizado",
            "weight": 0.669
          },
          {
            "term": "dato externalizado",
            "weight": 0.662
          },
          {
            "term": "ubicado",
            "weight": 0.662
          },
          {
            "term": "ubicado centro",
            "weight": 0.654
          },
          {
            "term": "centro",
            "weight": 0.602
          },
          {
            "term": "dato",
            "weight": 0.576
          }
        ]
      },
      {
        "topic_id": 2,
        "top_terms": [
          {
            "term": "aquacis",
            "weight": 1.209
          },
          {
            "term": "proceso atención",
            "weight": 0.647
          },
          {
            "term": "oficina virtual",
            "weight": 0.63
          },
          {
            "term": "facturación agua",
            "weight": 0.621
          },
          {
            "term": "ciclo facturación",
            "weight": 0.621
          },
          {
            "term": "gestión ciclo",
            "weight": 0.612
          },
          {
            "term": "facturación",
            "weight": 0.607
          },
          {
            "term": "agua aquacis",
            "weight": 0.604
          },
          {
            "term": "virtual aquacis",
            "weight": 0.604
          },
          {
            "term": "aquacis crm",
            "weight": 0.604
          }
        ]
      },
      {
        "topic_id": 3,
        "top_terms": [
          {
            "term": "desarrollo",
            "weight": 1.548
          },
          {
            "term": "software",
            "weight": 1.227
          },
          {
            "term": "mantenimiento",
            "weight": 1.011
          },
          {
            "term": "implantación",
            "weight": 0.766
          },
          {
            "term": "desarrollo mantenimiento",
            "weight": 0.708
          },
          {
            "term": "aplicación",
            "weight": 0.684
          },
          {
            "term": "diseño desarrollo",
            "weight": 0.66
          },
          {
            "term": "diseño",
            "weight": 0.642
          },
          {
            "term": "soporte",
            "weight": 0.584
          },
          {
            "term": "servicio desarrollo",
            "weight": 0.569
          }
        ]
      },
      {
        "topic_id": 4,
        "top_terms": [
          {
            "term": "declaración aplicabilidad",
            "weight": 1.349
          },
          {
            "term": "declaración",
            "weight": 1.338
          },
          {
            "term": "aplicabilidad",
            "weight": 1.33
          },
          {
            "term": "atender declaración",
            "weight": 0.937
          },
          {
            "term": "atender",
            "weight": 0.936
          },
          {
            "term": "información soporte",
            "weight": 0.721
          },
          {
            "term": "soporte",
            "weight": 0.691
          },
          {
            "term": "soporte servicio",
            "weight": 0.666
          },
          {
            "term": "servicio",
            "weight": 0.464
          },
          {
            "term": "actividad",
            "weight": 0.322
          }
        ]
      },
      {
        "topic_id": 5,
        "top_terms": [
          {
            "term": "the",
            "weight": 1.631
          },
          {
            "term": "and",
            "weight": 1.019
          },
          {
            "term": "information",
            "weight": 0.717
          },
          {
            "term": "systems",
            "weight": 0.585
          },
          {
            "term": "information systems",
            "weight": 0.511
          },
          {
            "term": "the information",
            "weight": 0.5
          },
          {
            "term": "that",
            "weight": 0.458
          },
          {
            "term": "support",
            "weight": 0.456
          },
          {
            "term": "that support",
            "weight": 0.358
          },
          {
            "term": "systems that",
            "weight": 0.342
          }
        ]
      },
      {
        "topic_id": 6,
        "top_terms": [
          {
            "term": "electrónico",
            "weight": 1.696
          },
          {
            "term": "sede",
            "weight": 1.166
          },
          {
            "term": "sede electrónico",
            "weight": 1.164
          },
          {
            "term": "ayuntamiento",
            "weight": 0.86
          },
          {
            "term": "electrónico ayuntamiento",
            "weight": 0.742
          },
          {
            "term": "servicio sede",
            "weight": 0.224
          },
          {
            "term": "ciudadano",
            "weight": 0.193
          },
          {
            "term": "administración electrónico",
            "weight": 0.192
          },
          {
            "term": "firma",
            "weight": 0.185
          },
          {
            "term": "web",
            "weight": 0.155
          }
        ]
      },
      {
        "topic_id": 7,
        "top_terms": [
          {
            "term": "categorización",
            "weight": 1.219
          },
          {
            "term": "soporte servicio",
            "weight": 1.055
          },
          {
            "term": "servicio",
            "weight": 0.857
          },
          {
            "term": "información soporte",
            "weight": 0.828
          },
          {
            "term": "soporte",
            "weight": 0.817
          },
          {
            "term": "documento",
            "weight": 0.792
          },
          {
            "term": "documento categorización",
            "weight": 0.769
          },
          {
            "term": "categorización sistema",
            "weight": 0.67
          },
          {
            "term": "certificado",
            "weight": 0.269
          },
          {
            "term": "emisión",
            "weight": 0.236
          }
        ]
      },
      {
        "topic_id": 8,
        "top_terms": [
          {
            "term": "instalación",
            "weight": 1.394
          },
          {
            "term": "mantenimiento",
            "weight": 0.911
          },
          {
            "term": "instalación mantenimiento",
            "weight": 0.904
          },
          {
            "term": "equipo",
            "weight": 0.511
          },
          {
            "term": "telecomunicación",
            "weight": 0.461
          },
          {
            "term": "control",
            "weight": 0.452
          },
          {
            "term": "mantenimiento sistema",
            "weight": 0.403
          },
          {
            "term": "informático",
            "weight": 0.394
          },
          {
            "term": "red",
            "weight": 0.364
          },
          {
            "term": "servicio instalación",
            "weight": 0.343
          }
        ]
      },
      {
        "topic_id": 9,
        "top_terms": [
          {
            "term": "gestión",
            "weight": 1.553
          },
          {
            "term": "servicio gestión",
            "weight": 0.427
          },
          {
            "term": "público",
            "weight": 0.375
          },
          {
            "term": "servicio",
            "weight": 0.332
          },
          {
            "term": "administración",
            "weight": 0.312
          },
          {
            "term": "proceso",
            "weight": 0.263
          },
          {
            "term": "cliente",
            "weight": 0.255
          },
          {
            "term": "control",
            "weight": 0.224
          },
          {
            "term": "integral",
            "weight": 0.204
          },
          {
            "term": "actividad",
            "weight": 0.203
          }
        ]
      }
    ],
    "topic_category_distribution": [
      {
        "topic_id": 0,
        "n_docs": 213,
        "pct_alta": 48.4,
        "pct_media": 51.2,
        "pct_basica": 0.5
      },
      {
        "topic_id": 1,
        "n_docs": 187,
        "pct_alta": 69.5,
        "pct_media": 29.4,
        "pct_basica": 1.1
      },
      {
        "topic_id": 2,
        "n_docs": 37,
        "pct_alta": 5.4,
        "pct_media": 94.6,
        "pct_basica": 0.0
      },
      {
        "topic_id": 3,
        "n_docs": 297,
        "pct_alta": 30.0,
        "pct_media": 69.0,
        "pct_basica": 1.0
      },
      {
        "topic_id": 4,
        "n_docs": 399,
        "pct_alta": 26.3,
        "pct_media": 72.4,
        "pct_basica": 1.3
      },
      {
        "topic_id": 5,
        "n_docs": 58,
        "pct_alta": 67.2,
        "pct_media": 32.8,
        "pct_basica": 0.0
      },
      {
        "topic_id": 6,
        "n_docs": 98,
        "pct_alta": 17.3,
        "pct_media": 64.3,
        "pct_basica": 18.4
      },
      {
        "topic_id": 7,
        "n_docs": 274,
        "pct_alta": 31.4,
        "pct_media": 65.0,
        "pct_basica": 3.6
      },
      {
        "topic_id": 8,
        "n_docs": 211,
        "pct_alta": 36.5,
        "pct_media": 59.2,
        "pct_basica": 4.3
      },
      {
        "topic_id": 9,
        "n_docs": 441,
        "pct_alta": 25.9,
        "pct_media": 71.4,
        "pct_basica": 2.7
      }
    ]
  },
  "embedding_clustering": {
    "tsne_kl_divergence": 1.87,
    "embedding_dim": 384,
    "n_clusters": 8,
    "n_noise": 0,
    "cluster_stats": [
      {
        "cluster_id": 0,
        "n": 476,
        "pct_alta": 35.9
      },
      {
        "cluster_id": 1,
        "n": 205,
        "pct_alta": 27.3
      },
      {
        "cluster_id": 2,
        "n": 291,
        "pct_alta": 25.4
      },
      {
        "cluster_id": 3,
        "n": 271,
        "pct_alta": 27.7
      },
      {
        "cluster_id": 4,
        "n": 484,
        "pct_alta": 40.9
      },
      {
        "cluster_id": 5,
        "n": 78,
        "pct_alta": 89.7
      },
      {
        "cluster_id": 6,
        "n": 378,
        "pct_alta": 31.2
      },
      {
        "cluster_id": 7,
        "n": 32,
        "pct_alta": 0.0
      }
    ]
  },
  "geographic_analysis": {
    "ccaa_stats": [
      {
        "ccaa": "Comunidad de Madrid",
        "total": 811,
        "alta": 333,
        "media": 469,
        "basica": 9,
        "pct_alta": 41.1
      },
      {
        "ccaa": "Cataluña",
        "total": 285,
        "alta": 66,
        "media": 214,
        "basica": 5,
        "pct_alta": 23.2
      },
      {
        "ccaa": "Comunitat Valenciana",
        "total": 163,
        "alta": 49,
        "media": 104,
        "basica": 10,
        "pct_alta": 30.1
      },
      {
        "ccaa": "Andalucía",
        "total": 149,
        "alta": 44,
        "media": 100,
        "basica": 5,
        "pct_alta": 29.5
      },
      {
        "ccaa": "Galicia",
        "total": 66,
        "alta": 23,
        "media": 42,
        "basica": 1,
        "pct_alta": 34.8
      },
      {
        "ccaa": "Aragón",
        "total": 63,
        "alta": 24,
        "media": 38,
        "basica": 1,
        "pct_alta": 38.1
      },
      {
        "ccaa": "Región de Murcia",
        "total": 59,
        "alta": 20,
        "media": 38,
        "basica": 1,
        "pct_alta": 33.9
      },
      {
        "ccaa": "Castilla y León",
        "total": 57,
        "alta": 9,
        "media": 45,
        "basica": 3,
        "pct_alta": 15.8
      },
      {
        "ccaa": "País Vasco",
        "total": 46,
        "alta": 9,
        "media": 36,
        "basica": 1,
        "pct_alta": 19.6
      },
      {
        "ccaa": "Castilla-La Mancha",
        "total": 44,
        "alta": 13,
        "media": 30,
        "basica": 1,
        "pct_alta": 29.5
      },
      {
        "ccaa": "Canarias",
        "total": 32,
        "alta": 5,
        "media": 21,
        "basica": 6,
        "pct_alta": 15.6
      },
      {
        "ccaa": "Illes Balears",
        "total": 32,
        "alta": 7,
        "media": 25,
        "basica": 0,
        "pct_alta": 21.9
      },
      {
        "ccaa": "Principado de Asturias",
        "total": 22,
        "alta": 2,
        "media": 19,
        "basica": 1,
        "pct_alta": 9.1
      },
      {
        "ccaa": "Extremadura",
        "total": 16,
        "alta": 6,
        "media": 10,
        "basica": 0,
        "pct_alta": 37.5
      },
      {
        "ccaa": "Cantabria",
        "total": 8,
        "alta": 4,
        "media": 4,
        "basica": 0,
        "pct_alta": 50.0
      },
      {
        "ccaa": "La Rioja",
        "total": 8,
        "alta": 2,
        "media": 6,
        "basica": 0,
        "pct_alta": 25.0
      },
      {
        "ccaa": "Comunidad Foral de Navarra",
        "total": 5,
        "alta": 0,
        "media": 5,
        "basica": 0,
        "pct_alta": 0.0
      },
      {
        "ccaa": "Ciudad Autónoma de Melilla",
        "total": 2,
        "alta": 1,
        "media": 0,
        "basica": 1,
        "pct_alta": 50.0
      },
      {
        "ccaa": "Ciudad Autónoma de Ceuta",
        "total": 1,
        "alta": 0,
        "media": 1,
        "basica": 0,
        "pct_alta": 0.0
      }
    ],
    "classified_count": 1869,
    "unclassified_count": 346,
    "ccaa_category_test": {
      "chi2": 114.6,
      "p_value": 4.341e-13,
      "cramers_v": 0.176,
      "significant": 1
    }
  }
}
