scieee AI-readable full text Open interactive document viewer

Sistema de recomendación de aplicaciones móviles accesibles para personas con necesidades especiales: discapacidad visual

Torres Carazo, María Isabel

Abstract

Tesis Univ. Granada.

Full text

TESIS DOCT ORAL Sist ema de recom endaci ón de aplic ac iones móviles acc e sib les par a personas con necesid ades especiales : dis capacida d vi sual Programa d e Doctorado en Tecnol ogías de la Infor mación y la Comunicaci ón GRANADA, 2024 DOCTORANDA: Mª ISABEL TOR RES CARAZO DIRECTORAS: Mª JOSÉ RODRÍGUEZ FÓ RTIZ Mª VISITACIÓN HURTADO TORRES Programa d e Doctorado en Tecnol ogías de la Infor mación y la Comunicaci ón GRANADA, 2024 TESIS DOCT ORAL Sistema de reco mendac ión d e aplicac iones móviles acc esibles para personas c on necesida des especiales: discapac idad visual DOCTORANDA: Mª ISABEL TOR RES CARAZO DIRECTORAS: Mª JOSÉ RODRÍGUEZ FÓ RTIZ Mª VISITACIÓN HURTADO TORRES Editor: Uni versid ad de Granada. Tesis Doc torales Autor: M arí a Isabel Torres Caraz o ISBN: 978- 84 - 1195 -2 84 -2 URI: https: //hdl.handle.n et/104 81/9109 4 “T u t r ab a jo va a s u poner gr an p arte de tu vida, y la ú n ica f o r m a de es tar total mente sa tisfecho es haciendo algo qu e c r eas que es u n gr an tr abajo . Y la única f orma de hacer u n g r an tr abajo es hacer l o que amas. Si t o da v ía no l o has encontr ado , sig ue busca ndo . No te conformes . Como con todo s lo s asun tos del cor azó n, t e da r ás c u enta cua ndo lo encu entr es ” . - Steve Job s - Quisiera comenz ar esta t es is doctoral expre sando mi más profundo agradecimiento a todas aquellas pers o nas que han sido fundamen t ales para p oder alcanzar, por fi n, esta m eta. A mis dos directoras de te sis, Mª José Rodríguez Fórtiz y Mª Visita c i ó n Hurtad o Torres, cuya sabiduría, experi enci a, ori entación y apo y o incond ic ional h an s ido la base para p o der recorrer este camino incierto de la investi g ación. Gracias por conf iar en mis capacidades y por vuestra pacien c ia para poder lograr este desafío que tant o s años os ha aco mpañado . A mi marido, Miguel Án gel, que ha sido un apo y o constante y una fu ent e inagotable d e comprensión sob re lo que su po ne embarcarse en una aventura c omo é sta que me ha per m itido alcanzar mi obje t ivo. Gracias por t u amor sin medida. A mis hij o s, P ablo y Da niel, porque esta a ventura emp ezó c uand o aún no habían nacido, por lo que me han acompañad o en todo el proces o . Vues tra alegría y cari ño i ncondicional es el m otor de mi vida y me ha p er mitido ll egar hasta la cima. Gracia s , porqu e a pesar de restaros ratitos de dedicación, vuestra son risa siempre ha estado ah í. A mi familia, mis padres Jos é Luis y P aqui, mis hermanos Dani, Jose y Antonio y mi herm ana Cristina, porque siempre e stán ahí. Por prestar su resp aldo inquebrantable ante las dificultades y por estar orgullosos d e los logros d e cada u no de nosotros, que siempre han sid o y s on un m otivo de celebración. A mi familia política, M anolo, Ángeles, Manuel, Antonio y Mª Te resa que me acogieron como un a más d e la familia y me ha n ayudado siempre en todo l o que he necesitad o perm itiendo mi desarrollo profesi o nal y ac adém ico. Al re sto de la gran familia tíos, tías, pri m os, cuñ ados y cuñad as por preocup ar os y a nimarme a continuar y a todos mis sobrinos/as: Martina, Nacho, In és , Ri c ardo, Eduard o, Paula, Alma, Alberto, Manuel y Jaime y l o s que están por lleg ar … p orque s o is l a f utura g enerac ión y estoy s egura de qu e, cuanto más consigamos nosotros ahora, más qu erréis conseguir vosotros para superar nuestros logros con creces. A Pe pa, por su ap o yo y c onfianza incondicional en mí, por esas ca m inatas, charlas y confidencias que nos han ser vido para poder desahogarno s y soluci o nar los problemas d el mund o y gui arno s e n este lí o que comenzó con t u “vamos a ap untarnos al m áster, anda sí… v ente con migo”. ¡Án im o que tú también puedes! A Vanesa, que me ayudó en momen tos clave d e mi te s is para po der avanzar y no desfallecer e n el intento. Al resto de mis amigas, e sp ec ialmente a Inma, porqu e no s conocemos de “toda la vida” y si em pre has es t ado ahí para animarme. A “ La cena d el mes” que es la m ejor de las tradiciones que n os mantiene unidas y n os da la vi da … las buenas costumbres ¡no h ay que perd erlas! A mis “ Ducas” y “Duques” cuya amistad a lo largo de los añ os y los vera no s sigue siend o una vía de escape a nue st ras monótonas vidas. A mis grandes a m istad es, porque han supu esto un apoyo constante a lo largo de los añ o s… Rubén, Patri, Pedro, Cristó bal, Sole, Migue, Alex, Yago, Ósc ar, Inma, m is pri mas Conchi y Ali, M ª del Mar, Carolina, Ana, Mª José, y un sinfín de personas más que no podría nombrar sin olvidar m e de alguna. Gracias a todos/as, porque vu estra am is tad me recu erda qu e es esencial mantener el eq uilibrio entre nuestras vidas personales y pr ofes ionales. A mis compañeros de t rabajo qu e, año tr as año, he i do c onociend o y que sigu en form and o parte de mi vida. Muchos de ello s , conociend o mi forma de trabajar, han c reído en mí y en mi capacidad para lograr todos m is objeti v os y me han ani mado a el lo . A mis alumnos/as, de los q ue siempre se apr ende algo nuevo y son una fuente constante de inspiración y cuyas inq uietud es y desafíos que m e han hecho mejorar c omo docente a lo largo de los años y me r ec uerdan la importancia d e la pasión por el aprendizaje. A todos aquellos in ves tigad o res que han realizad o un incansable trabajo con la publicación de valiosos artículos y contribuciones que han sentado las bases funda me ntales de mi propia investigación. A cualquier lector de este trabajo, por creer y confiar en m i aportación al mundo de la investigación , espero que sirva c om o apoyo a nuevos proyectos que tr aten de mejorar el m undo. Gracias a todos, por fo r m ar part e de esta tesis, que supone un punto y aparte en este capítulo de mi vida. INDICE DE CONT ENIDOS i ÍNDICE DE CONTENI DOS SECCIÓN I: CON TEXTUALIZACIÓN .......... ................ .......... ............... .......... ............... ........... ........... 1 RESUMEN DE LA TESIS DOCTOR AL .......... .......... ................ .......... ............... .......... ............... ...... 3 ........ .......... ................ .......... ............... .......... ............... ........... ............... 5 1.1. MOTIVACIÓN .......... .......... ............... .......... ................ .......... ............... .......... ................ ...... 5 1.2. OBJETIVOS ............ .......... ................ .......... .......... .......... .......... ................ .......... ............... ... 6 1.3. ORGANIZACIÓN D E L A ME M ORIA .......... .......... ................ .......... ............... .......... ............... 8 ....... ........... ............... .......... ............... .......... ........... 9 2.1. DISCAPACIDAD Y ACC ESIBILIDAD ......... ............... .......... ............... ........... ............... .......... .. 9 2.1.1. Discapacidad ............ .......... ................ .......... ............... .......... ................ .......... .......... .... 9 2.1.2. Accesibilidad ... .......... ............... .......... ................ .......... ............... .......... ................ ...... 11 2.2. ONTOLOGÍAS ............ .......... ............... ........... ............... .......... ............... .......... ................ .. 1 2 2.2.1. Definiciones de ontología ....... .......... ............... .......... ................ .......... ............... ........ 12 2.2.2. Objetivos de una ontología ....... ............... ........... ............... .......... ............... .......... ..... 13 2.2.3. Propiedades de las ontologías ....... ............... .......... ............... ........... ............... .......... . 14 2.2.4. Componentes de una ontología ........ .......... ............... ........... ............... .......... ............ 14 2.2.5. Tipos de ontol o gías ..... .......... ............... .......... ................ .......... ............... .......... .......... 16 2.2.6. Pr incip i os y metod o l o gías pa ra el desarrollo de un a o ntol og ía .......... ............... ........ 19 2.2.6.1. Principios..... .......... ............... ........... ............... .......... ............... .......... ........... ...... 19 2.2.6.2. Metodol o gías para el desarrollo de ontologías ....... ................ ... .. .......... ........... 20 2.2.6.2.1. Metodología de Bra v o, Hoyos y R eyes ............... ............... ............... ............. 2 0 2.2.6.2.2. Metodología de Noy y McGu inness ....... ............... ............... ................ ......... 23 2.2.6.2.3. Metodología de Grün inger y Fox ..... .. ... ........... ............... ............... ............... 24 2.2.6.2.4. M etodol o gía Meth ontology ... ................ .......... ............... .......... ................ .... 24 2.2.6.2.5. M etodol o gía On -To -Kno wledge ... .......... ............... ........... ............... .......... .... 27 2.2.6.2.6. M etodol o gía de Eu zenat ( CO4) .......... ................ .......... ............... .......... ........ 28 2.2.6.2.7. Metodología de Arp, S mit h y Spear ............... ............... ............... ................ . 28 2.2.6.2.8. M etodol o gía de Stuart ................ .......... ............... .......... ................ .......... ..... 28 2.2.7. Lenguajes de modelad o de ontologías .. ............... ............... ............... ................ ........ 29 2.2.8. Herramientas para el de sarrollo de ontologías .. .. ... .......... ................ ............... .......... 33 2.2.8.1. Herrami entas cuyo modelo de con o cimiento se corresp o nde con el de un lenguaje de ontologías ......... ............... .......... ................ .......... ............... .......... ................ .... 33 2.2.8.2. Herrami entas independ ie ntes de un lenguaje de implementaci ó n concreto .. . 34 INDICE DE CONT ENIDOS viii 9.1.5.2.14. Tablet PC ......... .......... ............... .......... ............... ........... ............... .......... .... 44 8 9.1.5.2.15. Escáner con OCR ........... ............... .......... ............... ........... ............... .......... 449 9.1.5.2.16. Ratón Braille .. ................ .......... ............... .......... ................ .......... ............... 45 0 9.1.5.2.17. Carcasa de silicona táctil pa ra iPhone ............... ............... ............... .......... 450 9.1.5.2.18. Tablet con pantalla braille .............. .......... ............... .......... ............... ......... 451 9.1.5.2.19. Gafas guía ..... ............... ........... ............... .......... ............... .......... ................ . 45 1 9.1.5.2.20. Telescopios .... .......... ............... .......... ................ .......... ............... .......... ...... 452 9.1.5.2.21. Filtros s o lares y lente s prote c toras ............... ............... ............... .............. 452 9.1.5.2.22. Lupas de bolsillo ........ .......... ........... ............... .......... ............... .......... ......... 453 9.1.5.2.23. Aplicaciones para dispositi vos móviles ............ ............... ............... ........... 453 9.1.5.2.24. Herramientas tiflotécnicas para niños/as ......... ................ ............... ......... 454 9.1.5.2.25. Clasificación de los disp os itivos tiflotécnic os ....... ............... .... . . ......... ....... 459 9.1.5.2.26. Tiflotecno l o gía con cone xión a un dispositivo móvil ............ ............... ..... 460 9.1.5.2.27. Otro s dispositivos cotidian o s de ayud a .... ............... ................ ............... .. 461 9.2. ONTOLOGÍA DE LA ACCESIBILIDAD .... ........... ............... .......... ............... .......... ............... 462 9.2.1. Rev isi ón de ontol ogías para la accesibilidad .......... ............... ............... .... . . ......... ..... 463 9.2.2. De scripción de la Ontología de l a Accesibilid ad ......... ............... ............... ................ 470 9.2.2.1. Clases de la O ntol ogía de la Accesibilidad .............. ............... ................ .......... 470 9.2.2.2. Propied ades de la Ont o l ogía de la Accesibilidad ....... ............... ................ .... . . . 4 74 9.2.2.2.1. Propiedades de los o bjet o s (Object Proper t ies) .. . .......... ............... ............. 474 9.2.2.2.2. Propiedades de los d atos ( Da ta Properties) ... .. ........ ............... ................ ... 477 9.2.2.3. Población del módulo “Accesibilid ad” del s istema d e ontologías ....... ............ 478 9.3. REFERENCIAS ....... ........... .......... .......... ............... .......... ................ .......... ............... .......... 486 .......... .......... ............... .......... ........... 495 10.1. INTRODUCCIÓN ........ .......... ........... ............... .......... ............... .......... ................ ......... 495 10.2. ESTRUCTURA DEL SIS TE MA DE RECOMEN DACIÓN ............... ............... ................ .... 49 6 10.3. RAZONAMIENTO MEDIANT E REGLAS SWR L ............. ............... ............... ................ .. 497 10.4. REPRESENTACIÓN DE LOS DATOS ........ ............... ........... ............... .......... ............... .. 50 6 10.5. PONDERACIÓN DE LOS DATOS .......... ................ .......... ............... .......... ................ .... 508 10.6. MÉTRICA DE SIMI LITUD ......... ............... .......... ............... ........... ............... .......... ....... 509 10.7. ELECCIÓN DE LA REPRESEN TACIÓN Y FUNCIÓN DE SIMILITU D ............... ............... . 511 10.8. REFERENCIAS .......... .......... ............... .......... ................ .......... ............... .......... ............ 517 ....... 519 11.1. INTRODUCCIÓN ........ .......... ........... ............... .......... ............... .......... ................ ......... 519 INDICE DE CONT ENIDOS ix 11.2. METODOLOGÍA ................ .......... ............... .......... ................ .......... ............... .......... ... 520 11.2.1. Planificación ....... .......... ............... .......... ................ .......... ............... .......... ............ 521 11.2.1.1. Ámbito del pr oyec t o ............... .......... ................ .......... .......... .......... .......... ....... 521 11.2.1.2. Planificación t emporal ............. .......... ............... .......... ................ .......... ........... 522 11.2.2. Análisis ......... .......... ................ .......... ............... .......... ............... ........... ............... .. 52 4 11.2.2.1. Elicitación y especificaci ón de requisitos ......... ............... ............... ............... ... 524 11.2.2.1.1. Requisitos fun cionales ......... .......... ............... .......... ................ .......... ........ 524 11.2.2.1.2. Requisitos no func ionales .......... ................ .......... ............... .......... ............ 526 11.2.2.2. Modelado .. .......... ............... .......... ................ .......... ............... .......... ................ . 52 7 11.2.2.3. Especificación de los usuarios ....... .......... ................ ............... ............... ........... 527 11.2.2.4. Modelo de cas os de uso .... ............... .......... ............... ........... ............... .......... .. 528 11.2.3. Diseño ............. .......... ................ .......... ............... .......... ................ .......... ............... 52 9 11.2.3.1. Arqu it ectura del si stema ......... ........... ............... .......... ............... ........... .......... 529 11.2.3.2. Lógica de fun c ion amiento ........ ........... .......... .......... ............... .......... ............... 533 11.2.3.3. Diagrama de na v egación d e l sistema ....... ................ ............... ............... ......... 534 11.2.3.4. Diagrama d e clases ............. ........... ............... .......... ............... .......... ................ 53 8 11.2.3.5. Diseño de l o s datos ... ........... ............... .......... ............... .......... ................ .......... 540 11.2.3.6. Diseño del l ogotipo ......... ............... .......... ............... ........... ............... .......... ..... 541 11.2.3.7. Estudio de v iabilidad ........... ............... .......... ............... .......... ................ .......... . 542 11.2.4. Implementaci ón .. .......... .......... ............... ........... ............... .......... ............... .......... . 543 11.2.4.1. Herramientas para la imple ment ación d e l sistem a .... . . .......... ............... .......... 543 11.2.4.2. Herramientas para la imple ment ación d e la app UACL AD ........ .......... ............ 544 11.2.4.3. Implementación del sistema... ............... .......... ................ .......... ............... ....... 546 11.2.4.4. Implementación de l a app UA C LAD .............. ................ ............... ............... ..... 54 7 11.2.5. Pruebas .............. .......... ............... .......... ................ .......... ............... .......... ............. 560 11.2.5.1. Ejemplo de funcio na miento ............ ........... ............... .......... ............... .......... ... 561 11.2.6. Despliegue ......... ........... .......... .......... ............... .......... ................ .......... ............... .. 56 9 11.2.7. Mantenimiento ............. ........... ............... .......... ............... .......... ................ .......... 569 11.3. REFERENCIAS .......... .......... ............... .......... ................ .......... ............... .......... ............ 572 SECCIÓN III: R EC APITULACI ÓN .............. .......... ................ .......... ............... .......... ................ ........ 575 ............. ........... ............... .......... ............... .......... .... 577 12.1. CONCLUSIONES ............... .......... ................ .......... ............... .......... ........... .......... ....... 5 77 12.2. VALORACIÓN DE LA SO L UCIÓN PROPUESTA .......... .......... ............... ................ ......... 580 12.3. RESULTADOS OBTENI DOS..... ............... .......... ................ .......... ............... .......... ........ 580 INDICE DE CONT ENIDOS x 12.4. TRABAJO FUTURO ......... .......... .......... ............... ........... ............... .......... ............... ...... 581 SECCIÓN IV: ANE XO S ......... ............... .......... ............... ........... ............... .......... ............... ........... ... 583 Anexo I: L istado de app s ......... ........... ............... .......... ............... ........... ............... .......... ............ 585 Anexo II: Listado de app s que recomiendan apps .............. ................ ............... ............... .......... 733 Anexo III: Contenido de l as listas desplegabl es de la app UACLAD.. ............... ............... ............ 743 INDICE DE FIGURAS xi ÍNDICE DE FI GUR A S Figu ra 2-1: Espectr o ontoló gico ....... ................ .......... ............... .......... ................ .......... ............... .... 16 Figura 2-2: Tipos de ont ologí as s egún su nive l de gene ralidad ......... .... . . .......... ............... ............... 18 Figura 2-3: Pasos d e la Met o dología Bra v o, Hoyos y R eyes .. ............... ............... ................ ............. 21 Figu ra 2-4: Ciclo de vida Methontology ........ ............... ........... ............... .......... ............... ........... ...... 25 Figura 2-5: Tareas in cluidas e n la actividad Concep tualización de Methontol ogy ............... ........... 26 Figu ra 2-6: Metodol ogía On-To-Kn ow ledge ..... ............... .......... ............... ........... ............... .......... .... 27 Figu ra 2-7: Estructura de OWL 2 ... ............... .......... ................ .......... ............... .......... ................ ....... 32 Figura 2-8: Pila d e tecnolog ías de la we b s em ántica .......... ............... .... . . ......... ............... ................ 33 Figura 2-9: Compon ent es p rincipales de Pellet .. ............... ............... ............... ................ ............... . 41 Figura 2-10: Estructura g en eral de un sistema de recomendaci ó n ......... ............... ................ ......... 44 Figura 2-11: Eje m plo de un a m atri z de un siste m a de r ec omendación ....... ............... ................ ..... 45 Figura 2-12: Taxon om ía prop uest a por Bur k e (201 1) de las fuen t es de c o nocimie nto e n las recomendaci o nes ........ .......... ................ .......... ............... .......... ................ .......... ............... .......... ..... 46 Figura 2-13: Clasificaci ón de los Sistemas de Re comendación ............ ............... ................ ............. 47 Figura 2-14: Eje m plo de sistema de r ecomendación colaborativo ............. ............... ............... ....... 49 Figura 2-15: Eje m plo de m atriz para u n si stema de recomend ac ión b asado en con tenido .. .......... 53 Figura 2-16: Eje m plo de sistema de r ecomendación basado en con tenido ............... ............... ...... 53 Figura 2-17: Eje m plo de sistema de r ecomendación de m ográfico ... ............... ............... ............... .. 56 Figura 2-18: Eje m plo de gra fos que r epresentan red es sociales .......... ... .. .......... ............... ............. 60 Figura 2-19: Factor es que i nfluyen e n la tom a de decis iones ........ ............... ................ ............... .... 62 Figura 2-20: Eje m plo de sistema de r ecomendación basado en con o cimiento ......... ................ ..... 6 4 Figura 2-21: Eje m plo de un sist ema de recomendación híb rido con diseño monolítico .......... ....... 67 Figura 2-22: Eje m plo de un sist ema de recomendación híb rido con diseño par alelo ... ............... ... 6 8 Figura 2-23: Eje m plo de un sist ema de recomendación híb rido con diseño canalizad o .............. ... 68 Figura 2-24: Clase Inte r eses del usuario extr aída de la Ontología Perfil de Usu ario .............. ......... 74 Figura 3-1: Base de con o ci m iento integrada p or o ntol ogías ........... ............... ............... ............... ... 9 7 Figura 3-2: Integraci ó n del Sistema de Ontologías ... ............... ............... ................ ............... ........ 101 Figura 3-3: Estableci mient o del Dominio y Rango de l as Ob ject Proper t ies .. ............... ............... .. 101 Figura 3-4: Reglas d e c lasificación para los grupos de edad ............... ............... ................ ............ 1 02 Figura 3-5: Reco m endación d e las aplicaciones obtenid as por el razonador ......... ............... ........ 104 Figu ra 3-6: Categorías rec omend adas ......... .......... ............... ........... ............... .......... ............... ....... 105 Figura 3-7: Explicación de los resultados obtenid os por el razonador ........ ............... ............... .... 106 Figura 4-1: Propues t a para la c lasificaci ó n de las discap acidades ........... ............... ............... ........ 113 Figura 4-2: Carta d e Snellen o riginal 1862 y Carta de Wec k er ............ ............... ................ ............ 1 15 Figu ra 4-3: Medida del cam po visual ............... .......... ............... .......... ................ .......... ............... .. 11 6 Figu ra 4-4: Ejemplos de c ar tas de Ishihara ......... .......... ................ .......... ............... .......... .............. 117 Figu ra 4-5: Fondo de o jo ....... ............... .......... ............... ........... ............... .......... ............... .......... .... 117 Figura 4-6: Base de con o ci m iento integrada p or o ntol ogías ........... ............... ............... ............... . 137 Figu ra 4-7: Ontología CIF .. ............... ........... ............... .......... ............... ........... ............... .......... ........ 138 Figu ra 4-8: Ontología AEGI S ......... .......... ................ .......... ............... .......... ................ .......... ........... 139 Figu ra 4-9: Ontología GU MO ......... .......... .......... ........... ............... .......... ............... .......... ................ 13 9 Figu ra 4-10: Ontología ADO LENA .... .......... ............... .......... ................ .......... ............... .......... ......... 140 INDICE DE FIGURAS xii Figu ra 4-11: Ontología RG D-DO ............... .......... ................ .......... ............... .......... ................ ......... 1 40 Figura 4-12: Origen de las cl ases de la ontol o gía Perfil de Usuario ............. ............... ................ ... 142 Figura 4-13: Ontología Per fi l de U suari o (UserProfileO ntolo gy) .......... ............... ................ ........... 142 Figura 4-14: Perfil d e l a ontología d el usuario en DL ......... ... .. .......... ................ ............... .............. 143 Figura 4-15: Jerarqu ía de cl ase s de Discapacid ad (Disability) .... ............... ............... ............... ....... 144 Figura 4-16: Jerarqu ía de cl ase s de Enfer m edades (D i s ease) ............... ............... ..... . . ......... .......... 145 Figura 4-17: Jerarqu ía de cl ase Personal (Pers o n) ... .. .......... ................ ............... ............... ............ 145 Figura 4-18: Jerarqu ía de cl ase s de Destrezas ( Skills) .......... .......... ............... ............... ................ .. 146 Figura 4-19: Jerarqu ía de cl ase s de Habilid ades (UserA bilities) .. .......... ............... ................ .......... 147 Figura 4-20: Descripción d e la habilidad para conducir (Ability_To_Drive) ............. ............... ....... 14 8 Figura 4-21: Jerarqu ía de cl ase s de Evaluación d e la discapacidad (UserDisab ilityEva luation) ..... 149 Figura 4-22: Jerarqu ía de cl ase s de Da tos Personales (UserPers onalDetails) .............. ............... .. 149 Figura 4-23: Jerarqu ía de cl ase s de Intereses Personales (UserP ersonalInterests) ........ ............... 150 Figura 4-24: Domini o y Ran go de la relac ión t ieneHabil idades (hasAbilities). ... .. .......... ............... . 151 Figura 4-25: Relaci ó n entre las clas es y las propiedade s de lo s o bjetos (Objec t Properties) ........ 158 Figura 4-26: Nombre de l as relaciones entre las clas es de la o ntología ( O bject Pr opertie s) ........ 159 Figura 4-27: Jerarqu ía de la s propiedades de los o bjetos (Object Pr o perties) .......... ............... ..... 160 Figura 4-28: Jerarqu ía de la s propiedades de los datos (Data Properties) ... .. .......... ................ ..... 161 Figura 4-29: Individu os de l a c lase Discapacidad (Di sability) ......... .......... ............... ................ ....... 1 63 Figura 4-30: Individu os de l a c lase Enfermedad (Dise ase) ....... ... ... .......... ............... ............... ........ 164 Figura 4-31: Individu os de l a c lase Impedi mento (Impairment) ......... ............... ................ ............ 165 Figura 4-32: Características de Person_P y Person _T de la clas e Pe rsona (Per son) ... . . ......... ........ 166 Figura 4-33: Individu os de l a c lase Destrezas (Skills) ................ ............... ............... ............... ........ 1 68 Figura 4-34: Individu os de l a c lase Habili dades (UserAb ilities) ... ............... ............... ............... ...... 16 9 Figura 4-35: Individu os de l a c lase Porcentaje d e discapacid ad ( DisabilityPercenta ge) .......... ...... 170 Figura 4-36: Individu os de l a c lase Evaluación del g rado de discapaci dad (Evaluati o nDegree) .... 17 0 Figura 4-37: Individu os de l a c lase Evaluación de la magnitud (EvaluationMagnitu de) .. .............. 170 Figura 4-38: Individu os de l a c lase Cualificadores de evaluación de la discapacidad (EvaluationQualif y ing W ord s) ........ ............... .......... ............... .......... ................ .......... ............... ...... 171 Figura 4-39: Individu os de l a c lase Test de evaluación (Evalu at ionTest) ............... ............... ......... 171 Figura 4-40: Individu os de l a c lase Ni v el educati v o (Ed uc ationalLevel) ........ ... .. .......... ............... ... 172 Figura 4-41: Individu os de l a c lase cociente intelectual ( IQ) ........ ................ ............... ............... ... 172 Figura 4-42: Individu os de l as subclases Rango de edad (R angeOfAge) ............... ............... .......... 173 Figura 4-43: Individu os de l as subclases Intereses pers onales del usuario (UserPersonalInter e sts) .......... ............... ........... ............... .......... ............... .......... ................ .......... ............... .......... ............... 174 Figura 4-44: Individu os de l as subclases Intereses pers onales del usuario (UserPersonalInter e sts) .......... ............... ........... ............... .......... ............... .......... ................ .......... ............... .......... ............... 175 Figura 5-1: Aspecto d e l a Ap p Store para iPad. O pción Hoy. ............. ............... ................ ............. 181 Figura 5-2: Clasificación p or Categorías en la App Store para iPad ... ................ ............... ............. 181 Figu ra 5-3: Búsqueda de apps en App Store ......... ........... ............... .......... ............... ........... ........... 182 Figura 5-4: Apps de un a C a te goría en App Store .......... ............... ............... .... . . .......... ............... .... 182 Figura 5-5: Clasificación p or Categorías en la App Store en iTunes ............. ............... ............... .... 183 Figura 5-6: Clasificación p or Categorías en Google Pl ay ........ ................ ............... .... . . ......... .......... 184 Figura 5-7: Aspecto d e Google Pl a y en un PC. Inici o. ........ ............... ............... ................ ............... 185 Figura 5-8: Aspecto g eneral d e Microsoft St o re ............. ............... ................ ............... ............... .. 186 INDICE DE FIGURAS xiii Figu ra 5-9: Categorías de Microsoft Store ........ ............... .......... ................ .......... ............... .......... . 187 Figura 5-10: Detalle de una app de Microsoft St o re ......... ............... ............... .... . . .......... ............... 188 Figura 5-11: Captu ras de pan t alla de la App P oc ketBraille p ara iO S .............. .... . . ......... ............... . 190 Figura 5-12: App “Be My Eyes” en App Store y Google Pl ay .... ............... ................ ............... ........ 194 Figura 5-13: Detalle de la app Roblox y las etiqu et as e n su des cripción ............. ............... ........... 197 Figura 5-14: Parte superi or de la descripción de u n a ap p e n cada r epo sitorio ............... .............. 202 Figura 5-15: Parte interm edia de la descripción d e una app en cada rep ositorio ........ .......... ....... 20 2 Figura 5-16: Parte inferi or de la descripción de una ap p en cada repositori o ....... .... . . ......... ......... 203 Figura 5-17: Nú m ero de aplicacione s por categoría ........ ... .. .......... ................ ............... ............... . 207 Figura 5-18: Aus enc ia de texto alterna tivo en App Store .............. ............... ................ ............... .. 209 Figura 5-19: Texto altern ativo poco descrip t ivo en Google Play ........ ................ ............... ............ 210 Figura 5-20: Nivel AAA en el texto en App Store .... ............... ............... ................ ............... .......... 211 Figura 5-21: Nivel AA en el texto en Google Pla y ......... ............... ............... ............... .... .. .......... ..... 2 11 Figura 5-22: Personas a las que van dirigidas las ap ps ............... ............... ................ ............... ...... 212 Figu ra 5-23: Precio de las a pps ......... ........... ............... .......... ............... .......... ................ .......... ....... 213 Figura 5-24: Clasificaci ón de las apps p o r edad .............. ............... ............... ............... ................ .. 213 Figura 5-25: Nú m ero de de scarg as de la s apps seleccionad as ............ ............... ................ ........... 214 Figu ra 5-26: Valoraci ó n med ia de l as apps ........... ............... .......... ............... .......... ................ ....... 215 Figura 5-27: Base de c onocimiento inte grada por ontologías ........... ............... ............... .............. 216 Figura 5-28: Características de la c lase videojuego ......... ............... ............... .... . . ......... ................ . 217 Figura 5-29: Extracto de las propiedades de l a clase Software de DB Pedia. .......... ............... ........ 218 Figu ra 5-30: Clases de CS O ............... .......... ................ .......... ............... .......... ................ .......... ....... 219 Figura 5-31: Extracto de la estructura de las propiedades de la ontología “Mobile Softwar e Ontology” ............... .......... ................ .......... ............... .......... .......... ........... .......... ............... .......... ... 220 Figura 5-32: Clases y propie dades de la ontología Mobi pedia ............. ............... ............... ........... 221 Figura 5-33: Extracto de la ontología " The software o ntol ogy"......... ................ ............... ............. 222 Figura 5-34: Ontología “Mobile Application Develop ment” .............. ................ ............... ............. 223 Figura 5-35: Origen de las cl ases de la ontol o gía Perfil de la App ... ............... ............... ................ 225 Figura 5-36: Ontología Per fi l de las Apps (AppsOn tology) ............. ................ ............... ............... .. 226 Figura 5-37: Perfil d e l a ontología d e las Apps en DL .......... ............... ................ ............... ............. 226 Figura 5-38: Jerarqu ía de cl ase s de Categorías d e l as A pps (AppCategory).... .. ... ........... ............... 227 Figura 5-39: Jerarqu ía de cl ase s de Aplicaciones d ise ñ adas específicam ent e para (AppDesignedTo) .......... ............... ........... ............... .......... ............... .......... ................ .......... ............... .......... ............... 228 Figura 5-40: Desar ro llad o res de apps o rientadas a disc apacidad visual en Google Play. . ......... .... 228 Figura 5-41: Jerarqu ía de cl ase s de Modo de J ueg o de la App (App M odeOf P lay) ............. ........... 229 Figura 5-42: Jerarqu ía de cl ase s de Edad Reco m endad a de la App (AppRecomme ndedAge) ...... 230 Figura 5-43: Jerarqu ía de cl ase Aplicaciones (A pps) ....... ............... ............... ................ ............... .. 231 Figura 5-44: Jerarqu ía de la s propiedades de los o bjetos (Object Pr o perties) .......... ............... ..... 234 Figura 5-45: Relaci ó n entre las clas es y las propiedade s de lo s o bjetos (Objec t Properties) ........ 235 Figura 5-46: Jerarqu ía de la s propiedades de los datos (Data Properties) ... .. .......... ................ ..... 239 Figura 5-47: Individu os de l a c lase Apps diseñadas específicamente para (Ap pDesignedTo) ..... .. 240 Figura 5-48: Individu os de l a c lase Desarrolladores de App s ( AppDeveloper) ............ ............... ... 2 40 Figura 5-49: Individu os de l a c lase Sis t ema operativ o p ara el que es válida una app (AppOS) ..... 241 Figura 5-50: Individu os de l a c lase Categorías de la ap p (AppCategory) .. . .......... ............... ........... 243 INDICE DE FIGURAS xiv Figura 5-51: Individu os de l a c lase Edad para la que s e rec omienda l a app (AppRecomm endedAge) .......... ............... ........... ............... .......... ............... .......... ................ .......... ............... .......... ............... 244 Figura 5-52: Individu os de l a c lase Modo de jueg o (AppModeOfPla y ) ........ ............... ............... .... 24 4 Figura 5-53: Individu os de l a c lase Repositorio de la ap p (AppStore) . ....... ................ ............... .... 2 44 Figura 5-54: Individu os de l a c lase Tipo de la app (AppType) .......... ............... ............... ................ 245 Figura 5-55: Características de SymboTalk AAC Talker de la c lase Ap l icacion es (Ap ps) ............... 247 Figura 5-56: Características de Blind Tool de la clase A plicaciones (Apps) ........ ............... ............. 2 48 Figura 5-57: Individu os de l a c lase Aplica c ion es (Apps) ... . ......... ............... ............... ................ ...... 249 Figura 6-1: Elementos del p ro ceso de co m unicación .............. ............... ............... ............... ......... 255 Figura 6-2: Lectura fá c il. Artícu lo 1 de la Constitución Esp añol a. ............... ............... ............... ..... 256 Figura 6-3: Primera parte de la oración " P adre Nuestro" ............. ............... ................ ............... ... 257 Figura 6-4: Poblaci ón hablante por familia de idi om a , 2022 ....... ............... .... . . ......... ................ .... 258 Figura 6-5: Base de con o ci m iento integrada p or o ntol ogías ........... ............... ............... ............... . 262 Figura 6-6: Ontología ISO 639 -2: Codes fo r the Rep resentation of Nam es of Langu ages ....... ...... 26 3 Figura 6-7: Perfil de la O nto lo gía de l os Idiomas en DL ........ ................ ............... ............... ........... 264 Figura 6-8: Jerarquía d e las p ropiedades d e los objetos ( Objec t Properties) ............... ............... .. 266 Figura 6-9: Relación en t re las clases y las pr o piedades de los o bjetos (Obj ect Prop erties ) .......... 2 67 Figura 6-10: Eje m plo de gra fías del idioma español ........... ............... ............... ............... .............. 268 Figura 6-11: Jerarqu ía de la s propiedades de los datos (Data Properties) ... .. .......... ................ ..... 268 Figura 6-12: Individu os de l a c lase Idio mas (Langua ge) .... ............... ............... ................ ............... 269 Figura 6-13: Individu os de l a c lase IS O 639-1 ............. ................ ............... ............... .... . . .......... ....... 2 70 Figura 6-14: Individu os de l a c lase IS O 639-2B ............. ............... ................ ............... ............... ..... 270 Figura 6-15: Individu os de l a c lase IS O 639-2T .......... ............... .... . . ......... ................ ............... ......... 271 Figura 6-16: Individu os de l a c lase IS O 639-3 ............. ................ ............... ............... .... . . .......... ....... 2 72 Figura 6-17: Individu os de l a c lase ámbito (Scop e) .... . . ......... ............... ............... ................ ........... 272 Figura 6-18: Individu os de l a c lase tipo (Type) ............. ................ ............... ............... ............... ..... 272 Figura 7-1: Relación en t re los Estados de Sal ud y los F act ores Contextu ales.... ................ ............ 275 Figura 7-2: Base de con o ci m iento integrada p or o ntol ogías ........... ............... ............... ............... . 285 Figura 7-3: Sección de la ontolo gía CIF q ue se refiere a los factores a mbientales (En v ironmental factors) ......... .......... ............... .......... ................ .......... ............... .......... ................ .......... ............... ... 287 Figu ra 7-4: Ontología SOU PA ... ............... .......... ................ .......... ............... .......... .......... ........... ..... 288 Figura 7-5: Ontologías que forman COBRA-ONT ............ ................ ............... ............... ............... ... 289 Figura 7-6: Definición par cial de la ontología su perior de C ONON ..... ................ ............... ............ 290 Figura 7-7: Definición par cial de la ontología d e un dominio específico de CON ON .. ............... .... 29 0 Figu ra 7-8: Ontología GU MO ......... .......... .......... ........... ............... .......... ............... .......... ................ 29 1 Figura 7-9: Model o conceptual d e l a red de ontologías mIO! ........... ............... ............... .............. 292 Figu ra 7-10: Ontología Plac e ............. .......... ............... .......... ................ .......... ............... .......... ....... 292 Figura 7-11: Vista gener al de las principales clases de SAREF y sus relac iones ........... ............... ... 293 Figu ra 7-12: Módulos de la ontol ogía SSN ......... .......... ............... ........... ............... .......... ............... 294 Figura 7-13: Vista gener al de la red de ontol ogías BIMERR . .......... ............... ............... ............... ... 29 5 Figura 7-14: Ontología SOS A desde la perspec t iva de la Obser v ación (Obs erv ation ) ........ ........... 296 Figura 7-15: Ontología SOS A desde la perspec t iva del Muestreo (Sampli ng) .. .......... . ......... ......... 296 Figura 7-16: Ontología SOS A desde la perspec t iva de la Actuaci ón (A ctuation) ............. .............. 296 Figura 7-17: Vista gener al de la red de ontol ogías VICINITY ... ............... ................ ............... ......... 298 Figura 7-18: Origen de las cl ases de la Ontol ogía C on t exto .............. ............... ............... ............... 299 INDICE DE FIGURAS xv Figura 7-19: Ontología d el Contexto (ContextOnto logy) ......... .... . . ......... ............... ................ ........ 300 Figura 7-20: Perfil d e l a Ontología d el Contexto en DL .............. ............... ............... ................ ...... 301 Figura 7-21: Jerarqu ía de cl ase s de Localizaci ón ( Loca t ion) ............ ............... ............... ................ . 303 Figura 7-22: Jerarqu ía de cl ase s de Entorno Físi co ( Ph ysicalEnvironment) .............. ............... ...... 30 4 Figura 7-23: Jerarqu ía de cl ase s de Tiempo (time :DateTimeDescription) .............. ............... ........ 3 04 Figura 7-24: Jerarqu ía de cl ase Contextos (C o ntexts) ....... ............... ............... ................ ............... 305 Figura 7-25: Jerarqu ía de la s propiedades de los o bjetos (Object Pr o perties) .......... ............... ..... 308 Figura 7-26: Relaci ó n entre las clas es y las propiedade s de lo s o bjetos (Objec t Properties) ........ 309 Figura 7-27: Nombre de l as relaciones entre las clas es de la o ntología ( O bject Pr opertie s) ........ 310 Figura 7-28: Eje m plo de pr o piedades d e lo s datos. Direcció n C ASA. .......... ............... ............... .... 311 Figura 7-29: Jerarqu ía de la s propiedades de los datos (Data Properties) ... .. .......... ................ ..... 313 Figura 7-30: Conjun to de ejemplo de individ uo s de la cl ase Paíse s (Countri e s) ............ ............... . 314 Figura 7-31: Individu os de l a c lase Dirección (Directi o n) ....... ................ ............... ............... .......... 315 Figura 7-32: Individu os de l a c lase Espacio Geográfic o (Geographical Space) ... .......... ............... .. 315 Figura 7-33: Individu os de l a c lase Método para O btener la Localizaci ó n ( M ethod Of Obtaining Location) ........... ............... .......... ............... .......... ................ .......... ............... .......... ................ ......... 316 Figura 7-34: Individu os de l a c lase Tipo de Espacio (Sp ace Type) ................ ............... ............... .... 316 Figura 7-35: Individu os de l a c lase Unidades de Área (A rea U nit) ........ .. ......... ............... ............... 316 Figura 7-36: Individu os de l a c lase Unidades de Dist anc ia (Distance Unit ) ............ ............... ........ 3 17 Figura 7-37: Individu os de l a c lase Entorno Físico (Ph y sical En v ironment) ....... .......... ............... ... 317 Figura 7-38: Individu os de l a c lase Día de la se m ana (D ay o f Week) ... . .......... ............... ............... . 317 Figura 7-39: Individu os de l a c lase Unidad Te mporal (Temporal Unit) ............... .... . . ......... ............ 318 Figura 7-40: Individu os de l a c lase Contextos (Context s) ..... ................ .... . . ......... ............... ........... 318 Figura 7-41: Detalle del contex to de e jempl o Ej_Context_A .......... ................ .... . . ......... ............... . 319 Figura 8-1: Por qué se c a mbia la gente de iOS a And roid y viceversa ? ............ ................ .............. 331 Figura 8-2: Base de con o ci m iento integrada p or o ntol ogías ........... ............... ............... ............... . 333 Figura 8-3. Módul o De vices d e la ontología m IO! ............ ............... ............... ................ ............... . 334 Figura 8-4: Taxon omía de l os dispositivos mó v iles .......... ............... ................ ............... ............... . 335 Figura 8-5. User C ont ext O ntology. Clase dispositivo (De v ice) .......... ............... ............... .............. 336 Figu ra 8-6. Mobile Phon e Ontolog y ......... .......... ............... ........... ............... .......... ............... .......... 337 Figura 8-7. Mobile Operati ng Sy stem On t ology. Sy m bian OS. .... ............... ............... ................ ..... 33 7 Figura 8-8. Mobile Operati ng Sy stem On t ology. Andro id OS .......... .. ... .......... ................ ............... 338 Figura 8-9: Ontología Di spo sit ivos (De viceOntology) ............ ................ ............... ............... .......... 339 Figura 8-10: Perfil d e l a ontología d e los dispositivos e n DL .......... ................ ............... ............... .. 340 Figura 8-11: Jerarqu ía de cl ase s de Modo de A utentica c ión (Auten t icationMode) .............. ........ 341 Figura 8-12: Jerarqu ía de cl ase s de Cá mara (Camera) ............... ............... ............... ............... ....... 34 1 Figura 8-13: Jerarqu ía de cl ase s de Conecto r (Connect or) ............ ................ ............... ............... .. 341 Figura 8-14: Jerarqu ía de cl ase s de Pantalla (Display ) ......... ..... . .......... ............... ............... ............ 342 Figura 8-15: Jerarqu ía de cl ase s de Métodos d e E ntrad a de Dat os (Inp utDataMethod) ....... ....... 3 43 Figura 8-16: Jerarqu ía de cl ase s de Módu lo de Memori a (MemoryModule) ......... ............... ........ 3 43 Figura 8-17: Jerarqu ía de cl ase s de Conexiones d e Red (NetworkConnection) ........ ............... ..... 344 Figura 8-18: Jerarqu ía de cl ase s de Siste m a Operati vo (OperatingSys t em) ............ ............... ....... 34 4 Figura 8-19: Jerarqu ía de cl ase s de Gama del Dis positi v o (Range) ... ............... ................ .............. 344 Figura 8-20: Jerarqu ía de cl ase s de Sensor es (Sensor) .............. .... . . ......... ................ ............... ...... 345 Figura 8-21: Jerarqu ía de cl ase s de Sonido ( Sound). ............... ............... ............... ............... .......... 345 INDICE DE FIGURAS xvi Figura 8-22: Jerarqu ía de cl ase s de Tipo d e Dispositivo ( TypeOfDevice) ............. .... . . ......... ........... 346 Figura 8-23: Jerarqu ía de la c lase Disp o sitivos (Devi c es) ......... ... .. .......... ............... ............... ......... 346 Figura 8-24: Jerarqu ía de la s propiedades de los o bjetos (Object Pr o perties) .......... ............... ..... 348 Figura 8-25: Relaci ó n entre las clas es y las propiedade s de lo s o bjetos (Objec t Properties) ........ 349 Figura 8-26: Jerarqu ía de la s propiedades de los datos (Data Properties) ... .. .......... ................ ..... 350 Figura 8-27: Jerarqu ía de la s propiedades de Tiene Cá mara (hasCamera) ....... ............... .............. 351 Figura 8-28: Jerarqu ía de la s propiedades de Tiene Pan talla (hasDisplay) ......... ............... ............ 353 Figura 8-29: Jerarqu ía de la s propiedades de Tiene Método de E ntrada d e Datos (hasInp ut DataMeth o d) ......... .......... ............... ........... ............... .......... ............... ........... ............... ... 355 Figura 8-30: Jerarqu ía de la s propiedades de Tiene Mó dulo de Memoria (has M em o ryModule) . 355 Figura 8-31: Jerarqu ía de la s propiedades de Tiene Sis tem a de Navegación (hasNavigationS yst em) .......... ............... ........... ............... .......... ............... .......... ................ .......... ............... .......... ............... 356 Figura 8-32: Jerarqu ía de la s propiedades de Tiene Co m unicaci o nes de Red (hasNetworkCon nectio n) ..... ............... .......... ................ .......... ............... .......... ................ .......... .... 35 7 Figura 8-33: Jerarqu ía de la s propiedades de Tiene S ens or (hasS en sor) ....... ............... ............... .. 359 Figura 8-34: Jerarqu ía de la s propiedades de Tiene Au dio (hasSou nd) ............. ............... ............. 3 59 Figura 8-35: Jerarqu ía de la s propiedades de Pr o piedad e s de la pan t alla táctil (TouchScreenP ropierties) ....... ............... .......... ................ .......... ............... .......... ................ .......... .. 3 61 Figura 8-36: Individu os de l a c lase Modo de Autenti c ación (Aute nt icationMod e ) ... . . ......... ......... 361 Figura 8-37: Individu os de l a c lase Cámara (Came ra) ........... ............... .... . . ......... ............... ............ 361 Figura 8-38: Individu os de l a c lase Tecnología Flash (Fl ashTechnology) ............. ............... ........... 362 Figura 8-39: Individu os de l a c lase Conector (Connecto r) .... . . .......... ............... ............... ............... 362 Figura 8-40: Individu os de l a c lase Pantalla (Display) ............... ................ ............... ............... ....... 362 Figura 8-41: Individu os de l a c lase Métodos de Entada de Datos (Inpu t DataMe t hod) y Teclad o (Keyboard) ......... .......... ................ .......... ............... .......... ................ .......... ............... .......... ............. 363 Figura 8-42: Individu os de l a c lase Tecnología de la P antalla T áctil (TouchScreen Technology) ... . 363 Figura 8-43: Individu os de l a c lase Redes de Comu nic ación (Ne tworkCo m munication ) .. ............. 3 64 Figura 8-44: Individu os de l a c lase Sis t emas Operativo s (OperatingS y stem) ........ ............... ......... 364 Figura 8-45: Individu os de l a c lase Gama (Range) ........ ... .. .......... ................ ............... ............... .... 364 Figura 8-46: Individu os de l a c lase S enso r (Sens or) ............ ................ ............... ............... ............. 365 Figura 8-47: Individu os de l a c lase S o nido (Sound) ............. ............... ............... ............... .............. 3 65 Figura 8-48: Individu os de l a c lase Tipo de Disposi t ivo (TypeOfD ev ice) ......... ............... ............... . 366 Figura 8-49: Individu os de l a c lase Dispositivos (Devi c es) ............... ............... ............... ................ 366 Figura 8-50: Características del individuo iPhone 1 2 de la P ers ona A (De v ices) . ....... ............... .... 36 7 Figura 9-1: Composici ón de las pautas WCAG 2.1 ... .. ........... ............... ............... ............... ............ 382 Figura 9-2: Niveles de conform idad d e l as WCAG 2.1... .... . . ......... ................ ............... ............... .... 39 1 Figu ra 9-3: Página Web d e TAW ........ ............... ........... ............... .......... ............... .......... ................ . 40 6 Figura 9-4: Página Web de W3C mobileOK Chec k er ........ ............... ................ ............... ............... . 407 Figu ra 9-5: Página Web d e Merkur ............... .......... ................ .......... ............... .......... ................ .... 407 Figu ra 9-6: Accessibility I nspector .......... .......... ................ .......... ............... .......... ............... ........... . 408 Figura 9-7: Imágen es del fu ncionam i ent o de Test de Acc esibilidad . ......... ............... ................ ..... 409 Figura 9-8: Accessibility I nsig h ts para Android ..... . .......... ............... ............... ............... ................ . 409 Figu ra 9-9: Axe DevTools Mobile ............ .......... ............... ........... ............... .......... ............... .......... . 410 Figura 9-10: Funci onamiento de " Text o a voz" .............. ............... ............... ..... . . ......... ............... ... 411 Figura 9-11: Funci onamiento de V oi ceover con pantalla braille ............... ............... ............... ...... 41 2 INDICE DE FIGURAS xvii Figu ra 9-12: Acceso guiad o .............. .......... ............... .......... ................ .......... ............... .......... ........ 412 Figura 9-13: Añadir a iTunes como pista de v oz .......... ................ ... .. .......... ............... ............... ..... 413 Figu ra 9-14: Asistente virtu al de iOS Siri ........ .......... .......... ........... .......... ............... .......... .............. 413 Figura 9-15: Funci onamiento con t rol por voz .... .. ... .......... ............... ................ ............... ............... 414 Figu ra 9-16: Dictado por v oz .......... .......... .......... .......... ............... ........... ............... .......... ............... 414 Figu ra 9-17: Invertir col ores en iPhone ..... .......... .......... ................ .......... ............... .......... .............. 415 Figu ra 9-18: Modo oscur o en iPhone .............. .......... ............... .......... ................ .......... ............... ... 415 Figu ra 9-19: Modo lect o r de Safari ....... ........... ............... .......... ............... .......... ................ .......... .. 416 Figu ra 9-20: Funcionami ento de l a lupa .......... .......... ............... .......... ................ .......... ............... ... 416 Figu ra 9-21: Aplicación Zo om ......... .......... .......... .......... ............... ........... ............... .......... ............... 417 Figura 9-22: Funci ón tocar atrás en iPh one y c entr o de cont r o l ........... ............... ............... ........... 417 Figura 9-23: Configu rac ión de Assist iveT ouc h .. ... .......... ............... ................ ............... ............... ... 418 Figu ra 9-24: Assistive T o uch e n iPhone ......... .......... .......... .......... ................ .......... ............... .......... 418 Figura 9-25: Contr o l por botón en iPh o ne y en M ac .......... ............... ............... ................ .............. 419 Figura 9-26: Accione s d e pe rmanencia e n el teclado de accesibilidad .. ............... ............... .......... 420 Figu ra 9-27: Posición de l o s puntos braille ..... ............... .......... ................ .......... ............... .......... ... 420 Figu ra 9-28: Activación de Talkback ............. .......... ............... .......... ............... ........... ............... ...... 421 Figu ra 9-29: Teclado braille de T alkba ck ............. .......... ................ .......... ............... .......... .............. 421 Figura 9-30: Opcione s de G es tos de Talkback ....... ................ ............... ............... ................ ........... 422 Figura 9-31: Asignación de gestos a interrup t ores de la cámara ....... ............... ................ ............. 422 Figura 9-32: Funci onamiento de V oi ce Acc es s .......... ............... ............... ............... ................ ........ 423 Figura 9-33: Funci onamiento de la t ranscripción in stantánea ... ............... ................ ............... ..... 424 Figura 9-34: Funci onamiento del a m plificad or de so nid o ................ .... . . ......... ............... ............... 424 Figu ra 9-35: App Gboard .......... ................ .......... ............... .......... ................ .......... ............... .......... 425 Figu ra 9-36: Funcionami ento de Lookout .......... .......... ............... ........... ............... .......... ............... 425 Figu ra 9-37: Rutinas de B ixb y ....... .......... ............... .......... ................ .......... ............... .......... ............ 426 Figura 9-38: Activación d e Narrador en Wind ow s 10 mobile .............. ............... ............... ............ 426 Figu ra 9-39: Máquina P erk ins ............. .......... .......... .......... .......... ................ .......... ............... .......... 437 Figura 9-40: Revisor de p antalla JAWS y Revis or de pantalla Gnop ernicus .............. ................ ..... 438 Figu ra 9-41: Modelos de lín ea braille ....... .......... .......... .......... ........... ............... .......... ............... ..... 439 Figura 9-42: Papel i m preso en braill e a una cara ..... ............... ................ ............... ............... ......... 439 Figura 9-43: Papel i m preso en braill e a dos caras ......... ............... ............... ................ ............... .... 4 40 Figura 9-44: Matriz en relieve para Thermoform ............. ............... ............... ................ ............... 440 Figu ra 9-45: Thermof o rm ........ .......... .......... ............... .......... ................ .......... ............... .......... ....... 440 Figura 9-46: Matriz en la Thermof orm y Lámina s o bre la ma t riz... ............... .... . . .......... ............... .. 441 Figura 9-47: Mapa obt enid o con therm o form ....... ................ ............... .... . . ......... ................ .......... 441 Figura 9-48: H o rno fúser con papel m icr ocápsula .............. ............... ............... ................ .... . . ....... 442 Figura 9-49: Eje m plo de grá fica para horno fúser ............... ................ ............... ............... ............. 442 Figu ra 9-50: Anotador el ec trónico ............... ........... ............... .......... ............... .......... ................ ..... 443 Figu ra 9-51: Ampliador de Windows .... .......... .......... ................ .......... ............... .......... ................ ... 444 Figu ra 9-52: Lector ele c tró nico ............. .......... ............... .......... ................ .......... ............... .......... ... 44 5 Figu ra 9-53: Lupa-TV ... ............... .......... ............... .......... ................ .......... ............... .......... .............. 445 Figura 9-54: Esq ue ma de fun ci onamiento d e una Pizar ra Di gital Inte rac tiva ......... .... . . ......... ........ 446 Figura 9-55: Pizarra digi t al y Pan t alla digital .......... ........... ............... ............... ............... ................ 447 Figura 9-56: Tableta digitali zadora y ejemplo de us o ............. ............... ................ ............... ......... 447 Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 2 Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 3 RESUMEN RE SU ME N DE LA TESIS DOCTORAL Sist ema de recom endaci ón de aplic ac iones móviles acc e sib les par a personas con necesid ades especiales : dis capacida d vi sual Las personas que un conju nto d e necesidades variadas y distintas en cada momento de su vida. Algunas de estas necesid ades p ueden deb erse a que p ueden experimentar algún tipo de discapacidad a l o largo d e su vida (segú n la OMS más de un billón de personas, q ue equiv ale a un 15% de l a población m und ial aproximadamen te y se p revé que esta cantidad sea ma yor debido a los cambios de mográfic os). Las personas no están aisladas en la soc iedad y su for m a de comportarse o actua r se ve influenciada por el entorno y las c ondiciones s o ciales que l e rodean. En es ta época de globalizac ión hiperconectada, existen alrededor de 3 ,6 dispositivos conectados a Internet p or p ersona, lo que se traduce a u nos 29,3 billones de dispositivos en el mundo. Estos dispositivos tien en instalados un softw are característico lla m ado apps que les per mite a la s personas qu e lo usan realiza r un sin fín de acti v idades: divertir, en t retener, com unicar, trabajar, aprender o facilitar la vida diaria en determinados ámbitos. N o obstante, es posible q ue la s personas con alguna discap ac idad necesiten dispo si tivos de ayuda que le permitan el acceso a la información y a l as f uncionali dades . Teniendo en cuenta este contexto, la finalidad de esta tesis e s la de dis eñar un sistema de recomendación que ayude a persona s con discapacid ad a elegir las apps m ás adec uadas a sus necesidades y pr eferencias . Para lograrlo, se ha cread o un sistema que consta de una aplicación para dispositivos móviles Android q ue integra el sistema de r eco m endación cuya base d e conocimiento est á formada p o r un sistema d e ontologías qu e también se ha desarr ol lad o en esta tesis. Este sis tema está compuesto por sei s ontol o gías individuales r el a c ionadas semántica mente, que m odelan la i nfor mación de los dominios que se han analizado y que se han consid erado relevantes para definir un perfil de usuario completo. Estos do m inios s o n: - Perfil de usuario: datos personales, médicos, posibles discapacidades y otros datos relacionados con sus intereses y su formación. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 4 RESUMEN - Perfil d e las apps: datos relacionado s con el funciona miento y finalidad de la app así como datos obtenid o s de los reposito rios donde se encuentran . - Context o : ent endido como situación es paci o temporal en la que se e n cuentr a una persona en un momento de t ermina do. - Dispositiv o s móviles: carac t erísticas del dispositiv o que tiene el usuario y para el que se desea obtener el conju nt o de a pps recomend adas. - Idiomas: son los idio m as que una persona conoce y en los que se puede configurar una app, permitiendo que los usuarios puedan utilizarla. - Accesibilidad: todas aquellas características que poseen los sistemas o perativ o s y qu e permiten la modificación de ciertos pará metros y ta mbién se refiere a lo s disposi ti vos de accesibilidad que la s perso nas c on di scapacidad pu eden usar para interaccion ar con los dispositivos y acceder a la in form ación que le s propor cionan. El uso de razon adores so bre el si st ema de ontolog ías permite obte ner un c onjunto de app s adecuadas a los usuari os de la a pp. No obstante, es necesario refinar es e conju nto para conocer cuáles son más afines a l as necesidades o int ere se s definidos por el usu ario. Para el lo, se ha desarrollad o un sistema de rec omendació n semántico basado en on tología s y se h a definido para ello una función de si m ili tud ponderada. Esta fun c ión permite valorar de forma distinta unas características de las ap ps frente a otras que pueden considera rse menos importantes o irrelevantes. Este proceso permite obtener mejores recomendaciones a pers onas usuarias de dispositivos móviles c o n di s capacidad. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 5 Capítulo 1: Introducción Este capítulo está dedicado a explicar la motivación por la que se ha llevad o a cab o esta tesis, así como los objetivos que se pretenden alcanzar con su realizaci ón y l a organización de esta memoria. 1.1. MOTIVACIÓN Cada p ersona t i ene unas características que las hace ú nicas: su si t uación personal, sus gustos y aficiones, sus habilidades, sus posibles enfermedade s o discapacidad es, etc. Así, encontramos un cúmulo de circunsta ncias que rodea n a cada persona y que hac en que tengan unas necesidade s distintas a las de ot ra pers ona en un determinado m omento de su vid a. Como usuarios d e in formáti ca, actualmente nos encontra m os c on la presencia y uso casi generalizado de diversos dispositivos móviles (teléfono, tableta, reloj, banda o wearables ) qu e tienen una serie de componen t es físicos (por ejemplo , cámara de fotos, GPS o tip o de c o nexión) y componentes l ógicos (aplicaciones in st aladas). En el caso del u s o del teléf ono móvil, e s usual instalar aplicaciones (o apps) p or div ersos motivos: entretenimiento, co m unicar s e, ayuda, lec tura, ut ilidad es, trabajo, etc . También s e da el caso de que diferentes personas, para realiz ar una mis ma tar ea de cidan instalarse aplicaciones distin t as. ¿Por qué instalarse unas u otras? Los mo tivos son v ariados, por re c omendación de o tra persona, por satisfacer más requisitos, por obligación (tiene qu e ser espec ífic amente esa), por casualidad, etc . La bú squeda de aplicacion es (en un repositorio) para in st alar en un dispositivo móv il es un proceso complicado debido a la gran c antidad de aplicaciones similares, clasificadas según distintos criterios, d esc ripci o nes p oco claras, en otros id iomas, c o n ta maños de letra p equeños o incluso ausentes, sin conocer a q ué t ipo de usuarios va destina da, qué fin persiguen, etc. Existen ap lic aci o nes que r ecomiendan aplicaciones, pero sól o se basan en un aspecto concreto: recomendación en b ase a los gustos d e o tros usuari os, de sim ilitud en funcionalid ad o intereses con las aplicaciones que y a t en g amos instaladas (aunque no se usen ) , del sexo del us uario, e tc., lo que complica de nuevo el proceso de búsqu eda de una app . Por tan t o, encontramos que existe una dificultad a la hora de realizar búsquedas de aplicaciones móviles, así como de tomar una decisió n adecuada sobre la que ele gir. Por lo tanto, existe la Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 6 Capítulo 1: Introducción necesidad de facilitar las b úsqu edas de aplicaciones móviles, y en c oncreto par a aquellas personas que p resent an alguna discapacidad, y en particular, en esta tesis n o s vamos a centrar en u suario s con disc apacidad visual. El motivo s e debe a que esta s personas tienen un acces o más limitado a las aplicaciones m óviles, así como a su búsqueda, por lo que es necesari o t en e r en cu enta esas diferencias respect o a usua rios sin limita c iones para fa cilitarles el trabajo. Dada la di v ersidad de personas, algunas de ellas pueden necesitar disp ositivos de ayuda para realizar s us tareas, como pueden ser ayud as ópt ica s ( g afas o m agnificad ore s, p or ejemplo) o a y uda s motoras (pulsador e s o joy s ticks, por ejemplo), o bien, puede que nec es iten que la aplicación disponga de alguna caract e rística de accesibilidad que les permita usarla ( com o alt o contraste o lector de pantalla), o también pueden requerirse características específicas com o que permitan el uso de dispositivos d e accesib ilidad (como la línea brai lle o los pulsadores) para man e jarla. Por es t os motiv o s, est a tesis se cen t ra en obte ner y recomendar, a pers onas con discapacidad visual, una s erie de aplicaciones que le res ulten útiles según sus nec esidades y objetivos y que, para esa persona, se t enga en cuenta información proceden t e de varios ámbit o s de su vida, como su perfil de usuario, el disp os itivo que tien e, la s n ecesidades de accesib i lidad y el contexto en el qu e se encuentra. En es ta t es is s e van a aprovecha r los beneficios de las tecnologías de la web semánt ica para representar esa info r m ación de los ámbitos de las personas y así, formar un perfi l completo. Dado ese p erfil, s e harán recomendaciones a los usuarios s obre las ap l icaciones más idóneas para ellos. Por esto, se diseñará un sistema de recomendación, qu e les va a permitir obt en er sugerencias sobre qué aplic acion es s o n más adec uadas para instala r en u n dispositivo móv il según el conjunto de datos y preferencias indicado por una pers o na tras crearse su perfil d e usuario. Para demostrar l a util idad d e este sistema de recomendación, s e implemen tará éste ju nto con un a base de c o nocimiento que representará el perfil del us uario, en u na aplicación para m óv iles para e l sistema operativo An droid. 1.2. OBJETIVOS Los objetiv o s planteado s para esta tesis se definieron en el P lan de Investiga c ión, y s on los siguientes:  Objetivo 1 : Con ocer los distintos tipos de discapacida d y l as consecuen c ias que tienen a la hora de manejar disp ositivos móv iles.  Objetivo 2 : Conocer l a tecn o logía existente para que , pers o nas con discapacid ad visual, puedan hacer su vid a más sencilla.  Objetivo 3 : Conocer l as normas y c riteri os que se establecen sobr e accesibilidad par a diseñar aplicacion es adapta das a cualquier usuari o.  Objetivo 4 : Realizar una revisión de las ontologías que permita definir o reutilizar conocimiento.  Objetivo 5 : Definir ontologí as para modelar el cono ci miento: perfil de usuario, con tex to del usuario y aplicacion es móviles. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 7 Capítulo 1: Introducción  Objetivo 6 : Realizar una revisión de los sistemas d e r ecomendación, de modo que la elección y el d e sarrollo del t ipo sea la más adec uada p ara el estudio.  Objetivo 7 : Desarrollar un sistema de r ecomendación de aplicaciones móviles que tenga en cuenta la inf o rmación obte nida del usuario y de su c ontex to.  Objetivo 8 : Integrar los el ementos anteriores (ontologías y sistema de recomend ación) en una arquitectura que permita recomendar aplicaciones a pers o nas con nec esidades especiales, y en es te trabajo en co ncreto, a personas con discapacidad visu al. Además de estos 8 objetivos, se ha añadid o uno más:  Objetivo 9 : Crear una aplic ación ( app ) para dispositivos móv iles que valide l a aplicación r eal de la arquitectura diseñad a. Para alcanzar estos objetivos debere mos realizar un a rev isión del est ad o del art e de t odos l os ámbitos que van a i nfluir en la creación de un sistema d e recomendación de aplica ciones orientadas a personas con discap aci da d v isual. Para ello, debere mos construir un perfil para el usuario y conocer, además de información personal, cuáles son otras características, como l as posibles discap ac idades o enfermedad es que pueden tener y que pueden afectar al m anej o de un dispositivo móvil. También analizaremos las características técnic as de es tos disp o sitivos m óv iles. Por otra parte, debere m os con o cer las característica s de las apps que hay en los reposit o rios de aplicaciones más c o nocidas y c o m probar si pod e mos cr ear un perfil para ellas. La ac cesibilidad es una de l as caracterís t icas determin antes para esta tesis, por lo que deberemos conocer qué he rramientas h ay d isponibles para las personas que t ien en una disc apacidad visual y que le permiten ac ced e r de fo rma más sencilla a la información de los disp ositivos m óviles. Además, las caracterís ticas de accesibil idad del s oftw are, tanto de las apps co m o de l os si st emas o perativos, también se tendrán en cue nt a a la h o ra de crear el pe rfil del usuario y de las app s. Otro de los ámbitos que influ y en en el estado de las personas y en sus necesida des es el c ont exto que les rodea, p o r este m otivo creemos qu e es imprescindible conocerl o e incluirlo. Una vez conocida toda la información de los diversos dominios que van a influir en la construcci ó n del sistema de recomendación, la mo d elarem os, y c r earemos una o ntología por cada uno de los dominios. Partiremos del conjunto de to das las ontologías para construir un sistema de ontologías o base de con oc imiento, sigu iendo una metodología ad ec uada. La base de conoc imi ento nos p ermitirá deter mi nar si la s aplicaci ones analizadas cumplen con las necesidades par t iculares de los usuarios, ya que será capaz de inferir si ex isten rel aciones beneficiosas entre l os usua rios y las apps. Todas las apps que cu m plan con algún criterio de l os establecidos por el usuario serán ofrecidas como adecuadas para él. No o bstante, unas se adaptarán mejor a sus necesidades que o tras. P ar a conocer cuáles son m ás a fines al usuario, an ali zare mos los ti po s de sistemas d e recomendaci ón y Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 8 Capítulo 1: Introducción seleccionarem o s el tipo más ad ec uado para que sea c apaz de realizar recomend ac iones de aplicaciones mó v iles utilizan do la base de con o ci m iento creada pre viamente. Tanto la base de c on o cimiento, como el sistema de recomendación se integrarán en una arquitectura diseñada para tal fin y , además, se realiz ará la implementación de es ta arquitectura en una app par a el sistema opera t ivo Android con la f inalidad de mo strar de f orma real l a utilidad del trabajo realizad o . 1.3. ORGANIZACIÓN DE L A MEMORIA Esta tesis está organ izada en cuatro sec ciones p rincipa le s: I. Contextual i zación : incluye una introducción al t em a de e sta tesis y establece el marco conceptual y t ecnol ó gico en el qu e se basa. Esto es, s e d es cribirá el papel fun dament al d e los usuarios en el us o de dispositivos móviles y las posibles dific ultades qu e las persona s con discapacidad pued e n encontrar en el acceso a la info r m ación. Además, se ex plica la utilidad de las ontologías para la rep resentación d el conoci miento y , por último, los beneficios de utilizar los sis temas d e re comendaci ó n para ajustar las r ecomendaciones qu e se le realizan a los usu ar ios . II. Propu est a : la propuesta p ara esta tesis es la de con st ruir una bas e de conocimiento, siguiendo una metodología adecuada, b as ada en ontol og ías. E n esta pr opues ta s e analizarán seis ámbitos de conocimiento (perfil de usuario, perfil de las apps, idio mas, contexto, disposi t ivos m óv iles y ac c esibilidad), y para cada uno de el l o s se construirá un a ontología. Tam bién se desa rro llará el sistema de re c omendaci ó n y se de scrib irá s u proceso de implementación . III. Recapitulación : po r últ im o, se analizará si se han alcan zado todo s l os objetivos planteados y se propond rán trabajos f uturo s basad os en el trabaj o realizado. IV. Anexo s : se incl u yen varios anexos con info r m ación sobre las aplicaciones recopiladas, sobre las apps que y a existen para recomendar ot ras aplicaciones y el detalle de las list as desplegables que se han creado en la app y que se muestran p or s eparad o por motivos de claridad. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 9 Capítulo 2: Marco co nceptu al y tecnológico Este capítul o está dedica do a revisar el estado del art e cons ider ando el marco c onc eptual y tecnológico en el qu e se encuad ra esta tesis. La primera p arte está centrad a en el dominio del problem a q ue se aborda en esta tesis, la discapacidad y la accesibilidad , té r m inos qu e se van a describir de f orm a brev e y resumi da, ya que se ampliarán en capítulos posteriores con más deta lle. La segund a parte se c o rresponde con el modelado de datos, para l o cual se ofrece una descripción de ontologías, definiendo sus propiedades, los diferentes tipos , alg unas de las metodologías existentes para s u construcción, y los lenguajes y herramienta s que perm i ten su manipulación. La t e rcera parte del capítulo está dedicada al análisis de los sist emas de reco mendación , su clasificación, sus características, su funcionamiento y su s ca mpos de aplicación. Nos centraremos en los qu e u t ilizan ontologías c omo base de con oc imiento. A dem ás, intro ducir emo s el concepto de similitud en los sistemas d e recomendación para valorar la adecuación de las recomendaci o nes que un sistema de recomendación ofre ce a un usu ari o. 2.1. DISCAPACIDAD Y AC CESI BILIDAD En este prim er apar tado se van a introducir los concep t os de dis c apacidad y accesibilid ad, por ser dos de los principal es c on cept os que se van a tratar en la tesis. Más adelante se verá c ómo representar y m o delar estos conce ptos en relación co n la c aract erización de un u suario. 2.1.1 . Discapacidad A lo larg o d e la historia (Vel ázquez et al., 2013) se han acuñado m ultitud de términos relacionados con las c apacid ades de la persona y qu e han sid o ampliamente util izad o s en diferentes á mbitos y que llev an asociados concepto s, ideas o valores culturalmente acep t ados que se han ido transmitiendo en el t iempo mediante palab ras entre g e neraciones (Romañach , 2007). Entre esto s términos se encuentra el de minusválido , que viene del latín y significa menos v álid o o que vale menos y ha sido utilizado para designar a personas que padecen una falta o li m itación, encerrando una connotación negativa. Es utilizado aún para designar zonas , como aparc a m iento Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 10 Capítulo 2: Marco co nceptu al y tecnológico para minusválidos, l avabo para minusválidos, etc. Ot ros t érminos que han p er sis tido en el ti em p o son los de defic iente , inváli do o discapacitad o . En aras de promov er una in t egración de aquellas personas que presentan algun a lim itación, surge el término discapacidad, que es el qu e actualmente está reconocido y es utilizado por la Organización Mundial de la Salud (OMS). No obstante, también se tiende a aplicar el término diversidad funci o nal (Foro de Vida Ind ependiente y Di v ertad) (Palaci o s y R omañach, 2006) a: - Conjunto de per sonas que por m otivos de l a difer e ncia de funcionamiento de su cuerpo o su mente realizan t areas h abituales de manera diferen te. - Personas que tienen órg an os , partes del cuerp o (in cluida la ment e) o su tota lidad, que funcionan de o tra manera porque son dif er entes. - Colectivo discriminad o po r cualquiera de las dos raz ones anteriormente expuesta s. Así, el térm ino “Diversida d Funcional” t ra nsm i t e una se nsaci ó n m ás positiva c omo personas independien t es de su condición física o m ental que se adaptan al medio con los recursos que poseen, aunqu e s ean difer ente s d e l os de otras p ersonas. Algunas organizaciones como la del Comité de Entidades Representantes de Personas con Discapacidad de Canarias (CERMI) en 2017, defienden que es preferible el t érmino “pers o nas con discapacidad” ya qu e a yud a a t ransmitir las dificultad es y el esfuerzo que estas p erso nas r ealizan y que es más impac t ante qu e el de “Diversidad Func i o nal”. Ante la diversidad de opiniones, en esta tesis se u tilizará el t érmino “personas con discapacidad ” como términ o o fi cial y reconocido en la a c tualidad p o r la OMS. Según la Organización Mun dial de la Salud, más de un billón de personas experim ent an algún tipo de di s capacidad a l o l argo de su vid a (alrededor d el 15% d e la p oblación mund ial), y se pr evé qu e este n úmero se incremente debido a los cambios demográf ico s, por ejempl o, la edad de la población y la pr evalencia de las enfermedades c róni cas ( WHO – News, dic. 2021) (WHO – News, jul. 2 021 ). P or este motivo, el es tudio sobre p ersonas que presentan cualquier tipo de discap ac idad conlleva tener una definición clara de lo s co ncep to s implicados, de la clasificación de las discapacidades y c ontar co n una es cala para cuantificar el grado de disca pac idad . En 2001, la OMS apr o bó la Clasificación Internacional del Funcionamiento , de la discapacidad y de la sa lud (CIF, 2001), qu e unifica los términos relacionados con la discapa ci dad, así como su graduación. Desde entonces, se mod ific a el significa do de discapacidad que se entiende c om o un concepto m ultidiscip linar que abarca diversos ámbitos y se d efine desde varios pu ntos de v ista c o n la finalidad d e no minus v alorar a ningu na persona. La clasificaci ó n de las discapacidad es t ambién o fr ec e varias opciones dependiendo del organismo o aut or de la c la sificac ión . También aparecen enferm edades o c ausas externas qu e pueden causar algún tipo de dis c apacidad, por ejemplo, una infección o un acci de nte d e coche. El grado de discapacid ad que t ien e una persona lo determinan l o s profesionales a t ravés de diversa s pruebas diagn óst icas, dando lugar a un valor en forma de p o rcentaje q ue den o ta la magnitud de la discapacidad de una p ersona. Esta discapacidad puede codificarse acorde al s iste ma propues t o por la CIF, permitiend o, de nu evo, unificar c o nceptos. Todos estos concep tos se t ratarán con más d et alle en el Capítulo 4 . Dom inio y Ontología del usuario. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 11 Capítulo 2: Marco co nceptu al y tecnológico 2.1.2 . Accesibi lidad El té rmin o accesibilidad se define, se gún la RAE c omo “ Cualidad de accesible ” y accesible como “ Que tiene acc eso ” y acc eso es la “ Acción de llegar o acercarse ”. Por l o tanto, se puede decir qu e algo accesible es aquell o a lo que una p ersona puede ll e gar de forma física o c ogn itiva. Claro está qu e ha y per son as que, debido a sus condiciones físicas o mentales, no pueden llegar a alcanzar objetos. Por ejemplo, las personas que van en silla de ruedas no pueden alcanzar los plat o s o los vasos qu e se g uardan en un muebl e alto s o bre el fregad ero, u na persona ciega n o puede conocer el c ont enid o de un papel manuscrito o u na persona con un a discapacid ad cognitiva pu ede no llegar a enten der una o bra de t e at ro cómica . La accesibilidad promue v e que todas las persona s te ngan acceso fácil a aquell o que no alcanzan como inf or mación, objetos o lugares. Para ello, los organismos oficiales t an t o mund iales como europeos o españole s, han creado multi tud de normas en d iversos ámbitos, como la educación , la arquitectura o el ocio, que se deben aplicar para crear las mismas opo r t unid ades p ar a todas las personas, independientemente de las p os ibles d iscapacidades que tengan o del contexto en el que se encuentren. En l a sociedad en la que v ivimos ac tualmente, el uso de dispos itiv os móviles y el ac ceso a la información de Internet, son práctica s muy extendidas y dadas las part icular idad es , tanto de los navegadores web c o mo de los teléfonos móv il es ( tama ño, pan talla, modo de manejo, etc.), l a W3C ( World Wide Web Consorti u m ) ha creado un c o njunto de normas, como l as WCAG 1 ( Web Cont ent Accessibility Guide lines ) o las MWABP 2 ( Mobile Web Appl ication Best Practice ), que regulan cómo se debe crear el cont enido para que se muestre de forma adecu ada y accesible a todas las personas. También existen guías de ac cesibilidad enfoc adas a los desarr o llador es d e apli c aciones para los dispositivos móviles como Apple co mo , por ejemplo, Accessibility Ver ifie r (2022 ) o para los dispositivos Android como, por ejemplo, Test de Acce sibilidad (2021). También existen herram i entas que permiten verificar el nivel de accesibilidad alcanzado en páginas web com o, p or ejemplo, TAW ( 2023), o en aplicacion es ori entadas a teléfonos móv iles como, por ejemplo, MobileO K C hecker ( 2010). Centrándonos en pers o nas con discapa c idad visu al , hay que mencionar l as h err amientas tiflotécnicas, las c uales f acilitan la accesibilidad a personas con ceguera y baja v isi ón (ONCE, 20 23a). Entre estas herramientas, se enc uentran l o s lectores de pantall a, los tecl ados braille, los magnificadores de pantalla , las impresoras braille o lo s co nversor es de texto a voz (ONCE, 2023b). Muchas de estas herramientas se pueden co nectar a los d ispositiv os móv il es permitendo su m anej o de f orm a sencilla, y o t r as ayudan a la realización de tareas independ ientemente de l a pre sencia o no de una discap acidad, c omo l o s asi st entes virtuales de los t eléfonos m óviles ( p or eje mplo, Siri de Apple) o los altav o ces inteli gentes ( p or ejemplo, Alexa de Amaz o n). Dada la importancia d e la accesibilidad para e sta tesis, se tratará c on más d et alle en el C apítulo 9 . 1 htt ps://w ww.w3.org/TR/W C AG21/ 2 htt ps://w ww.w3.org/TR/m w abp/ Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 18 Capítulo 2: Marco co nceptu al y tecnológico Figura 2-2: T ipos de ontologías según su nivel de generalidad Fuente: (Gu arino, 1997) - Según su nivel de formalidad : aunque en las definiciones de ont ología se menc i ona claramente la formalidad de las ontologí as, G ruber no descarta las ontologías no f ormales (Gruber, 1 99 5) y se pr o po n e ot ra clasifi cación (Xiao et al., 2020): o Una ontología informal pod ría ser especificada medi ante un catálogo de tipos que o bien no están definid os o s e us a sólo lengu aje natural en su defin ición. o Una ontología formal se espec ifi ca mediante una colección de nombres p ara conceptos y tipos de relaciones organizadas en un orden parcial por la r elación tipo- subtipo. Estas ontologías se pueden clasificar tambié n se gún la manera en que se distinguen los subtip os de sus supertipos:  Ontología axiomatizada : distingue subtipos mediante axiomas y d e finiciones en lenguaje fo r m al, como la l ógica o alguna notación tal que pueda ser traducida a la lógica mediante un o rdena dor.  Ontología basada en prototipos : distingue subtipos mediante una comparació n con instancias tí p icas o con pro t otipos para cada s ubti po. Las ontologías grandes, a m enudo, emplean una mezcla de métodos defin ici onales: axiomas y definiciones f o r m ales, que se usan por ejemplo para términos en ma t emáticas, físicas e ingenierías; y prototipos, que se usan para plan t as, animales e ítems do mésticos comunes. - Según su conceptualiz a ción: V an Heist et al. ( 1997), proponen una clasi fi cación según dos dimensiones: o Según cantidad y tipo de la e structura de la c onceptuali zación:  Ontologías terminoló g icas , como los l exicones, que especifican los térm in os que se usan para repres entar conoc i m iento en u n domini o de discurso.  Ontologías de informa c ión , que representan la es tru c tura de registros de las bases de datos. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 19 Capítulo 2: Marco co nceptu al y tecnológico  Ontologías d e modelado d e cono cimiento , que es pecifican conceptualizaciones del c on ocimiento. S uelen ser más ricas es tru cturalmen te que las de infor mación y, a men udo, se desarroll an confor me el uso particu l ar del conocimiento que están describiendo. o Según el su j eto de la conce ptualización:  Ontologías de aplicación : contienen todas las defin ic i o nes que se necesitan para modelar el conocimien to requerido en u na aplicación particular.  Ontologías d e dominio : expresan conc ep t ualizaci ones qu e son d irig idas a dominios particular es y pu eden usarse en diversas aplicacione s.  Ontologías genéricas : similares a las de do mini o, pero lo s conceptos que definen se consideran gen éric os en v arios camp o s.  Ontologías de repre s e nt ación : proporci o nan u n marco de trabajo representacional para definir otras ontologías. 2.2.6 . Principi os y metodolo gías p ara el d esarrollo de una ont ología Como en todo proceso, par a construir una ontología de manera fiable, es acons ejable seguir una adecuada metodología, sig uiendo los pr o cesos de desa rro llo, las actividades y técnicas indicadas. Sin embarg o , no existe u na única metodología, sin o que hay varias en las que poder apoyarse. También se deb en tener en cuenta una se rie de principios en l o s que poder baserse a la hora d e desarrollar una ontol ogía. 2.2 .6.1. Principios Existen una serie de principios que pu ed en ser útiles para el desarrol l o d e una o ntología (Arpirez , 1998) (Gruber, 1 995) : - No exist e una única fo rma correcta de modelar un dominio. L a solución dependerá de la aplicación y/o pr o blema con cret o. - El desarrollo d e una ontolo gía es un proces o iterativo. - Claridad y objetividad: los términos deben esta r definid os o bj e tivamente con una documentación en len guaje natural. - Coherencia: que permita inf erir de for ma consistente c on las d efinic iones. - Extensión: que permita la i nclusión de nuevos términos, basán dos e en los ya existentes , sin necesidad de m o dificación de lo ya establecid o. - Minimización d e la depende nc ia de la codificación: para ser independiente del nivel simbólico. - Minimización d e los co mpromisos ontológicos: para hacer el men o r número de referencias sobre el mund o que se mo dela. - Estandarización de nom br es en la medida de lo posible y no utilizar versiones en sin g ula r y plural de un mism o término . Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 20 Capítulo 2: Marco co nceptu al y tecnológico - Comprobación de l a j erarq uía de l os términ os que se incluyen en la ontol ogí a y e vitar ciclos. - Comprobación de que las subclases de una misma clase estén en el mismo nivel de generalidad. - Mejora de la comprensi ón y reusabilid ad de la ontolo gía, minimizando l a dist anc ia sintác t ica entre conceptos si m ilares. - Representación de conoci m iento disju nt o y exhaustivo: si el conjunto se subclases de un concepto es d i sjunto, definir una d esc omp o sición disjunta. La des c ompo si ción es exhaustiva si define el super-conce pto completamente. 2.2 .6.2. Met od olog ías para el desarrollo de onto logías Actualmente exist en v arias propuestas metodol ó gicas para el desarrollo de on t ologías ( Barber, 2018) (Guzmán Luna et al., 2012), entre las más s eguidas y usadas se enc uen t ran la metodología Noy an d McGuinness (Noy, 200 1) y G ómez-Perez et al.(2004), que han servido de base p ara otras como la de Bravo, H o yos y Reye s (2019) o Alvarado (2 0210). 2.2 .6.2.1. Met od ología de Bravo, Hoyos y R eyes La me t odología de B ravo, Hoyos y Reyes ( 2019 ) proporciona métodos y téc nic as que per m iten construir ontologías. Está basad a en la creación de u na ontología como un sistema de ontologías que im porta ontologías individu ales (o mó dulos) que están semán tica m ente relacionadas en la ontología global. Esta metodol o gía se establece en c uatr o pasos q ue guía a los d e sarrollad ores a t ravés del proceso de la construcci ón del sistema de ont o logías: Paso 1: Requeri mient os de la ontología. Paso 2: Diseño de la o ntolo gía. Paso 3: Construcción d e la ontología. Paso 4: Evaluación d e l a on t ología. El resumen de las acti v idad es que se deben realizar s e muestra en la Fi gura 2-3: Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 21 Capítulo 2: Marco co nceptu al y tecnológico Figura 2-3: Paso s de la Metodología Bravo, Hoyos y Reyes Fuente: (B ravo, Hoyos y Reyes, 2019) Esta metodología también i ncl uye el proceso de r az onamiento y la inclusión de regl as d e inferencia. A continuación, s e des cribe c ada pas o . PASO 1: REQUERIMIEN TOS DE LA ONTOLOGÍA. Consiste en es tablec er lo s requ eri mientos de la ontología iden t ificando el ámbito y d efiniendo posibles escen arios, usu arios y capacidades de la on tología para proveer resp ues tas y características de calidad. E sta fase se completa un a vez qu e se completan las siguientes tareas: a. Especificar la motiv a c ión de la ont ología, ex plican do quiénes serán los beneficiarios (usuarios o aplica c ión de la m is ma). b. Especificar la competencia de la on t ología: la o ntologí a debe resp onder a cuestion es sobre la información qu e t iene al m acenada y enlaz ada. PASO 2: DISEÑO DE L A ONT OLOGÍA. El segund o paso consiste e n diseñar la o ntología para ob t ener u n modelo fo r m al. Para c onseguirlo, previamente hay que realizar tres pasos para poder construir los mó dulos de la ontología (ontologías ind i viduales) como p arte del m o delo. a. Elicitación de términ os : identificar los c oncepto s elementales s obre el dominio de conocimiento. Est a lista de conc eptos se analizar á para ident ificar c uáles pertenecen a cada uno de los mód ulos de la o ntología. b. Identificación de lo s módulos: con los concep tos elementales extraíd o s de la lista ant erior, modelar los dominios relev antes a grupándolos de modo que se transfor m arán en m ódulos u ontologías individ uales. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 22 Capítulo 2: Marco co nceptu al y tecnológico c. Diseño individual de cada ontología: para cada módulo u ontología identificada, describir tanto la je rarquía co m o las propiedades de los datos y d e l o s ob jetos usan d o un lenguaje formal diseñado para la r epres entación del conocimiento y el razonamiento (DL – Description Logics ). En esta fase se deben re alizar, para c ada on t ología: I. Establecer las relaciones jerárq uic as entre los términos y añadir nuevos concepto s si fuese necesario. II. Definir los atribu t os o pr opiedad es de los datos para cada c oncepto, como po r ejemplo edad o n ombre de un usuario. III. Definir las relaciones de las propiedades de los objetos, enlazando, de este modo, dos conceptos r elacionado s semánticamente. IV. Axiomatizar, para definir el c onjunto mínimo de carac te rísticas qu e c ada individuo debe tener para ser miembro de una clase o concepto. Así se deberán fijar restricciones de cardinalida d o existencialidad , r estricciones para los valores, etc. PASO 3: CONSTRUCCI ÓN DE LA ON TO LOGÍA. En esta fase s e deben codificar los mó dulos ( u ontologí as individuales) de la ontología usand o un editor de o nt o logías y un lengu aje estándar, ad emás se deberán integrar t odos los módu los en el sistema de ontol ogías. Para cada uno de l os módul os , se deben d efinir las sig uien tes activ idade s: a. Implementación: consiste en usar un editor para implemen t ar los módulos de la o ntologí a definidos en el pas o a nt eri or. Bravo, Hoyos y Reyes recomiendan usar Protégé, ya que es un e ditor open- so urc e , qu e s e mantien e actualizado y con ampli o soporte d e la comunidad de desarrollador es . b. Población de los módulos: consiste en instanciar la o ntología con ind ividuos para poder evaluar las definiciones, relacion es y axio m as estab lecidos. P ara cada módulo de la ontología se debe c omproba r s u c o nsistencia y que n o existan contradicci ones. c. Integración de los mó dulo s: co nsis te en imp ort ar cada uno de los módulos para crear el sistema de ontologías. Una v ez realizad o , hay que comprobar la consis t encia pa ra verificar que la integración de l o s módulos no produce ninguna contradicción. Además, se deben añadir las relaciones semánticas en tre los concep tos en el siste m a de ontología s , para lo que se deben segui r los pas os : I. Definición de las propiedad es del sistema de o ntologí as: identificar y c r ear las propiedades de los objetos necesarias entre los concep t os de los d istintos módulos ontológicos. II. Axiomatizaci ón del sist ema de ont ologías: crear lo s axiomas y especificar las restricciones necesarias. III. Población del si stema de o ntologías: rell enar el s ist ema de ontologías con individuos que requieren relaciones semánti ca s entre ontologías. En este paso también se realizan ev alua ciones y correcciones en las propiedades de los objetos y axiomas en cas o de ser necesari o. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 23 Capítulo 2: Marco co nceptu al y tecnológico PASO 4: EVALUACIÓN DE LA ONTOLOGÍA. Según Gómez-Pérez (1994), la evaluación de la o ntología se refiere a la c orrecta const ruc c ión del contenido de la ontología, asegurándose que se i m plementan cor recta m ente l os requerimientos de la o ntología y las cuestion es d e c om petencia. El o bjetivo de la ev aluación es demostrar la validez del modelo del mund o con aquel modelad o formal m en t e. La evaluación de l a onto logía d e be comprobar si se res ponden las cuestiones planteadas en el Paso 2.b. del proces o de constru cc ión. 2.2 .6.2.2. Met od ología de Noy y McGuinness La metodología propuesta por Noy y McG uiness (2001) es algo m á s informal qu e las metodologías comentadas en las siguientes subsecciones. Los pas os que propo ne s on: 1. Determinar el dominio y el alcance de la ontología : delimitar el dominio de la ontología, uso d e la on t ología, para qu é cuestiones debe pr oporcionar una respuesta la on tolo gía y quién la utilizará y la m ant endrá. Al gunos de estos aspectos pueden cambiar d urante el diseño, pero con o cerlos ay udará a acotar la ontología. 2. Considerar la reutilización de ontologías e xistente s : a veces, la reutilización p uede contribuir a ahorrar traba jo a l o s desarrollad ores, y a que, por ejemplo, se parte de decisiones de diseño que ya han s ido estudiadas y adoptadas. L a reutilización pu ede llegar a ser un requisit o si nuestro s is tema debe interactuar con otras aplicaciones que han adoptado alguna o nt o logía particular. En est e sentido, los siste mas de rep res enta ción de conocimiento pro v een herramientas que ayudan a exp ort ar/importar otras o ntol o gías. 3. Enumerar los términos importantes de la ontología: puede ser útil contar con una list a donde aparezc an los términos sobre l os q ue s e van a hacer dec lara c iones en la ontología, sus propiedades, relaciones, etc. Esto contribuye a no olvidarlos y no tener que “rescatarlos” en fases po st erio re s del pro c e so de desarrollo con un coste mayor. Esta list a de términos pued e elaborarse sin atender a considerac io nes sobre si existen solapamiento s entre unos y o tros, o la oportunidad de modelar un c oncepto como una clase o una propiedad, aspe c tos que pod rán perfilarse en fases posterior e s. 4. Definir las clases y su jerarquía: tomando como base l a lista de térm in o s obtenida en el paso an terior, sele cc ionar preferentemente aquellos términos que se r efieran a o bjetos que tengan una ex istencia independiente, antes que los términos que se utilicen para describir otros objetos , que posiblemente pu ed an co nstituir las propiedad es de u na o m á s clases de la o ntología. Las cl as es se organ izarán en una taxonomía jerárquica , de tal f o rma que, si una cl ase A es subclase d e otra cla se B, en tonces cada instancia de A es también u na instancia de B. Para def inir est a taxonomía, se usa una de las t r es estrategias dadas por Uschold y King (1995) en su metodología: top-d o wn, bottom-up o middle-out. Consisten en: identificar los conceptos m ás generales primero y luego ir especializánd olos (top- down); ident ific ar los conceptos más especializad o s e ir generaliz ándo l o s ( bott om -up) ; o identificar los conc e ptos más im p ort antes y a partir d e ellos esp ecializarlos o generalizarlos, según el caso (middle-out) . No puede considerarse que una de las est rategias sea mejor que otra, ya que depen derá de cada dis eñado r concr eto. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 24 Capítulo 2: Marco co nceptu al y tecnológico 5. Definir las propiedades de las clases : por s í solas, l as clases no contienen informaci ó n suficiente para responder a las cues tiones que se plantearon en el paso 1: determinar el dominio. Por est a razón, es necesario describir la es tru ctura de l os conc eptos p or medi o de propiedades. Una vez seleccion adas las clases en el p aso anteri or, la g ran mayoría de los términos n o tenidos en cuenta aún de la lista elab orada en el paso 3, correspon derán a propiedades de dichas clases. Todas las subclas es de una clase her edan s us propiedad e s. Por esta razón, conviene a so ciar cada propiedad a la clase más g eneral que pu eda tener dicha propiedad. 6. Definir las c aracterísticas de la s propiedade s: las prop iedades pueden presentar d iferent es facetas que permiten definir el tipo al qu e deben pertenecer l o s v alor es de una propiedad , los v alor es permitidos o el número d e dicho s valores (conocido ta mbién como ca rdinalidad de la propiedad). Por ejemplo, es normal de finir una f ac eta que limite l o s v al o res de la propiedad nombr e de una cl ase a val ores de tipo c adena . 7. Crear instancias: la primera it eración d el proc es o d e desarrollo concluye con la definición de i ns tancias de las clases de la jerarquía. La d efinición de una instancia individual de una clase requiere, en primer l ugar, selec cionar u na clase, a continuación, c rear una instancia individual de esa c lase y, p o r último, asignar v alores a sus propiedades. 2.2 .6.2.3. Met od ología de Gr üninger y Fox Grüninger y Fox (1995) proponen una metod olo gía basada en e l desarrollo de s istemas de conocimiento usand o la lóg ic a de primer o rden. Para ello, definen los s igu ien tes pasos: - Identificación intuitiva de los escenarios principales, es decir, identificación de las posibles aplicaciones en las q ue l a ontología será usada. - Formulación de un conjunto de preguntas en lengu aje natural, a las que se les denomina cuestiones de com p et encia, con la finalidad de d e terminar el á mbito de la ontología. Estas cuestiones hac en referencia a c o nsultas a las cual es la ontología debería r esp ond er. - Especificación de la ter minología: en base a las pregun t as realizadas en el p as o anterior y sus respuestas, se ex traen los conceptos principales y las propiedades, relaci ones y axio mas de la ontología. - Formalización de l os interrogantes, expr esados en lóg ic a de primer orden. - Especificación de axiomas f o rmales, es de cir, la repres ent ación de un asp ec t o de la realidad. - Verificaci ó n de la ontología. 2.2 .6.2.4. Met od ología Methontology Methontology (Gómez-Per e z et al., 2004), c reada en el L abora t orio de Intelig e ncia Artificial de la Universidad Técnica de M a drid, propone la creación de una ontología que puede empezar de cero o en base a la reutilización de otras existentes. Inclu ye la iden t ificación del proceso de desarrollo de la ontología, un ciclo de vida basado en la evolución de pro totip o s (estándar IEEE1074 d e Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 25 Capítulo 2: Marco co nceptu al y tecnológico desarrollo de softwar e) y técnicas particulares para llevar a cabo cada actividad, com o se muestr a en la Figura 2-4. Figura 2-4: Ciclo d e vida Methontology Fuente: (Co rcho et al., 2022) Methontology prop orc i o na guías sobre cómo llevar a cabo el desarrollo d e la ontol ogía mediante las actividades de d es arroll o: - Especificación : definir el dominio, usuarios finales de la o n t ología, el propósito, el alcance, las metas y el grad o de formalidad. - Conceptualización : permite o rganiz ar y est ruc turar el cono c imiento adq uirido mediante tablas, diagra mas, lenguaje UML, jerarq uías, etc. y o btener el model o c onceptu al de la ontología. Esta actividad con t iene un a serie de tareas (constr uir glosario de términ os, con struir taxonomías de conceptos, construir diagrama s de relacio n e s binarias ad hoc , const ruir diccionarios de conceptos, describir relaciones bina rias a d hoc, describir atrib utos de instancia, describir atributo s de clase, describir c ons t antes, desc rib ir ax i omas f o rmales, describir reglas y describir ins tancias) en las que el orden propuesto no es estric tamente secuencial y que se muestra n en la Figura 2 - 5. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 26 Capítulo 2: Marco co nceptu al y tecnológico Figura 2-5: Tar eas incluidas en la activi dad C onceptualización de Methon tolo g y Fuente: (Co rcho et al., 2022) - Formalización : transformar el modelo conceptual en un modelo “semicomp utable” , usando grafos c onc eptuales, esque mas , etc. - Implementación : represen t a l a formalización de la ontología, es dec ir, pasar l a conceptualización de la ontología a un lenguaje como RDF, OWL, etc. - Manten im iento : mantener el correcto funcionamiento de la o n to logía mediante actualizaciones. Methontology también identifica actividades de gesti ón y de soport e para llevar a cabo el c icl o de vida de los prototip os e n lo s que s e basa e st a me t odol o gía. Actividad es de gestión: - Control : espe c ificar los mecanismos para ga r antizar que las tareas se realic en según lo planeado. - Aseguramiento de calidad : esp ec ificar los están dares de calidad que deberán cumplir las tareas realizadas. - Planificación : de l as tareas a llev ar a cabo en c ada ac t ividad de desarrol l o . o Tareas: identificar qué procesos se van a realiz ar en cada actividad del desarr ollo. o Correcciones: a tener en cuenta en cada una de las a c tividades del desarrollo en cada iteración del ciclo d e v ida d el protot ipo. o Calendario: para lle v ar a cabo las tareas. o Recursos necesari os : softw are, hardw are, h umanos , etc. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 27 Capítulo 2: Marco co nceptu al y tecnológico Actividad es de soporte : - Adquisición de co noc imien to : mediante la aplicación de las técnicas ad ecuadas. - Integración : in tegrar ontologías e x isten tes para garan tizar la reutilización del con o cimiento. - Evaluación : testear la ontología. - Documentación : docu me ntar apropiada mente la ontología para garantizar el éxito al ser compartida y reutilizada. - Gestión de la configura c ió n . 2.2 .6.2.5. Met od ología On-To -Knowledge La metodología On-To-Knowledge (Sure, 2 003) surge a partir de un proy ecto desa rrollado por la IST (Tecnologías de la Sociedad de la Informaci ó n) en el que se han creado herramientas y método s que soporten la administra c ión de conocimiento, ap oyado en una ontol ogía compartible y usable. Esta metodol o gía incluye la identificación de objetivos que deberían ser alcanzad os por las herramientas de gest i ó n de conoc i m iento y está basad a en un análisi s de escen arios de uso. L os pasos seguidos en esta metodol o gía están reflejad os en la Figura 2-6: - Punto de partida: se espec i fic an y ca pt uran los requ erim ientos, se identifican las cuestion es d e competencia, se estudian posibles ontologías a r eut iliz ar y se cons truy e un pri mer b orrador d e la ontología. - Refinamiento: d onde se pr od uce una on tología o rienta da a a plicacion es . - Evaluación de la ontología : donde se comprueban los requerimientos y las c ues tion es d e competencia. Se prueba la ontología en el ento r no de aplicación. - Mantenimiento de la ontología. Figura 2-6: M etodología On-To-Knowledge Fuente: (Sure, 20 03) Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 34 Capítulo 2: Marco co nceptu al y tecnológico - OilEd (Be c hhofer et a l., 2001): es ta herramienta permitía construir onto l ogías primero en OIL, lu e go en DAML+OIL, y finalm ente permite hacerlo en OWL. Ofrece una funcionalidad suficiente para per m itir a los usuari os const ruir on to logías y com prob ar e l funcionami ent o del razonador FaCT para comprobar la consistencia de las o ntologías. Sin embargo, las versiones actuales no proporci onan un entorno de desarroll o de ont olo gías completo. 2.2 .8.2. Herramientas independientes de un lenguaje de implementación c oncreto En los últimos años se han des arrollad o varios entornos que permi t en integrar ontologías en sistemas d e información existentes. S on flexibles y extensib les y es tán bas ados en arquitec tura s d e componentes. - Protégé (Protégé, 2000 ): desarrollado por el Stanford Medical Informatics de la Universidad de Stanford. Es una plataforma libre, de códig o abierto que pro p orciona un conjunto extensible de herramientas que p ermite construir el d o minio de una ont ología, c onfigurar formularios y crear e l domin io de conoc i m iento. Esta plataforma se puede extender con gráficos, diagra m as, etc. Además, es una librería a la que pueden acc eder ot ras aplicaciones. - Chimaera (M cGu inness et al., 2000) : es un sistema s oftware qu e pe rm ite crear y mantener ontologías distrib uidas en la red . Sus dos funci o nalidad es principales s on mezclar v arias ontologías y el diagnóstico de una o varias ontolo gía s. Pe rmite tareas tales co m o cargar bases de conocimiento de varios f ormatos, reorganizar taxonomías, re solver conflictos de nombres, navegar p o r las o nt ologías, editar t érmin o s, etc. - WebOd e (Corcho et al., 2002): d esarrollado en el Laboratorio de Inteligencia A rtificial de la Universidad Politéc nica de Madrid, es el s ucesor de ODE ( On tology Design Enviroment ). Esta aplicación s e usa a t r avés de la web y s u núcleo es el serv i c io de acceso a sus ontologías, utilizado por tod os los demás servicios y aplica c ion es que se acoplan al ser vidor. Fue construida como una plataforma escalable, ex t ensible e integrada que da soporte a la mayoría de los servicios involucrados en el desarroll o de ont ologías : edición, navegación, importación/exporta c ión de l e nguajes de ontologías, e dici ó n de axio mas, generación de documentación, e v aluació n y combin ac ión de ontol ogías. - OntoEdit (Sure et al., 2 002) (OntoEdit, 2003): es un entorno qu e co m bina el d es arrollo de ontologías c on la capacida d de colaboración y de infe renc ia. Pe rmite la repres entación semántica de l enguajes concept uales y estructuras med iante conceptos, j er arquías, relaciones y axiomas. Esta herrami enta permite re presentar gráficamente ontolo gías , almacenarlas y, posterior me nte, manipularlas en una base de datos relaci onal. Cont ien e test que facilitan la detección y l o calización de error es. El sistema es m ultilingüe, ya que cada elemento puede ser nombrado en varios idiomas, aunque internament e se use un único identificad o r. - KAON (Karl srude Ontology) (B ozsak et al., 2002) : es el suces o r d e OntoEdit , que fue desarrollad o en el Research Center for Informati o n Technologi es en la Uni versidad de Karlsruhe. Es un entorno flexible, extensible, de códig o abierto y con infrae st ruc t ura para editar y mantener o ntol o gías. Soporta una v ersión me jo rada de ontol ogías RDF. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 35 Capítulo 2: Marco co nceptu al y tecnológico - TopBraid ( TopBraid, 2 0 04): es una ap licación des ar ro llada como u n c om ple mento del entorno Ec lipse, usada para el desarro ll o, manejo y configuración de prueb as de modelos de cono cimiento y su ins tanciación en bases de conocimiento. Cumple c on el est ándar W3C. Permite la ed i ción de ontolog ías RDF, O WL y SP ARQ L. - KAON2 (Motik, 2005): desarrollado en 2005, es el su c esor de KAON, pero es un nuevo sistema que no es compatible con su predece sor. Está basad o en OWL-DL y F-Logic y permite la manipulación d e ontologías en estos l enguajes. Su inte rfaz p osibilit a el acc eso a herramientas como P rotégé. Tiene un módulo que permite extraer instancias de b as es de datos relaci o nales. - DUET ( DAML U M L Enha nced Tool ) (Duet, 2 008 a) (D uet, 2008b): fue desarr o llad o por AT & T Government Solutions Advance d System Group . Tiene la capacidad de t rabajar con v arias ontologías simultán eamente y de interactuar con otros servicios DA ML para const ruir ontologías interacti v amente. 2.2 .8.3. Otras herramientas Los ent orno s d e desarrollo anteriores pueden n o incorp orar todas las herra m ienta s necesarias p ara la adición y manipulación d e información en u na onto logía. Para ello surgen las reglas y el l enguaje SWRL. 2.2 .8.3.1. Reglas Las regl as permiten enriquecer la información que proporciona u na ontolog í a cuando alguna información n o puede ser represent ada de otra f orma. Las r eglas, además d e ser má s expresi v as, también disponen de bases de razonamiento eficie nt e sobre ellas y son bien conocidas en la práctica. También, en ocasi ones , se utilizan reglas do nde se podrían utilizar sen t encias OWL para hacer asercio ne s de for m a más sencilla o para produ cir una inferencia más el ega nte. Ya se mostró en el apartado 2.2.7. la ex i s tencia de la tecnol ogía RIF ( Rule In ter chang e Fo rmat ) de ntro de la Pila de tecn ologías d e la Web S emántica. Es t a t ec nol o gía, como su n om bre indica, n o es un lenguaje en sí, sin o un f orma t o c om ún de intercambio d e reglas entre diferentes s iste mas d e reglas, como l as creadas con SWRL, que se d escriben a continuación. 2.2 .8.3.2. SWRL (Semantic Web Rule Lang uage) SWRL (Horrocks et al., 2004) e s un lenguaje de reglas expresivo basad o en una combin ación de OWL y de Ru leM L ( Rule Markup La ng uage ) (Boley et al., 2001). SWRL permite a los usuarios esc ribir reglas en términos de conceptos O WL para proporcionar mayor cap ac idad de razonamiento deductivo del que aporta OWL. Está semánticamente constr uido usando la misma base d e Ló gica Descriptiva que OWL y prop o rciona garantías for males similare s en el desempeñ o de la inferencia. SWRL e xtiende el conjunto de axiomas de las ontologías OWL para incluir cláusula s de Horn 3 pudiend o así com binar reglas de tipo Horn c on una base de conoci miento OWL. Aunque n o ha 3 Una cláu sula de Horn es una regla de infe ren cia ló g ica con al m enos un li teral posi ti vo Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 36 Capítulo 2: Marco co nceptu al y tecnológico llegado nunca a ser un e stándar del W3C, hasta el m om ento ta m poco ex iste otro len g uaje estándar de reglas para comple mentar una ontología O WL2 D L . Las reglas pr o puestas están fo rmadas por un antece dente y un consecuente do nde el signif icado puede int erpretarse como: siempre que las condi cio nes especificadas en el antec edente se cumplan, deb en cumplirse las del c o nsecuente. O lo q ue es l o m ismo: “si el ante cedente se cu m ple entonces el consecuen te se cumple”. antecedente  consecuent e Tanto el antecedente com o el cons ec uente están formados por cero o más átomo s que n o pueden ser ni negativ os ni disjunto s : a 1 ^ a 2 ... → a x ^ a y A su vez, un átom o es una ex presión d e la forma: p(arg 1 , arg 2 , …, arg n ) donde p es un símbolo predi c ado y arg 1 , arg 2 , …, ar g n son los argumento s o términos de la ex presión . Un antecedente vacío o sin átomos se trata como tri v ialmente cierto (es decir, se satisface para cada interpretación), por lo tanto, el consecuente también debe sat isfacerse en cada interpretación. Un consecuente va c ío s e trata com o trivialmente fals o por lo qu e ni el antece dente ni el consecuente se satisfacen en i nterpretaci ón alguna. Átomos m últiples se tratan com o conjunciones, ya que las reglas con consecuentes conjuntivos pueden ser transformadas en múltiples reglas cada una con un consecuen t e atómico de for m a simple. En SWRL, los sím bolos predicados pueden incluir c lases O WL, propiedades o tipos de datos. L as propiedades est able cen si existe u na relación entre lo s dos argu mentos , siendo p ropiedades d e los datos o d e los objetos según lo s argumentos que se l e asignen. Los argu m entos pueden ser individuos, valores de datos o v ariab les que los referencian. Todas las v ariab les en SW RL se tratan como universalm ent e cuantificad as con su á m bito limi t ado a un a reg la dada. Existen siete tip os de átomo s en SWRL (Horr oc ks et al. , 2004): 1. Clases . Un átomo clase co nsist e en una clase O WL n o mbrada o una expresión de clase y un único argum ent o repres entando un individuo OWL. Po r ej emplo: Person(?p) Man(Alfred) Donde Pe r son y Man son clases OWL no m bradas, ?p es un a varia ble representa ndo a un individuo OWL, y Alfred es el n ombre d e un individuo o i nstancia OWL. Una regla simple de ejemplo, usand o át om o s clase, para declarar que todo individu o de tipo Man es ta mbién de tipo Person , p o dría ser: Man (?p)→ Pe rson (?p) 2. Propiedades sob r e individu os . Un átom o de propied ad sobre individuo s c o nsiste en una propiedad objeto OWL ( Object Properties ) y dos argumentos ( ?x , ?y ) que representan individuos OWL. Por e jemp lo: hasBrother(?x, ?y), hasSibli ng(Fred, ? y ) Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 37 Capítulo 2: Marco co nceptu al y tecnológico donde hasBrothe r y hasSibling son propiedades objeto, ?x y ? y son v ariables rep r esen tando individuos y Fred es el nomb re de un individuo OWL. Una regla de ejemplo p ara explicar que una perso na con sibling 4 masculino tiene u n hermano req u erirá capturar los conceptos d e OWL: persona, h ombre (masculi no) , sibling y hermano. El concepto de hombre y persona pued e ser capturado usando una clase OWL Person con una subclase Man ; las relaciones brother y sibling se pueden expresar m ediante propiedades o bjeto de OWL has S ibling y hasBrother con d om inio en el rango d e Person . La regla SWRL, por tanto, serí a: Person(?p) ∧ hasSibling(?p , ?s) ∧ Man(?s) → has Brother(?p, ?s) Se asocia así la propiedad h asB rother con todos l os individuos OWL con uno o más siblings masculinos y se asigna su va lor a esos siblings . 3. Propiedades de valores de datos . Consiste en una propiedad de dat os ( Datatype Pr operty ) y dos argumentos, el primero es un individuo y el segu ndo un valor. Por e jempl o: hasHeight(F red, ?h), hasAg e( ?x, 23), hasName( ?x, “Fred”) donde hasHeight (tiene altura), hasAge (tiene edad), y hasName (tiene nombre) son propiedades de lo s dat os. Una regla ej emplo con un valor bool eano en l a prop ie dad serí a afirmar que todas las personas que poseen un coche deb erían ser c l asificadas como condu c toras: Person(?p) ∧ hasCar(?p, tru e) → Driver(?p) Los individu os nombra dos ( NamedIn div idua ls ) también pueden referenciarse directamente. Po r e jempl o, se reescribe la regla anterior para clasifi car a Fred (que debe existir previamen t e en la o ntolo gía) com o co nduct o r: Person(Fred) ∧ hasCar(Fred, t rue) → Dr iver(Fred) 4. Mismo individuo . Mediante el símbolo sa meAs se afirm a que los dos ar gum e ntos individuos son el mismo. Po r ejemplo: sameAs(?x, ?y) sameAs(Fred, Freddy ) 5. Individuo s diferentes . M edian t e el símbol o differentF rom se afir ma que lo s dos argumentos individu os son difere ntes. Por ejemplo: differentFrom( ? x, ?y) differentFrom(Fred, Joe ) 4 Sibl i ng : par en tesc o de hermano/a. En OWL l a relación hasSibling se refiere a do s clases o individuos que s on subclase o instancias de una misma clase . Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 38 Capítulo 2: Marco co nceptu al y tecnológico 6. Rango de dato s . C onsiste en un n ombre de tipo de datos ( datatype ) o un conju nt o de literales y un único argu mento representand o un v alor . Por ej emplo, un valor cualquiera de tipo entero ( int ) o un val o r de entre u n conjunto (un valor entre el 3, 4 y 5). xsd:int(?x) [3, 4, 5](?y) 7. Incorporados ( built-ins ). Una de las características más potente s de SWRL es su habilidad de sopor t ar incorporacion es construidas por el usuario. Un built-in o incorp oración es un predicado que to ma uno o más argumentos y los ev alúa a cierto s si los ar gumentos satisfacen el predicado. Existen un os built-ins predefinidos, llamados “ core built- ins ” 5 para operaciones m ate m áticas y de cadenas comunes. Por convención, cuand o se usan en reg las van precedidos del calificador de espacio de nombres swrlb . Po r ejemplo, para indicar que una persona m ayor de 17 a ños es un adulto: Person(?p) ∧ hasAge( ? p, ?age) ∧ swrlb:greaterThan (?age, 17) → Adult(?p) Los bui lt-ins pueden tom ar cualquier combinación de valores de propi edades de tip os de datos. L os t ip os de datos pueden ser XML Sch ema o tipos definid os por usu ario. P ero no pueden tomar ni c las es , ni objetos, ni valores de pr opiedad (aunq ue e xiste una extensión llamada SWRLTab que s í l o permite). La propuesta de SWRL del W3C (Horrocks et al., 2004) no pr opo rciona un mecanismo para especificar el núm ero o el t ip o d e los argumentos de l os bui lt-ins , por l o que la comprobación de l os ar gum entos es r es pon sabilidad del implementa do r del b uilt-in . Sin embargo, sí que esp ec ifica que un built-in al que le pasen un nú m ero incor rec to d e argumentos, o de tipo erróne o , debería ev aluar a fa lso. SWRL permite qu e los usuarios construyan nuevas librerías de built-ins para emplearse en las reglas, co m o, por ejemplo, conversión de m o neda, ma nipulaciones temporales o búsquedas taxonómicas. Las descripciones de clase son bloques básic os de axiomas de clase que la describen y ta m bién son soportadas por SWRL. Eje mplo de una re gla que clasifica a un indi vi du o como padre si es un miembro de una clase c o n la pro piedad hasChild con una cardinalidad mínima de uno (mínimo tiene un hijo): (hasChild >= 1) (?x) → Pare nt(? x) Como OWL ( al igual que SWRL) sigue la asun c ión de l mundo abiert o , esta regla también haría “match” c on aqu ellos i ndividuos qu e no t ien en valore s para la pr opiedad hasChil d en la o ntología actual, pero para las cuales la existencia de esos valores podría deducirse de los axiomas OWL. No es posible expresar este tipo de matching en SW RL . Hay que t en e r pre sente que un objetivo fundamental de SWRL es e xtender OWL, por lo que se espera que los usuario s de O WL quieran utilizar esta s reglas y h ac erl o en combinación con un ra zonado r en su s ontologías existentes. Por l o tanto, l o s r azonadores qu e se vayan a usar deben te ner soporte para d ichas r eglas. Pero SWRL es indecidible, es, de hecho, semi-decidible. Para que SWRL sea decidible (Lawan y Ra k ib, 2 019) es 5 Un número de core built-in s vienen recogidos en h ttp://www.daml.org/rul es/proposal/bu i ltins. html Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 39 Capítulo 2: Marco co nceptu al y tecnológico necesario qu e se in cluya u na restricción en las regla s SWRL, de forma q ue sól o se pueden usar conceptos o individu os q ue se sabe con seg uridad qu e e xisten en la ont ología previamente (individuos nombrad os ). Esta pro piedad se conoce como DL-Safety. 2.2 .8.3.3. El razonamiento ontológico La equivalencia de OW L y la Lógica Descriptiva es l o que permite a OWL expl otar el razonamiento para cubrir importantes requ erim ientos lógicos como satisfacibili dad de conceptos, subsun c ión de clases, consistencia de clases, equiv alencia de clas es y comprobación de instancia s . Uno de los us os de la semántica formal es per m itir a los human os razon ar so bre el conocimiento. L os tip os de razonamiento q ue se pued en llev ar a c abo son (Ant o n iou y Harmelen, 20 03): - Pertenencia a clases : si x es una instancia de una clase A y A es subclase de B, se puede inferir que x es una in stancia de B. - Equivalencia de clases : s i la clase A es equivalente a la B y la clase B es equivale nte a la C, entonces A es equi v alente a C . - Consistencia : las declaraciones deben ser consistentes en la ontología o po drí an llevar a errores. - Clasificación : si s e ha declarado que una propiedad es c ondición sufici ent e para pertenecer a una clase A, entonces s i un individuo x satis fac e di cha propiedad, debe ser un a ins tancia de A. 2.2 .8.4. Raz on adores Un razonad o r es una pieza de software c apaz de deducir las consecuencias l ó gicas de un conjunto de hechos afirmados o axio mas. La n oc ión de un razonad o r semántico generaliza la de un m o tor de inferencia, al o frecer un con junto más amplio de mecanismos para trabajar c on ello s. Las re glas d e inferencia común m ente s e especif ican mediante un l enguaje de ontol og ías y con frecuencia un lenguaje de descripci ón. Algunos de l o s razonado r es q ue s on capac es de trabajar sobre OWL y q ue se pueden utilizar tant o en Pr otégé como en O W L A P I son FaCT++, Herm i T y Pe llet, y se explican a continuación. 2.2 .8.4.1. FaCT++ El sistema FaCT (Fast Classification o f Terminologies) es un clasificador de lógica desc riptiva (DL) que también se puede u til izar para las pru ebas de sati sfaci bili dad de lógica modal. El Sistema de Información FaCT incluye dos razonad o res, uno para SHF y ot ro para SHIQ (Horrocks, 2003), los cuales utilizan alg oritmos robustos, completos y sobre modelos de dat o s cambiantes. FaCT++ (Tsarkov an d Horrocks, 2006) es la nueva g eneración de FaCT que usa l os algoritmos FaCT pero con diferente arquite c tura intern a y razona sobre OWL DL y (parcialmente) OWL2. Está implem ent ado en C++ para crear herra mientas software m ás eficie ntes y facilitar la porta bilidad. El razonad or implementa un procedimie nt o de decisión de SHOIQ, con apoyo adicional para los tipos de datos, Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 40 Capítulo 2: Marco co nceptu al y tecnológico incluyendo cadenas y entero s. FaCT++ se distribuye bajo u na licencia p ública de GNU y está disponible para su de scarga, tanto como un archivo bin ario y como el código fue nte 6 . 2.2 .8.4.2. Hermi t Hermit 7 (Shearer et al ., 2008) es un razonador de ontologías en el lenguaje OWL. Dado un fichero OWL, Hermit puede d eterminar, al menos, si la o ntol og ía es consistente e identificar las relaciones entre l as cl ases de subsun c ión. Hermit es el prim er razonad o r O WL a disposici ón del púb lico qu e está basad o en un cálculo hyper tableau no vedoso y que ofrece un razonami ento mucho más eficiente que cualquier algoritmo previamente conocido. Las ontologías, que antes re querían horas o minutos p ara clasificars e pued e n, a menud o , clasifica rse en segundo s gracias a Hermit, y además es el primer razonador capaz de clasificar ontologías que se han tomado como demasiado complejas d e m anejar ante riormente por cualquier sistema disponible. He rm it utiliza la se m ántica directa y pasa todas las pruebas de conformidad OWL2 para razonadores de semán t ica direc ta. Es de código abierto y s e distr ib uye bajo licencia GN U. 2.2 .8.4.3. Pellet Pellet 8 (Sirin et al., 2007) es un razonador de código abierto para OWL 2 DL en Java e incluye soporte para OW L2 EL. Ofrece servicios estándar de última generación de razonami ento para o ntologías OWL. Pellet propor c iona fu ncionali dades para : - Comprobar la consistencia de las ontologías y asegurar que no contienen hechos contradictorios. Esta funci onalidad se pu ede definir como: oper aci ó n para comprobar l a consistencia de un ABox (Assertional Box es un co mponente que contien e afirmaci o nes sobre individuos) respecto a un TBox (Termin ological Box e s un componente que contiene axiomas sobre clases). L a combinación de AB ox y TBox fo r m an la b ase d e conocim iento (KB – Knowledge Base ) , es decir , l a ontología O WL completa . - Satisfacibilidad d e los conceptos, es d ecir, comprobar si es posible que las clases contenga n individuos o instancias. - Clasificar la taxonomía y es tabl ecer las relaciones entre las clases y subclases para completar la jerarquía d e c la s es. - La realizaci ó n, que establec e la clase m ás específica a la que puede pertenecer un individuo. Las consultas s e pu eden formular m ediante SPA R Q L y tiene buen soporte para reglas S W RL (Sirin et al., 2007). Los co m pone ntes principales d el raz o nador Pellet pu eden verse en la Figura 2-9. 6 FaCT++ http ://c ode .google.com/p/fa ctpluspl us/ 7 Hermit htt p://www .hermit-reaso ner.com/ 8 Pellet http://clarkparsi a.com /pell et/ Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 41 Capítulo 2: Marco co nceptu al y tecnológico Figura 2-9: Co mponentes principales de Pellet Fuent e: (S irin et a l., 2007) 2.3. SISTEMAS D E RECOMENDACIÓN En es t e apartado se v an a analizar los distinto s tipos de si s temas de recomendación, su funcionamiento, sus ventaj as e inconveniente s, a sí como sus campos de aplicación. Más adelante, en la Sección II. P ropuest a, se justificará la elec ció n del t ipo d e sistema de recomendación considerado más adecuado que permita desarrollar un sistema concreto que use l as ontologías que se han definido prev iamente como bas e de conoci m iento. También se verá que, hacie ndo uso de un cálculo de similitud ent r e val ores, se pu ede medir có mo de buenas son las r ecomendaciones obt enidas de un sistema de ontología s . 2.3.1 . Justificación del uso de los sis temas d e recom endación Es usu al qu e un a p erso na pida opinión sobre un te m a o producto qu e le interesa conocer para, por ejemplo, comprarlo, v erlo o acceder a él (escuchán dolo, leyéndolo, v isitánd olo , etc.). Es en este momento cuando aparece n opiniones tan v ariadas como p ersonas han podid o dar s u valoración sobre ese tema y los in t eresad os no tien en c laro en cuál de todas ell as deben con fiar para obtener una experiencia satisfactori a. Por otra par t e, actualmente ciertas platafor m as de streaming son capaces de verter opiniones y valoraciones s obre aquellos produ ct os (películas, series o gru pos m usical es ) que nos pueden interesar. Ta mbién se encu ent ran este t ipo de ejemplos en plataf o rmas de come rci o electrónico que sugieren artículos relaci onados con las búsqueda s recientes o las compras realizadas. Baj o el título “ S i has visto/oído/c ompr ado… quizás tambié n te guste… ”, se enc uentr a diversidad de información relaci onada con los gustos o pr eferenc ia s de los usuarios. De es ta forma, e s tos sistemas recomiendan productos que el usuario u otras p ersonas han comprado, porqu e deducen q ue s e manti enen nuestros mismo s gustos o bien, en el caso de otros, que sus gustos s on s i m ilares a los nu e stros. Los sistemas de recomen d ación surgen prec isa mente de la necesidad de desarrollar una herramienta que ayude a lo s usuarios a encontrar aquellos datos que consideran interesantes entre Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 42 Capítulo 2: Marco co nceptu al y tecnológico la ingente cantidad de inform ación que actualmente ex iste. Además, se es pera que los datos y las valoraciones que s e reciba n es tén acord es con los gu stos o necesidades d el usuario. En es ta tesis, se aborda el es tudio d e los sist emas de recom endaci ó n como h erramienta c apaz de obtener un conjunto de recomendaciones dirigidas a una persona sobre qué apps que se c onsidera n adecuadas conforme a su perfil, a partir de la información semántica de varios á m bitos (personas, apps, c ontext o, idio mas , dispositi vos móviles y accesibilidad ) previamente modelada mediante ontologías. Los si st emas de recomend ación apor t an, además, un valor de p roxim idad entre el usu ario y los ítems a recomend ar (en nuestro caso las apps) in dicando cómo de buenas son las rec omendacion es obtenidas a partir de una base de con o cimiento. A con ti nuación, se v an a analizar lo s sistemas de recomendaci ón, qué so n, su estructura, los tipos que hay y l os problemas q ue presentan. Se situará el foco en comprobar c uál es la aportac i ó n d e los sis temas d e reco m endación semán t icos frente al resto de tipos cuando la información qu e se maneja está modelada mediante ontologías. Posteriormente, se pre sentarán medidas de similitud utilizadas para m edir la bondad de las recomendacio nes o btenid as. 2.3.2 . Definicione s de sis temas d e recomend ación El términ o de sistema de recomendación no cuen t a con un a definición única y c onsensuada en la literatura, sino que hay una amplia variedad y cada una de el las está e nfocada d esde u n punto de vista. Para una mejor comprensión de las siguientes definiciones, ha y que indicar que se denomina ítem o producto a lo q ue el s ist em a rec omienda a l os usuari o s (libros, p elículas, artículos, etc.) y vecino a otras personas que t ienen preferen cias si milares . Se destacan las siguiente s: - Los sistemas de recomend ación son herramientas software o técnic as que ofrecen sugerencias específicas sobre ciertos ítems (acciones o s ervi cios) en un dominio dado q ue puede ser considerad o de interés para un usu ario (R esn ik et al., 1997). - Un siste ma de recomendaci ón s e define c om o una estrateg ia de toma de decision es para usuarios en entorn o s de inf o rmación c ompleja (Rashid et al., 20 02). - Los sistemas de reco m endación per mi ten a las per s onas encontrar los recursos qu e necesitan haciendo uso de las experiencias y opiniones de s us v ecinos más cercan os (Massa y Avesani, 2004). - El objet ivo de los sistem a s de r ecome ndaci ón es generar re c omendaciones signif ic ativas a un c onjunto de usuarios sobre ítems o productos e n los que pueden estar in teresados (Melville y Sindhwani, 2 011 ). - Un sistema de recomendación es una subclase d e si stema de filtrado de información que busca predecir l a valoraci ón o preferencia que un u su ario le daría a un ítem (Bad he et al., 2019). Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 43 Capítulo 2: Marco co nceptu al y tecnológico - Los sist emas d e r ecomendación son sistemas de filtr ado de infor mac i ó n que emplean la extracción de datos y el análisis de los comportami e ntos de lo s usuarios, incluid as l as preferencias y las actividad es, para predecir los int eres es de lo s usuari os sobre inf orm ación, productos o ser vicios (Zhu et al., 2021). - Los sis temas de recomen dac ión son herr amientas e ficientes para f il trar información onlin e y están m uy extendidos debido a los hábitos c a m biantes de los u suarios de comp utado res, las tendencias hacia la personalización y el emergente ac ceso a Internet ( R oy y Dutta, 2022). Estas defin i ciones no so n excluyentes, sino que son c om plementarias y p erm i t en tener una visión global del significad o de sistema de recom en dación. En otro sentido, es importante resal tar que entre las fi nalidades d e los sist em as de recomendaci ó n se incluyen las siguiente s (H erlo cker, 2004): - Encontrar algunos ítems buenos : consiste en ofrec e r al u suario u n listado con ítems clasificados junto con pred icc iones de cuánto le gustaría n al usuario, p o r ejemplo, con escalas de 1 a 5 estrellas, qu e puede o no mo strarse. - Encontrar todos los íte m s b uenos : recom ienda todos los ít ems que pu eden satisfacer la s necesidades de los usuarios (todos los que se han encon t rado que p ueden ser del gusto del usuario). Suele ocurrir cuando el número de ítems es relativ a mente pequ eño o cuando el sistema de r ecomendación fu nc iona en un entorno crítico c omo en aplicaciones m éd icas o financieras. - Anotación en contexto : c onsiste en permitir que los usuarios especifiquen explícitamente el c ontexto en el q ue q uieren recibir las recomendacion es (p or ejemplo, ubicación , tiempo, actividades planificadas, et c .). El contexto puede afectar significati v amente a la relevancia de las recomend ac iones y aporta una mejora en el sis t ema de recomendación al ser capaz de adaptarse a las n ec esida des c ambian t es de una per so na. - Recomendar secuen cia s : secuencias de ít ems que se supone que en su conjunto serán del agrado del usuari o . - Recomendar paquetes : con junto c on varios ítems agrup ados que el us uario deb e aceptar completo. - Navegación : posib ilidad de inspeccionar una serie d e ítems que pueden ser del interés del usuario. - Encontrar recomendaciones creíbles : oc urre cuando un usuario prueba un sistema para comprobar que acierta c o n s us rec omendaciones. - Mejorar el pe rfil : obtener r et roalimentación del usuar io para ajus t ar su perfil. - Autoexpresarse : cuando al usuario lo que más le in teresa es aportar su opinión más que dar recomendacion es a ot ros usuari os. - Ayudar a otros : el usuari o c o mparte su opinión acerca de un ít em con el pr opósito d e ayudar a to m ar una decisión a o tros usu ari os. - Influenciar en otros : cuando los us uari os v aloran con una alt a puntuación un ítem para que éste sea recomend ado . Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 50 Capítulo 2: Marco co nceptu al y tecnológico La mayoría de los sitios web que utilizan sistemas c olaborativos aplican o tra técnica apart e para mejorar las recomendaci ones. Es usual que se puedan distinguir est as técnicas po r el tipo de información que ofrecen. Es el caso de Netflix 9 , cuyos responsables y a anunciaro n en 201 6 que se iban a crear comunidade s utilizando datos de usu ar ios de todo el mundo para mejorar sus recomendaciones p er sonal izadas (Netflix, 2016). Amazon 1 0 es uno de s itios d e venta online que utiliza el modelo colaborativo basad o en ítem como parte d e su t écnica de r ecomendación y marketing. Esta pla t aforma recomienda ítems qu e otros usuarios han comprado previamente junto con algun o de los que se d esea comprar (Linden et al., 2003) bajo el título: “ Ot r os usuarios tambi én comp r aron … ”, “ Los clientes que compraron este producto también co m pra ron… ” o similar. MovieLens 1 1 es un sistema de recomendación ( basad o en ítem) de películas que recolecta las valoraciones que los usuarios le dan a las pelícu las y a grupa a esos us uari o s conforme a sus gustos similares. Po steri orme nte, s e pr edicen, u t ilizand o la s valoraciones de l os usu arios d el grup o, las opiniones de cada indiv iduo del grup o sob r e película s q ue aún no ha vist o . La plataforma de m úsica en streaming Spo t ify 12 también recoge datos de usuarios similares al usuario ac tual para obtener recomendaciones más precisas sobre las canciones que pu ed en gustarle. 2.3 .2.3.3. Ventajas y limitaciones Las principales ven t ajas de los sistemas de re comenda ción colaborativos son : - Información de los ítems : el sistema no necesita t ener una descripción ni una comprensión del contenido de l os íte m s previamente. Est o implica que el sistema puede rec o mendar productos sin ten er que an alizarlos. - Adaptativo : el sistema r ecoge en tiempo real los cambios en los in tereses de l o s usuarios y puede actualizar las recomendaciones sin de mora. - Ítems diferentes : pueden reco m endar ítems de con t enidos m uy diferen t es siempre y cuando a lgún otro usuario haya mo strado su interés por él. E s una v entaja en c uanto que en un m is mo ámb it o se pued e n re co m endar diferentes tipos de ítems, como lib ros , películas o restau rant es. - Ítems inesperados : e ste t ipo de sistema s son capaces de realizar recomendacione s inesperadas e inusuales que no guarden relac i ó n c on los ítems valorados positivamente por el u suario. A s í, los u suarios pueden obt en er nuevos íte ms q ue n o pertenecen a su “zona de confort” y descubrir n uev os gustos y preferencias desconocidos hasta el momento. - Rendimiento : ti enen una buena fiabilidad en las recomendaciones cuando el n úmero de usuarios y valoraci o nes es a lt o. Algunos de l o s inconvenien tes de los sistemas de reco mendac i ó n colabora t ivos s o n: 9 htt ps://w ww.netfli x. com 10 htt ps://w ww.ama zon .com 11 htt ps://m ovie lens.org 12 htt ps://ww w.spotif y.com Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 51 Capítulo 2: Marco co nceptu al y tecnológico - Arranque en frí o : surge porque el s istema ofrece predicciones basadas en la existencia de gran cantidad de valoraci ones previas realizadas por multit ud de usuarios. Al in iciar un sistema de reco mendac i ó n, si no se cuenta con valoraciones pre v ias de un ítem , éste n o podrá ser recomendad o, por lo que las predicci o nes pueden no ser muy fiables. Este problema aparece de forma m ás destacada en los sistemas d e recomendación colaborativos. - Usuarios inusuales : este pr oblema, conocido com o el de la oveja gris, aparece cu ando ha y usuarios que tienen pr e ferencias o gustos i nusuales, es decir, que no e stán d e acu erdo ni en desacuerdo de forma consistente con ningún grupo d e p ersonas. Por es te m otivo, a este tipo de usuarios es complic ado hacerle re comendacio nes o si s e le hacen, segu ram ente no sean precisas. - Dispersión : se produ ce cuan do no existen sufici e n t es valoraciones s obre los ítems a recomendar, por l o qu e en las matrices de datos se en c uentran m uch os huecos “sin información” y lo s datos válidos están disp ersos en la matriz (Bobadilla y Serradilla , 2009 ). - Nuevo usuario : c uando un usuario se inicia en un sistema de r ecomendación , es difíci l recomendarle algún ítem s i no se cuenta con suficiente informaci ó n acerca de él. U n a solución temp o ral, hasta q u e se cuente con un perfil más c om pleto del usuario, es la de establecer unos valores por defecto, n o obst ant e, es ta sol ución no pro porciona recomendaciones p er sonal izadas. - Escalabilidad : los cálculos qu e debe realizar un algorit m o d e un sis t e ma de recomendaci ó n se inc re m entan conform e crece, t anto el número de usuarios como el d e ítems. Por lo tanto, es c rucial q ue los sis temas d e recomendación a pliquen algoritmos que sean capaces de realizar esta es calada d e forma satisf actoria. - Usuarios malinten cionados: s on aquellos que valoran sus pro pios ítems por un interés. Una posible solución a este problema es introducir valores de c onfianza en el sistema (O’Donovan y S my th, 2005). - Nuevos ítems : el sistema no pu ede r ecomendar ítems que no hayan sid o v al orados p o r ningún o tro usuario previa m ente. - Sinonimia : s e prod uce cuando el sistema no es cap az de detectar qu e hay ítems similares pero que t ienen distinto nombre. Si fuesen c apaces de hacerl o, se realizaría n m ejores recomendaciones. - Escala de valorac ió n p equ eña: la esc ala típica de v aloración que se su ele usar se expresa como una escala Likert en el rango {1, 2, 3, 4, 5}. Cua ndo se tienen cientos de objetos, la escala es demasiado peq ueña para r ealizar un o rden s obre los mejores obj et os. Una propuesta es la de aumenta r la escala a {1, 2, 3, …, 100}. No obs tante, es posibl e que el usuario no tenga muy clara la diferencia entre objetos que t ien e n valoracio nes m uy próximas. - Dimensión del tiempo: uno de los proble m as principales con la adquisici ón de las preferencias de l os usu arios es el ta m año pequeño d el conjunto de datos de entrenamiento. Conforme el usuari o usa el sistema, el conjunto de datos de prueba se vuelve mayor. Pero las preferencias de los usuarios s uelen ser ine st ables porque mo dific an Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 52 Capítulo 2: Marco co nceptu al y tecnológico sus gustos a lo largo del tiempo, y sus votos también lo s modif icarán. Una sol ución es valorar de for m a distinta la s preferencias actuales fre nt e a las prefer enc ias pasa das. - Efecto po rtf olio : ocurre cuando se recomienda un í t em acorde a las preferencias de un usuario, per o éste ya ha consumido u n ítem muy s i m ilar al que se le ha reco mendado. Este caso ocu r re m uy fr ec uente m ente con ítems de noticia s, cuand o un usuario ya h a recibido una no ticia, se le descartan no ticias similares q ue pueden ser de distinto origen y que las enfoquen d e otra for m a, evitando qu e el usu ar io t enga una visión d e un te ma des de varios puntos de vista. 2.3 .2.4. Sistemas de recomendación ba sados en contenido Los siste m as de r ecomendación basad o s en contenid o se basan en l a comparaci ó n de las preferencias de un usu ario con las c aract eríst icas que se utilizan para representar los íte ms a recomendar (Leskovec et al., 2020). En este c as o se ignora la infor mación que puedan aportar el resto de l os us uar ios o v eci nos pr óximos al usuario actual. De este m odo , lo que se le recomendará al usuario serán íte m s simil ares a otros que ya haya v alorado o elegido p reviamen t e él mismo. Los ítems a r ecomendar deben tener unas características comunes ( en el caso de las apps, categoría, títu lo, precio, ed ad recomend ada, dispositivo p ara el que es vá lida, etc. ) y p or otra p arte se c rean perfiles de los usuarios a par tir de su interacci ó n con los ítems en el pasado (como búsquedas o desc argas qu e haya realizado an teriormente en un repos itorio de apps). Una vez realizados es t os p er files, el proceso de recomendación consiste en hacer m at chi n g entr e l os atributos de un perfil de usuario con los atributos de un o bjeto de contenido ( ítem) para recomendar al usuario nuevos ítems interesan tes (Lops et al., 2011). 2.3 .2.4.1. Funcionamiento Es usual que l as personas s igan patrones e n su v ida y est o implica q ue hay similit udes en las cosas que le tienden a gustar . Por ejemplo , es normal qu e una persona a la qu e le g ustan los ani males tenga afic ión por leer art ículos y libros sobre el comportamiento d e los animales. El funcionamiento de este s ist em a es el siguien t e: cuand o el usuario a ctual le da una valoraci ón positiva a un ítem, éste, junto c on todos los que forman un perfil para el íte m (s on simi lares) pasan a construir un perfil para el usuario. Estos íte m s si m ilares al que se le realiz ó la v al o ración positiva son las recomendaciones q ue e l us uario r eci be. Formalmente se puede definir un s istema de recomen dación basad o en conteni do de la siguiente forma: dad o el conjunto de n ítems I ={ I 1 ,I 2 ,…,I n } , q ue se describen por medio de un conjunto de l ca racterísticas F ={ F 1 ,F 2 ,…,F l } , se pu ede defini r la matriz R d e tamaño nx l , donde las filas representan los ítems y las colum na s todas las características p o sibles para describ i rlos. En cada posición ( a,j ) h abrá un va lo r v a,j =1 en cas o de que e l pr oducto I a p os ea la característi c a F j y un valor v a,j =0 en caso c ont rar io. Po r otra parte, existe un conjunto de m u suarios U={U 1 ,U 2 ,…, Um} junto con un conjunto de v ot os de c ada usuario sobre sus ít em s evaluados en I . La fun c ión h(F) deberá clasi fic ar l o s ítems no valorad os por el usuari o co m o relevantes o no relevantes par a él evaluando la re lación en t re los prop ios ítems. La Figura 2-15 mu estra la matriz R d e l as c aracterísticas ( F ) qu e tiene cada ítem ( I ). Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 53 Capítulo 2: Marco co nceptu al y tecnológico I / F F 1 F 2 F 3 F 4 F 5 F 6 1 1 1 0 0 0 0 0 1 1 1 0 0 1 0 1 0 1 1 0 0 0 1 1 Figura 2-15: E jemplo de matriz p a ra un sistema de recomenda ción basado en contenido La Figura 2-16 muestra un ejemplo en el que un usuario ha valorado positiva m ente d os libros (flechas con lí neas continu as), com o hay un li bro si milar a uno de los q ue ha valorado previamente, éste se le recomendará (flecha con línea discontinua). Figura 2-16: E jemplo de sistema de recomendación basado en contenido 2.3 .2.4.2. Campos de aplicación y ejemplos Los sistemas de r ecomendación b asados en contenid o son a mp liamente ut iliz ados en situaciones en las que el material pued e ser leído o examinado (como artícul os, pel ículas o cualquier p ro ducto que contenga me tadatos ) . Por l o tanto, suele s er utilizado en las recomendaciones de libr os (Alharthi et al., 201 8 ), de películas, d e m úsic a o en entornos de aprendiz aje. IMDB 13 tiene un servicio b asado en la introducci ó n del nombre de una película, serie o espectáculo televisivo y el sistema le ofrece 10 re comendaci o nes. Sobre es tas reco mendaciones, el usuario 13 htt ps://ww w.imdb.com Similares Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 54 Capítulo 2: Marco co nceptu al y tecnológico puede dar una ret roalimentación positiva o negativa y d e este modo el sistem a va aprendiendo sobre sus propias preferencias. La mayoría de los ejem plos que se en cuentr an d e sitios web que ut ili zan sistemas de recomendación no utilizan un a única técnica, sino que suelen ser s is t emas híbridos. Pero sí que se puede distinguir su aplicación en las diferentes recomend ac iones, tal es el caso d e las plataf o rmas de e-com m erce como Amaz on , Aliexpress 14 , Zara 15 , Ma ng o 16 , eBay 17 o Shein 1 8 que utilizan lo s sistemas de recomendación para ay udar a sus clientes a bu s car í tems que quieren c omprar y muestran productos relaci o nados con aquellos sobre los qu e se realiza una primera búsq ueda, o bien sugieren prendas d e ropa que combinan con una y a seleccionada o pr oductos iguales, p ero d e otra marca. Otros sitios onlin e, de rec onocido pr estigi o , com o Ne tflix tienen servici o s d e r ecomendación para ayudar a sus usuari os a decidir qué películas o series les pueden gustar basán do se en sus preferencias (Reddy et al., 2019 ), en las valoraciones realizadas con “ Me en cant a ” o “ No es para mí ”, en la temática de las visualizaciones que realiza, etc. influyendo el s iste m a de recomendación en un 80% de las elecci o nes realiz adas por los usuarios (Góm ez-Uribe y Hun t , 2016). Parte de las recomendacion es qu e realiz a la platafor m a d e música Spotify ta mbién aplica la t écnica basada e n c ontenid o, ya que reco m ienda c ancion es a un usuario basándose en las canciones qu e ya ha escuchad o previamente o incl uso le crea l is tas de canciones ( playlists ) específicamente adaptadas basándose en el histórico de l os da tos recopilados, como frecuenci a de c ancion es o artistas escuchad os o playli st s que ha creado (Björ k lund e t al., 2022). YouTube 19 es o tra de las plata form as que r eal iza recom endaciones relacionadas c o n el contenido que el usuario está v iendo en el mo m ento y que ofrece re c omend ac iones conforme a l os vídeos previamente visualiz ados . La plataforma S cienceDirec t 20 d e Elsevier recomienda artículos si milares a aquellos que se e stán consultando bajo el t ítul o “ Recommende d articles ”, así como la plataf orma IEEE Xplore 21 de IEEE, que ofrece también ot ros a rt ículos relaci o nados con el tít ulo “ M ore Like Thi s ” . 2.3 .2.4.3. Ventajas y limitaciones El paradigma basad o en contenido tiene algun as v enta jas respecto a l o s colab orativos: - Nuevos ítem s: el sistema puede recomendar product os, aunque no ha ya n sid o valorados por ningú n otro usuari o pr eviamente, p or lo que el proble m a del arranque en frío s e amortigua. - Adaptativo : recoge los cambios en lo s intereses de los usu ar ios en tiempo real y mo difica las recomendaci o nes. 14 htt ps://ww w.aliexpr ess.com 15 htt ps://ww w.zara.com 16 htt ps://w ww.mango.co m 17 htt ps://ww w.ebay.com 18 htt ps://ww w.shein.co m 19 htt ps://ww w.youtub e. com 20 htt ps://ww w.science direct.com 21 htt ps://ieeexplore.ieee . org Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 55 Capítulo 2: Marco co nceptu al y tecnológico - Indepen dencia: los ítems recomendad o s n o depend en de la ex ist e ncia ni de la valoración de otros usuarios del s iste m a. - Recomendaciones no populares: los sistemas basados en contenido son capaces de recomendar ít ems que no son populares ya que no se basa en las opiniones de otros usuarios. Así, si un usuari o tiene gustos esp eciales, se l e reco mendará ítems relacionados con sus gustos parti c ulares . - Explicaciones : e s sen cillo m ostrar el proceso qu e se ha llevado a cab o para reco me ndar u n ítem en particular. El ofrecer estas explicaci o nes apor t a confianza al u suario y le ayuda en la decisión de seguir la recomendación o n o. No obstante, tamb i én pres entan algunos de los inc o nvenientes y s o n: - Sobre esp e ci alización : un exc eso de aprendizaje y especializ ac ión sobre los produ c tos y gustos d e un usuari o en particular pu ede sesgar los re sultados y no sugerir nuevos ít ems. Otro problema es que se realicen recomendaciones uniformes, demasiado eviden t es o de poco interés para el usua ri o, sin incorporar element o s que no coinciden con las preferencias del usu a rio pa ra que el usuari o no llegue a abu rrirse . - Nuevo íte m o laten cia : cuando se a ñaden í tems de manera frecuente a la base de d atos es difícil que es tén v alorados inmediatamente y qu e pued an ser sugeridos por el sistema de recomendación hasta que reciban valoraciones. Suele pasar un tiempo desde la incorporación de un ítem hasta su valoración y posterior reco mendación, p or lo qu e se pierden posibles reco me nd acione s de ese ítem. - Preferencias nega t iv as: a la hora de valorar un ít em , se puntuará cada una de las características que tenga. U na valoraci ón de 0 ( c om o el peor v alor), en un a de las características, pen al iza al ítem en su v aloración tot a l. C ada usu ario pued e asociarle un peso o ponderación muy distinta a c ada caracterí st ica, para darle m ayor o menor importancia según su p erspectiv a acerca del íte m, circunstancia que influye en la valoraci ó n total del ítem de f orma varia ble al obtener recomendaciones m uy distintas. - Contenido del análisis limitado: aunque un ítem tenga una g ran cantid ad de características, es po sible que el análisis no se realice sobre la totalidad de ellas dejando, por lo t anto, a lgunos íte ms fuera. Ade m ás, gener almente, es necesario conocimiento experto del do m inio capaz de o bten er y clasificar dich as c aract erí sticas. - Nuevo usuario y Escala de valoración pequeñ a: esta situación ya ha sido co m entada previamente. 2.3 .2.5. Sistemas de recomendación de mográficos Los sistemas de recomenda c ión demográfic o s asocian ítems c on datos demográfic o s c omo la edad, el géner o o el país d e los usuarios, es d ecir, q ue p ara nichos dem ográfi c o s dis tintos (grup os d e usuarios con unos datos com unes), se generarán recomendaciones distint as ( Ricci et al., 2011). Este enfoque asu me que las pe rso nas que perten ec en a u n mism o gr upo o c at ego ría comparten los mismos intereses y gust o s. Los nuevos usuarios del sistema s er án c lasificad os conf or me a sus características demográficas y le s erá n recomendad o s los ítems que y a han sido comprados o valorados p or el resto d e l os usuarios del grupo (Ad omav iciu s y Tuzh ilin, 2005). Est os sistemas d e Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 56 Capítulo 2: Marco co nceptu al y tecnológico recomendación son especialmente útiles cuando la c anti dad de info r m ación sobre los ítems es limitada. Este es el caso, p or ejemplo, de las páginas w eb s que asisten a los usuarios en función del idioma que hablan o el país des de el que se c onectan. También, es comparable a las reco m endaci o nes q ue se hacen en las bibliotecas, donde los libros de los menores se encuentran clasificados p or rangos de edad. Este t ip o de sistemas s e util i zaba m ucho en los inicio s de los siste mas d e recomend ac ión, pero en la a ctualidad só lo se usan en do minios de aplicaci ó n muy c o ncretos d ebido a las d ificultades para obtener los dato s demográ fic os necesarios para s u fu nc ionamiento . E ste inconveniente se debe a la preocupación a ctual por la privacidad de lo s datos y las leyes que rigen su c e sión y protección. 2.3 .2.5.1. Funcionamiento Sea m e l número de usuarios del co njunto U={U 1 ,U 2 ,…, U m } y n el núm ero de atributos demográficos representad os en el conjunto D={ d 1 ,d 2 ,…,d n } que han sido o btenidos en el proceso del registro del usuario en el sistema. El u suario, en su interacción con el sistema es preguntado im plíci ta o explícitamen t e p or su valora c ión sobre un c onjunto d e K ítems d el c o njun to I={i 1 ,i 2 ,…, i k } qu e pueden s er n oticias, páginas w eb, libros, películas, etc. I nicialmente, c ada usuario u i debe valorar un subconjunto de ítems S i . L a v aloraci ón ( rating ) realiza da por e l usuari o actual u c sobre un í tem s j se nom bra c om o r cj . Tras cr ear el perf il del usuario, el sistema de r ec omend ac ión calcula cómo de p arecido es el usu ar io actual res pec t o al resto de usuarios y se le asign a un vecindario. Ahora, el sist ema le asignará como recomendaciones tod os aquellos ítems v alorados p o r el grupo y que aú n no ha val o rado el usuario actual. En la Figura 2-17 se muestra un eje m plo de sistema de reco m endación demográf ico en el que una persona, al ent rar al sistema, es pregun tada por v aria s c ues t iones y s e l e clasifica demográfica m ente, por ej em plo, con l as personas que han indicado qu e s on de g énero m a sc ulino, y tras asignarla al gru po, recibirá las re com endaci o nes realizad as por hombres. Figura 2-17: E jemplo de sistema de recomendación demográfico Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 57 Capítulo 2: Marco co nceptu al y tecnológico 2.3 .2.5.2. Campos de aplicación y ejemplos Los sistemas de recomend ació n híbridos son l o s que suelen implemen t ar el filtr ado demográfico junto con ot ras téc nicas para mejor ar la precisión de las r ecomendaciones ( Vozalis y Margaritis, 2007). La info rmación demográfi ca se ha usado e n m últipl es ámbitos. P or ejemplo, par a mejorar la s recomendaciones sobr e libros (Yang e t al., 2009 ) (Sas e et al., 2015) (V aldivi ezo -Díaz et al., 2019 ) , películas ( Sride v i, 2017) (Vald iv iezo-Díaz et al., 2019), programas de televisión segú n la edad del usuario o páginas we b y deportes (Krulwich, 1 997). Otras aplicaciones de estos s istemas se pueden encontrar e n ámbitos relacionad os con el turismo, como SigTur /E -Destination (Moreno et al., 2013) que i ntegra información de mo g ráfica como parte de los datos que usa para realizar recomendaci o nes sobre el turism o en Tar r agona, Traveller (Schiaffino y Amandi, 2009) para c rear paquetes v aca cio nales y t ours, I nt r igue (Ardissono et al., 2003) o PETs ( Pe rsonalized Ele ct ronic Tourist Guide s ) (García et al., 2009). La i nfo r mación demográfica se usa también para hac er que las recomendaci o nes sean diferentes según el género y o fr e cer precios distintos a hombres y m ujeres, por ejemplo, en tiendas como Amazon ( Brand et al., 202 0) . También para predecir y afinar las recomendaci ones a los distintos tipos de consumid ores en ca de nas de ropa minor istas (Gierin g , 2008). En el campo del marketing, las necesidades de hombres y mujeres a veces son totalmen te diferentes (artícul os de higiene o de ropa interior, por e je m plo), por lo que es útil tener en c uen ta el género previa m ente (Al-S ham ri, 2016). También, se ha concluido que el coste de realizar las recomendaci o nes a un c ierto g rup o demográfico es me nor que a ot r o , y lo que s e tiende es a recomendar para el género masculino o ítems r e lacionados con ellos, l o que se puede co nsiderar incluso sexista. Por ejemplo, en recomendaciones sobre puestos de trabajo, l o s anuncios c on mejores remuneraci ones se ofr ec en a hom bres, en l as recomendaciones sobre libros se recomiend an aut ores masculinos y en el ámbito de las películas a los hombres se les recomiend an películas de acción y a las m u jere s ro m ánticas (Melchiorre, 2021). 2.3 .2.5.3. Ventajas y limitaciones Los sis temas de recomend ación demográficos solventa n algunos de los problem as presentados en los enfoques a nteriores como, por e jemplo: - El sistema no necesita mantener un h ist orial de valoraciones h echas por l os usuarios como en las aproxi maciones basadas en conteni d o o colaborativo (Burke, 2002). - No ti enen el pr oblema de la es calabilidad ya qu e no manejan gran c antidad de dat o s comparado con otr as técnicas. - Resuelven el proble m a del arranque en frío (Safoury y S alah, 2 013). - Solventan el problema del nuevo usuario, ya que no necesitan que éste realice valoraciones sobre los ítems para obt en er re co m endaciones. Sin embarg o, presentan algun as limit aciones ( Abbasch ian et al., 2017): Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 58 Capítulo 2: Marco co nceptu al y tecnológico - Identificar el grupo o cat egoría a la que pertenece el usuario: cu ando el usuari o es nuevo en el sistema, ya que depende de la cantidad de inf o rmación de mo gráfica pr oporcio nada. - Identificar las pre ferencias y l os intereses de los usua rio s para asignarles un mismo grupo no es una tarea sencilla. - Recomendación del mismo ítem : una vez qu e una persona pertenece a un nicho demográfico, que se basa en los intereses de los usuarios de ese gr upo, s e fuerza al sistema a recomendar sie mpre el mismo ítem a usuarios con p erfi les demográfic os simil ares. - Privacidad : lo s datos demográficos deben estar dispon ibles para el sistema y no t odos los usuarios desean aportarlos puesto que las personas, normal m ente son reticentes a proporcionar datos persona les o privados en entornos online (Awad y Krishnan, 2006 ). Si esta información no se obtiene, los grupos son demasi ado generales y las recome ndaciones que se h ac en también lo son. P ara evitarlo, se nec es itaría i nv es tigar y o bten er datos demográficos a t ra v és de otros medios, como las va loraciones de p el ículas, información obtenida de ataques a sitios web, comentarios realizados, clics seguidos, etc. (Bhagat et al., 2014). - Precisión de las recomen daciones : es men o r que las realizad as con las apro x imaciones basadas en contenid o o colaborati v as ya que las re aliz a en base a menos información. - Problema de la estabili dad vs la p lasticidad : se debe a que es complicado par a el s istema aprender a adaptarse a las mo dificaciones del perfil de un usuario si cambian sus preferencias hasta qu e s e vuelva a analizar y asignar a un nuevo grupo dem ográfico. - Vulnerab i lidad a los ataques : existen usuarios que realizan votaciones positivas o negativas sobre a lg unos ítems c on la in t ención d e m anipu lar las valoraciones sobre es os í t ems conforme a sus intereses (por ejempl o, aumentar venta s de un pro ducto, aum entar o disminuir las visitas a un restaurante o desprestigiar un a m arca). 2.3 .2.6. Sistemas de recomendación ba sados en comunidad o redes sociales Los sistemas de recomendación basad os en c omunidad recomiendan ítems basándose en la s preferencias de usuarios que so n amigos del usuario actual. Las r edes sociales son un buen ejemplo de este tipo de sistemas y se basan e n el dicho de Sa n A gustín “ Dim e qu iénes son tus amigos y te diré qu ién e r es tú ”. S egún el pensad o r, autor y or ad or mo tivacional Ji m Rohn , cada persona es el promedio de las cinco pers onas más cercanas e n su vid a, d ejando d e manifiesto que las personas que n os r odean influ y en en la for ma de comportarnos o de actuar en la v ida, ta nto en los valores como en los pensa mientos. Todos tienden a sentirse p arte de una comunidad o de un grupo en el que se sienten cómodos y ac epta d os. Est as co munidades tienden a t en e r un comportamiento y gustos si mil ares y, por norma g eneral, las r ec omend aciones que proporcione cualquiera de los miembros del grup o se supone que será del agrado del resto de la comunidad. Surgen con la aparición de las red es sociales y la web 2 .0 , cu y a fil osofía ya no e s la de p ersonas que consumen infor m ación, si no que se c on v ierten en productores de datos de cualquier t ipo. L os sistemas d e recom e ndación trat an de aprovechar toda esa cantidad d e inf o rmación para anali zarla y generar recomendaci ones. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 59 Capítulo 2: Marco co nceptu al y tecnológico El etiquetado social o tags ( en in glés) es el conjunto de t érminos en lengu aje natu r al que utilizan los us uarios de las r edes sociales para des cribir (o et iqu et ar) un texto, un documento, una imagen o cualquier recurso de la web. Est as e t iquetas son u na fuente en o rme d e co no cimiento y a que ayudan a conocer l os in ter eses de las personas y gen erar c on él un pe rfil. No obst ant e, a pesar de la s reticenci as c on la priv aci dad de los datos, en el entorno de las red es sociales e s muy común encontrar dat o s p er sonales (e dad, dirección, te léf o no, género, o rientación sexual, religión, estad o civil, hijos , et c.) aunque, en ocasi ones , los datos pueden ser falsos o incompletos. En los entornos de la s redes so ciales ya no es n ecesari o encontrar un vecindario o amigos para una persona calculand o una similitud, si n o que esa p ersona crea sus propias comunidades online estableciendo relaciones con múltiples amigos vir tuales, definidos p or H e y Chu. (2010) c omo dos personas que están c onectadas explícitam ente mediante algún tipo de enlac e social, con l os que se supone que t ienen cier tas cosas e n común. Un o de los principales us o s d e las red es sociales es la de comunicar info r m ación s obre n osotros mismos en modo de sent i m ientos, opiniones sob re productos que s e pru eban, mostrar imágenes de p roductos que gustan o disgustan, lugares que se visitan, opini one s políti c as, etc . (Zhou et al ., 2012). Tod a esta cantidad de información se analiza y a partir de ella se extrae información c omo la c antida d de t iempo que el usuario mira una noticia, los e nlaces en los q ue hace clic, l os perfil es que sigue y su temática, los pr oductos q ue compra, etc. a partir de la cual se le o frec en nue vas reco m endaciones: nue vos am ig os , nuevos producto s , nuevas tiendas, nuevos consejos, nuevos lib ros o películas. De las redes sociales surgen nuevas p rofesiones, entre ellas, la d e “ influenc er ”, que no s on más que grandes g e neradores de con tenido digital (text o s, imágenes o vídeos princip alm ent e) que opina n sobre una variada temátic a y que recomiendan que sigas sus consejos, influyen do así sobre el comportamiento de sus seg uido res. Estas p ers onas serán consideradas amigas en el círculo de las redes social es y podrán ten er un peso en la tom a de decisiones de sus seguid ores. 2.3 .2.6.1. Funcionamiento Las redes sociales pueden m od elarse como un graf o , donde las entidades son los nodos y l o s enlaces las rel a c iones que exist en entre ellos. Normalmente son grafos no dirigidos (la relación es en am bos sentidos) como en Facebook 22 , aunque pueden se r dirigidos en el caso de algunas redes sociales c om o en X ( antig ua Twitter ) 2 3 . Se puede establecer un peso entre las relaciones y s e representa como una et iqu et a en la r elación. La Figura 2-18 muestra un ejemplo d e dos pequeñas redes s ociales, una n o dirigi da y ponderada (a) y otra dirigida (b). 22 htt ps://ww w.faceb ook.com 23 htt ps://twitter.com Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 66 Capítulo 2: Marco co nceptu al y tecnológico 2.3 .2.8. Sistemas de recomendación híbrid os Los sistemas de recomendación híbridos se basan en la combinación de vari as de las técnica s nombradas anteriormente. La finalidad es la de obtener m ejores resultados al utilizar las v entaja s de cada tipo de t écnica par a resolver las desventajas q ue puedan tener. Burke (2002) pro pon e la siguiente clasificación de los métodos de hibridación para combinar las distintas técnicas: - Ponderado : es aquel en el qu e la puntuación de un ítem rec omendado se calcula a partir de l o s resultados de tod as las técnicas de r ecomendación que se han usado. Cada t écnica utilizada ap o rta un peso d iferente, indicando la i m porta ncia relat iva en la generación de la recomendación. - Conmutado : el s i st ema usa distintos criterios para c onm utar o cambiar entre téc nicas para obtener recomendaci o nes. A sí, pued e us ar un filt rad o c olaborativo p ar a usuari os nu ev os y un filtrado basad o en cont enido cuand o ya existe un usu ar io. - Mixto : se reali za un gran número d e recomendaci o nes simultáneam ent e obtenidas de más de una técnica presen te en el sistema, que posterio rme nte se combinan para dar una recomendación final. - Combinac ión de caracte rísti cas : mezcla los sistemas de recomendaci ón colabora t ivos y los basados en contenid o. L a información del sistema d e recomendación colab orativo se trata como si fuese una característica adici onal de un ítem en el sistema de recom endación basado en conten ido, que usará este nue v o y aumen tado conju nto de datos. - Cascada : im plica una fase de proc esado. Se usa primero una t écnica para producir un conjunto de ítems candid atos a ser recomendados y un a s egund a t écnica para ref inar est e conjunto de í tems candidatos y seleccionar lo s que fin almente serán recomendados. E s decir, utilizan la salida de un algoritmo como ent rada d e otro. - Aumento de características : se emplea para producir un a valoración o clasifi cación de un ítem y cuya infor mac ión se incorpo ra al proc eso de una nueva recomendación. - Meta-nivel : entrenan un modelo completo usando un algoritmo y usan este modelo como entrada a otro alg oritmo . La Tabla 2-1, e x traída de Burke (2002), muestra un r esumen de los m étodos híbridos comentados previamente: Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 67 Capítulo 2: Marco co nceptu al y tecnológico Tab l a 2-1: Métodos h íbridos de los S istemas de Recomenda ción (Burke, 2002) Método híbrid o Descripción Ponde rado Las p untuac iones (o v otos) de varias t écnicas de rec omendación se combinan p ara p roducir un a única recomend ación. Conm utado El sistema con muta entre t écnicas de recomend ación dep endiendo de la situa ción actua l. Mixto Las recomendaciones de varios sist emas de recome nd aci ón se presentan simultáneament e. Comb inación de caracte rísticas Las c aracteríst icas de varias fuent es de datos de los sistemas de recomend ación se ins ertan jun tas en un ún ico algorit mo de recom endació n. Cascada Un sis tema de reco mendació n refina las recomendacion es da das po r otro. Aumento d e caracte rísticas La salida de una técnica se usa como características de ent rad a a otro sistema. Meta-nivel El modelo aprend ido por un sistema de recomend ación se us a como entra da de otro. 2.3 .2.8.1. Funcionamiento Como se ha co m entado anterior m ente, los sistemas de recomendación híbridos combinan varias técnicas para obtener recomendaciones más precisas. El modo en el que se unen los sistemas puede ser mediante (Wang et al., 2022 ): - Diseño monolí tic o : comb ina varias estrategias en un solo algori t mo. Ha y , por lo tanto, varios tipos de datos de entrada al sistema, lo que impl ica que siem pre hay s uficiente información de inicio para poder proporcionar recomendaciones ad ecuadas. L a Figura 2 -21 muestra la represen tación de un sist ema de recomen dación híbrid o monolítico. Figura 2-21: E jemplo de un sistema de recomendación híbrido con diseño monolítico - Diseño paralelo : combina los diferentes sistemas posterior m ente de modo que cada sistema proporciona sus r ecomendaci ones que se fusionan para ofrecer una recomendación única. La Figura 2-22 m uestra l a representación de un si stema de recomendación híbrid o paralelo. SR Híbrido SR 1 SR 2 SR N …… Datos de entrada Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 68 Capítulo 2: Marco co nceptu al y tecnológico Figura 2-22: E jemplo de un sistema de recomendación híbrido con diseño para lel o - Diseño canal iz ado ( pip eli ned ) : se c o nectan l o s s iste m as un o a continuación de otro, de forma que l a salida de un o de los sistemas en la entrada del siguiente. Es p os ible que sistemas de recomendación pos teriores utilicen parte de la información original d e e ntrada. La Figura 2-23 muestra la repres enta c ión de un sist e ma de reco men daci ón híbrid o canalizado. Figura 2-23: E jemplo de un sistema de recomendación híbrido con diseño canalizado 2.3 .2.8.2. Campos de aplicación y ejemplos Como se ha comentado ant erio r m ente, la mayor parte de las plataf o rmas web ut ili zan sistemas de recomendación h íbridos para obtener u nas recomend aci ones l o m ás precisas y adaptadas a lo s usuarios. Netflix es un buen claro ejemplo de sistemas de recomendación híbridos y a que, po r u na parte, realiza recomendaciones comparand o los hábitos de visualización y búsqueda de usuarios similares mediante u n filtro c olaborativo y por otra p arte of rece pelíc ulas que comparten características con otras que el usuario ha valorado previamente aplic ando filtrad o basad o e n contenid o . Otra de las grandes pla t aformas como es A mazon , tam bién utiliza un sistema de recomendación híbrido en c uan to que realiz a recomendaciones basadas en el historial de compr as y visualizaciones de l os usuarios y , además, utiliza la información de otros usuari os similares para generar recomendaciones. También se h a usado, entre otr o s ámbitos (Lu et al., 2016) para mejorar las r ec omendaciones para los turis tas usuari os de la platafor m a Trip.com (Wang, 2022), para las recomendaciones de libros SR 1 SR 2 SR N …… Datos de entrada Hibrid aci ó n Datos de entrada SR N …… SR 2 SR 1 Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 69 Capítulo 2: Marco co nceptu al y tecnológico de una bi blio teca (Arunruviwat et al., 2022) (Torres et al., 2004) y para recomendaci o nes en comercios electrónicos ( Aprilia nt i et al., 2016). Huang et al., (2016) implementaron una aproxi m ación híbrida, que combina el filt r ado colaborativo basado en í tems, c o n e l f ilt rado colaborativo, b asado en la similitud qu e uti liza Google par a determinar el parecid o entre dos frases de búsqu eda. Esto hizo que se simplificara el c álculo de la similitud e incrementó la precisión d e los productos recom endado s. La limitac ión con la que s e encontraron fue la de depender de la conexión c on el algorit mo d e Google , ya que, si dejaban d e usarlo, su sistema de re com endaci ón funcionaría dife rente o incluso pod rí a no poder usars e. 2.3 .2.8.3. Ventajas y limitaciones Este t ip o de sistemas presentan la clara v entaja de mejorar las li m itacion es de los sistemas que lo componen, por ejemplo, utilizand o datos demográfic os o co nocimiento s obre usuarios similares para superar el problema del arranq ue en frío de los s is t emas basados en contenido. Así , contrarrestan las c arencias de un os sistemas con las caract er ísticas de ot ros potenciando el funcionamiento del sistem a y , por lo tanto, la calidad de las recomendaciones (Vozalis et al, 20 03) (Burke, 2000). Estos siste mas ta m bién son ca pac es de justificar d e forma precisa las recom endaciones y per m iten interactuar con ellos para obtener una ret r o alimenta c ión ( feedback en inglés) de las recomendaciones realiz adas y de las justificaci o nes ofr ec idas. Los resultados del uso de sistemas híbrid os (Abb aschian et al., 2017) mu e stran cla ram ente que, la interacción con el usuar io de forma m ás efectiva aumenta la satisfacción de es ta pers ona con el sistema de recomendación, lo que llevará al usuario a o btener el ítem que d esea más r ápidamente. Esta técnica supera los problemas de la dispersión ya que siempre se dispone de info r m ación obtenida por alguno d e los sistemas que lo in t egran (A ly ari y Jafari Navi m ipour, 2 0 18). Una de las p ri ncipales limitaciones de estos sist em as es la complejidad c omputacion al a la q ue se enfrenta al realizar l a imple m entación. También n e cesi t a i nfo r mación ex terna que en ocasiones n o está disponible (Al y ari y Jaf ari Navimipour, 2018). Por otra p arte, l os sistemas de recomendaci ó n híbridos no pueden generalizar n i expand i r de for m a sencilla los dominios o datos de entrada al sistema d e los dif er entes pro blemas e incorporar e se conocimiento desde o rígen es de datos más co mpletos (Kouki et al., 2015 ). 2.3 .2.9. Limitaciones de los SR t radic ionales y nu evas tendencias Los sistemas d e recom endac ión está n, en su m ayoría, i mplementados para realizar recomendaciones en pla t af o rmas digitale s y fomen t ar e l consumo de los prod uctos que ofrecen. Hay varias razones por las que los proveedores de servicios explotan estas tecnologías de recomendación ( R icci et al. , 2011): - Incrementar el número de ítems vend ido s: ser capac es de vende r m á s ítems qu e c uando no se realizan re c omendaciones. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 70 Capítulo 2: Marco co nceptu al y tecnológico - Venta m ás diversa d e a rtícu los: los sistemas de recomendación pueden sugerir ítems impopulares a l os usuarios adecuado s que s atisfagan sus gustos. - Aumentar la satisfacci ón del usuario: un sistema de reco m endación bien diseñado pu ede mejorar la e xperiencia d el usu ar io con el sitio o la a plic aci ó n. La combinación de recomendaciones efectivas y acertadas con u na interf az usable i nc rem entará la e valuación subjetiva del usuari o. - Aumentar la fid elidad del usuario: cuanto mayor sea la interacción entre el sist em a y un usuario, se obtendrá u n m odelo de r epres entación d e su s preferencias más refinado y , p or lo tanto, las reco m endacion es s e harán má s coincidentes con sus gu st os. - Mejor comprensión de l o que quiere el usuario: conocer las prefer enc ias de los usuarios puede aprovecharse para mejorar l a s ac ciones y los pr o ductos a recom endar. Se deduce de estas razone s qu e los sis t e m as están ce nt rados en el usuario, en la pers o nalización de sus recomendaciones y en facilitar su interacción c on el sistema. Es, por lo tanto, fundamental, tener un perfil de usuario l o más completo posible pa ra adaptar las recomendaci ones . Este perfil de usuario se o btiene a partir de la primera int eracción del usuario y se com plet a con el uso continuo del sistema. Cuanto más completo sea el perfil del usuari o, m ejores serán las recomendaciones p ro porci o nadas. Otro pu nto a tener en cuenta es el de los ít ems y su representación, q ue no es única ni uniforme en los sistemas ni en los distintos do m inios de aplic ación , por lo que la información no se pu ede compartir entre ello s, dificu lt ando la interope rabilidad. Debido a estas cuestiones, surge l a necesidad de s o lventar la heter og eneidad de los datos y la comunicación entre los si stemas, para mejo rar la calidad de las recomendaci o nes. Una de las propuestas más e xt endid as para d ar solución a estos problemas de los enfoques t radicionales es la de incluir técnicas d e la w e b semántica en los siste m as de r ecomendación, lo que ha dado lugar a los sistemas de reco m enda c ión semánticos , de lo s qu e s e hablará a continuación. 2.3 .2.10. Sis temas de recomendació n semánticos Los sist emas de recomendaci ón semán t icos t ratan de mejorar los sistemas d e recomendació n tradicionales y se basan principalmente en la c reaci ón de una base de conocimien t o que se des cribe mediante mapas conceptuales (como taxonomías o tesauros) u ontologías y usan es trat eg ias de filtrado basa das en técn icas de razona m iento semánt ic o par a me jorar la calidad de las recomendaciones. Según U trera et al. ( 2017), los sistemas de reco m endación semánticos se pueden clasificar en tres tipo s : - Sistemas basados en ontologías o esquemas de conceptos : realizan recome ndaciones basándose en el uso de ontologías como forma de representar el c on ocimiento sobre un dominio concreto de fo r m a completa y detalla da, mod elar los perfiles de los usua rios y de los íte m s. Utilizan tecnolo gías de la w eb semántic a para representar el conte nido (por ejemplo, en OWL o RDF) y para consultarlo (p or ejemplo, en S PAR QL). S obre las on tologías puede realizarse un proceso de inferencia que permita realizar y mejorar las recomendaciones. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 71 Capítulo 2: Marco co nceptu al y tecnológico - Sistemas adaptab les al co ntexto : determ inan el contexto del usuario para realizarle recomendaciones adaptad as a un a situación concreta (lugar en el que se encuentra, meteorología, disp o sitivo del qu e dispone, etc.). - Sistemas basados en rede s de confianza : s e basan en la creación de c onex ione s entre las diferentes p artes que comp onen el sistema de rec o mendación. S e enfo can e n garan t izar la fiabilidad y precisió n de las recomendacion e s a part i r de la confianza que los usuarios aportan a los resultados de las re c omendaciones. El cálculo y la repres ent ación de la confianza dependerá , en g ra n m edida, d e las caracterí st icas del sistem a. 2.3 .2.10.1. Funcionamiento Los sistemas semánticos b asado s en ontol ogías usan como base de conocimien t o las ontologías, que representan los rasgos semánticos d e l os ítems y de los usuarios, y tienen como estrategias d e filtrado las basadas en técnicas de razonamiento s emántic o , que descubren las r el aci o nes relevantes entre las prefer encias del usuario y los ítems a r ecomendar (B lanco- Fer nánd ez et al., 2011). 2.3 .2.10.2. Campos de aplic ación y ejemplos Como ya se ha c oment ad o anteriormente, una d e las ventajas d e los sistemas de rec omendación semánticos es que es posi ble su uso en dive rsidad de á m bitos, p o r lo que existen multitud de proyectos que lo han i m ple m entado: AVATAR (Blanco-Fernánde z et al., 2008) es un sistema de re com endaci ó n para el dominio de la televisión ( tanto pr ogr ama s como película s) qu e reco m ienda a un usuario qué v er, basándose en la intensidad semántica de las relaciones existentes entr e los tipos d e p elíc ulas, actores, etc. y las visualizaciones pre v ias del usuario. NutElCare (Espín, 2016) es un sistema de recomendación de dietas para cualquie r ti p o d e persona en función de s u ingesta calórica necesaria, sus gustos y prefe ren c ias, así como sus posibles alergias. En el ámbit o del t ie m po libre y placer, M argaris et al. (2017) utilizan el conoci m iento almacenado en ontologías para r eco me ndar actividades de oci o . Wang et al. (2015) pres en t an un sistema de recomend ac ión semántic o para redes so c iales qu e permite a los usuarios encontrar amigos siempre y cu ando tengan estilos de vida altamente similares. Este siste m a se basa en la s emántica que se extrae de las pref erencias de los usu ari os obtenidas de sus t eléfonos móv iles, co mo la lo c alización. También se han realizad o aproximaciones para el uso d e ontologías en la recomendaci ón de prendas de r opa (Wen et al ., 201 8). 2.3 .2.10.3. Ventajas y limitaciones Las tecnol o gías relacionadas con la web semántica han dem ostrad o que los sist e m as de recomendación semánticos pueden superar a los enfoqu es anter ior mente mencionados. Entre ellas, destacan (Bl anc o-Fernán dez et al., 2008): Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 72 Capítulo 2: Marco co nceptu al y tecnológico - Son capaces de d escubrir relaciones escondid as entre las clases, prop ie dades y jerarqu í a formalizadas en la b ase de conocim ien t o. Es t as relac i o nes pro porci o nan c o noci mie nto no obtenido p or l as d em ás aproximacion es y p e rmiten comparar las pref erencias del usuario con los ítems disponibles de forma más efectiva que utilizan do las métricas d e similitud tradicionales. - La met odol o gía de razonamiento asegura q ue las r elaciones inferid as son relevantes para el usuario y q ue se adaptan de form a flexible a las preferencias a medida que cambian en el tiempo. Así, garantiz a la div ersidad d e las recomend acio nes y su personaliz ación. - Esta metodología no está unida a un dominio particul ar, sino que es l o suficie nt emente flexible para poder us arse en diversas aplicaciones perso nal izadas. A continu ación, se presentan con más detalle las car ac terísticas y las ventajas de los si ste m as de recomendación semántico s basa d os en ontolo gías, por ser el tipo m ás idóneo para desarr ol lar el sistema que se presen t a en es ta tesis. 2.3 .2.11. Sis temas de recomendació n basados e n ontologías o esquemas de concepto s Los sistemas de recomend ació n basados en filtrado colaborativo y basados en contenido se basan en el m anej o de dos tipos de infor m ación: el usuario y los ítems que puede rec omendar con s us valoraciones. Estas téc nica s utilizadas en algunos sistemas de recomendaci ón n o son capaces de tener en cuenta las c aracterísticas individu ales de c ad a usuario. Una alternativa son los sist e m as de recomendación basados en ontologías, que son sistem as basados en el conocimien t o que usan las ontologías para representa r el c onoci m iento tan t o del usuario como de los í tems en el proceso de recomendación (Jeevamol et al., 2019). El uso de ontologías en proceso de agregación de información a la base de c ono cimiento es una de las solucion es para sup erar las limitaciones y problemas a los que se enfrentan los sistemas d e recomendación conve nci onales . Entre o t ros, r es uelven el pr o blema del arranq ue en frío y el proble ma de la dispersión, ya que las ontologías proporcionan y o btienen conocimiento inicial sobre los u suarios y s obre los d om ini os de interés. La r ep resentaci ó n, mediante ontologías, del perfil del usuario mejora ciertas tareas en el proceso de recomendaci ón, como el filtrad o, la recu perac ión de información y la clasificaci ó n de ésta para su gesti ó n. Las ontologías p erm ite n , a demás , c omp artir y reutiliz ar el conocimiento, beneficios que h ac en q ue se puedan combinar con otras ontologías de diferentes dominios para for m ar una base de conocimiento m ayor para mejorar la c alidad y la precisión de l a s recome ndaci ones. Muchas son las inv estigaci o nes que h an inc luid o las ontologías en su s s iste m as de recomen dación, sobre todo aquellas que tratan con p er files de usuario (Shishehchi y Banihashe m, 2019) (Jeevamol et al., 2019) (Mirette et al., 2 020) (Ja v ed et al., 2 021). El m odelado de la base de c onocimien to con ontolog ías tie ne la ve n t aja de que proporc ion a un modelado explícito de in formación s emántica desd e la que se pueden obtener i nferenc ias l ó gicas mediante sistemas de inf erencia basados en reglas, como los razonadores Hermit (Shearer et al., 2008), Pellet (Sirin et al., 2007) o Fact++ (Tsar k ov y H orr ocks, 2 0 06). Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 73 Capítulo 2: Marco co nceptu al y tecnológico Estos sistemas de i nf erencia basados en reglas dan como recomendación un conjunto de ít ems, pero no per m iten c o nocer cómo de buena es, para el usuario del siste m a, cada una de las recomendaciones realizad as. Para solventar esta situa c ión se puede establ ecer una medida de similitud entre l o qu e d es ea el usuario y lo que le ofrece el ítem recomend ado . Cuanto m ay or sea esa similitud, mejor s erá ese ítem para el usuari o. A c ontinuación, se comentan div ersos métodos con los que calcular esta s i m ilitud entr e ítems a recomendar. 2.3 .2.12. Métri ca de similit ud Intuitivamente las personas, cuando quieren conocer cómo d e parecid o s son d os objetos de l a vida real, definen l o s aspectos de esos objetos que se v a n a comparar. Por ejempl o, en el tamaño, el peso, el precio, et c. No obstante, dos objetos con el mismo precio pueden tener característi cas muy diferentes y ser uno de ellos una me sa y el ot ro u na televisión. En el ámbit o de las personas y de la discapacidad en particular, dos personas pueden ten er u na discapacidad, pero uno puede t ener una disc apacidad v isual (ceguera nocturna) y o tro una discapacidad física (ausencia de una extremidad in fer ior). Si se comparan c aracterísticas ( tener o no tener discap ac idad y el tipo : visual, física, auditiva, etc .) y se va loran cómo de parec idas s on esas dos personas, se puede concluir que las dos personas se parecen en un 50% porque tien en una discapacidad, pero son t otalmente distintas (cada d isc apacida d es difer ent e). La similitud debe ref er irse a íte ms que p ertenecen a un mismo ámbito para po der compararlos. Una ontología, que define un modelo de datos para un dom ini o específico, se pue de considerar una buena herramienta para com parar objetos de un dete rm inado ámbito. Computacionalmente habl ando, obtener una si militud entre dos ítems no es sencillo y hay diversas opciones en fu nc ión del t ipo de técn ic a que se use en el sist e ma de recomendación. La si milit ud s e puede hallar c o mo correlac ione s, coeficiente s , dista ncias o matriz d e s i m ilitud (Alberca, 20 18 ). Los algoritmos de matching s on los que v an a proporcionar las medid as de afinidad o similitud entre un ítem y un usuario y estos alg or itmos pueden m ejorarse aplicando un mét odo de similitud semántica (Codina y C e ccaroni, 2010). El método de la similitud semántica se basa en la idea de medir la rele v ancia del matching entr e un concepto par ticular en el que est á interesado u na p ersona y un concepto q ue lo describe. Se v a a usar como ejemplo parte de la ontolo gía creada para esta tesis, ll amada Perfil del usuario , y en concreto la clase Intereses personales del u suario ( UserPersona lInterests ), qu e s e desglosa en intereses co mo: Música ( Music ), Deportes ( Spo rts ), Juegos ( Ga mes ) o Educa ción ( Educati o n ) y, a s u vez, pued en te ner otras su bclases c on varios niveles de jerarquía como se muestra en la Figura 2- 24. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 74 Capítulo 2: Marco co nceptu al y tecnológico Figura 2-24: Cla se Intereses del usuario extraída de la Ontología Perfil de U suario La m edida de la similitud se va a medir con el concepto de distancia entre un concepto y otro que están situados a dist int o s niveles en la jerarquía de clases de la on t ología. Se pueden distinguir d os tip os de matchi ng : - El co nce pto d el ítem (la c la se) es uno de los inter eses del u suario, por lo que el m at chi n g es perfecto y la s imilitud es máxima (valor=1). Sería el caso e n el que el usuario est á interesad o en el c onc epto F ilos o fía ( P hilosophy ), que es un o de los c onceptos q ue describe a la clase Intereses personales d el usua rio . - Si un c oncepto, por ejemplo, Te mát ica Ed uc ación ( EducationSub ject ) que es tá en un n i vel de jerarquía sup erior (el padre, p or ejemplo), es uno de lo s intereses del usuario, la similitud, en este caso, se calcula usando una función recursiva c uyo resultado si em pre es un núm ero real m eno r que 1. Este v alor i ndicará có m o de semánticamen te son si mi lares el interés del us uar io y el concepto que l o describe, cons ideran do las clas es que tengan comunes en su s jerarquías. De esta forma, cuanto menor sea la distancia entre la clase en la que está interesado el usu ario y el c oncep t o que la des cribe, más s imilares ser án. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 75 Capítulo 2: Marco co nceptu al y tecnológico 2.3 .2.12.1. Funciones de similitud Uno de los métodos que se pueden ut ilizar par a comparar la similitud de d os co n c eptos es el de la similitud de los atributo s (Alberca, 2018) . Se establec e que existen, además de u na relación entre entidades de una o ntología, relaciones entre las propiedades de los dat o s, ya que s e pu eden comparar valores como cadenas de texto o números y conocer si son iguales o dist intos cuando pertenecen a un mismo dominio. Uno de los principales puntos a tener en cuenta, y que se produce a l a hora de hacer comparacione s de similitud, es la de realiz arlas con f orme a l a re pre sentación de los v alores d e los ítems: dato s simples (por ejempl o, bo oleanos, nú me ros o caden as) o coleccion es (por ejemplo, listas, arrays o conjuntos) que contien en datos simples en cada p osición. Las funciones de similitud utilizad as para compara r t ipos de datos simples dependen de la semántica de los datos. Por ejemplo, un número se repres en t a mediante un símbolo, pero su semántica se puede referir a una cantidad, a una magnitud o a un orden . Según el tipo de dato a comparar se utilizarán unas funciones u otras (Sánche z Alberca, 2015). Una de las representacion e s de datos más hab it uale s que se utilizan en el mun do real son las colecciones (conjuntos, list as, tuplas, etc.), entendid as como agru paciones de o bj etos c on entidad propia que suelen contener un único tipo d e dato. Para modelar coleccion es en la Web Semántica se han realizado diversas propuestas (Sánchez Alberca, 2015) de ontologías capaces de modelar este ti p o d e d atos compuesto, así como una taxonomía de coleccion es y operacion e s lógico- matemáticas que se puede n realizar con ella s. Para comparar los d istintos tip os d e c olec ciones se calcula la similitud entre ellas, para lo que exist en multitud de fun c iones, aunqu e no todas ellas pueden aplicarse a todo s lo s tipos de coleccion es . No obst ante , la fu nc ión de similit ud identidad es válid a para usar c on cualquier tipo de dato y se define según la Ecu ac i ó n 2-1. Para entender las siguien te s funciones defini m os, previamente, universo o dominio como u n conjunto no vacío de e lementos (individu o s, clases y propiedad e s) que son d e un tipo de d ato concreto (número, lista, objetos c o mpu es tos, etc.). Ecuación 2-1: Fun ció n de similitud iden tidad Para es ta tesis se va a ut ili zar una representación de la infor m ación en modo d e colecciones, más concretamente se usarán listas y vect ores binarios, porque va a permitir un m odo simple de representar los datos que se van a manejar, p o r l o qu e a c ont inuación, se analizan algunas de las funciones de si mil itud relacionad as con estos dos tipos de datos. Una de las funciones más habituales utilizada para conocer la m edida de similitud entre dos colecciones es la func ión de similitud de Ham ming que se muestra en la E cuación 2-2 . Dado un univ erso E de elementos de c ualquier tipo de datos, la función de similitud identidad es una función d e similitud 𝜎  : 𝐸𝑥𝐸 → [ 0 , 1 ] tal que: 𝜎  ( 𝑠 , 𝑡 ) = 󰇥 1 , 𝑠𝑖 𝑠 = 𝑡 ; 0 , 𝑠𝑖 𝑠 ≠ 𝑡 . Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 82 Capítulo 2: Marco co nceptu al y tecnológico Burke, R . (2002). H ybrid Recommender Sys tems: Surv ey and Experiments . User Mod eling and Use r Adapt ed Interact ion , 12( 4), 331-370. Burke, R. (2007). Hybrid Web Recommend er Systems. In The Adapt ive We b , pp . 377-40 8. Springer Berlin / Heidelberg. Burke, R ., Felfernig, A., & Göker, M. H. (20 11). Recomm ender Syst ems: An Overv iew. AI Magazin e , 32(3), 13- 18. https ://doi.org /10.1609/a imag.v32i3. 2361. Cantado r, I. (2008 ) . Exploiting t he Conceptual Space in H ybrid Recomm ender Systems: A Semantic -Based Approac h (Doctoral di ssertat ion). Universidad Aut ónoma de Ma drid. URL: http://ara ntxa.ii.ua m.es/~cant ador/do c/2008/thesis08.zip. Carral, D., Fernánd ez- López, M., & Góme z-Pér ez, A. (2005 ). SHOQ (D): DLP Lite. E n Proce eding s of the 2005 Description Logic Wo rkshop (DL'05) . https ://www.researchgat e.ne t/publ ication/221726 508_SH OQ_D_DLP_L ite. Castro G alla rdo, J. (2012). Un Nuevo Modelo Ponderad o p ara Sis temas de R ecomendac ión Basados en Contenido con Me di das de Contingencia y Entrop ía (Trabajo tutelado de ini ciación a la investigación, Universida d de J aén). CERMI: Comité de Entidades Represent antes de P ersonas con Discapacida d de Canarias . (s.f. ). Sitio Web: https ://www.cermi.es/ Chandras ekaran, B., Josephson, J. R., & Benjamins , V. R. (1999). What are ontolog ies, and why do we ne ed them? IEEE Intellig ent S ystems , 14(1), 20-26. h ttps://i eeexplor e.ieee.org/do cument/74 0878. Chaudhr i, V., Farquhar, A. , Fikes, R., Karp, P. , Rice, J . (1998). Open Knowledge Bas e Connectivity 2.0.3. Technical Repo rt. htt p://w ww.ai.sri.com/~okbc /okbc -2-0-3. pdf CIF: Clasificación Interna cio nal del Funciona miento, de la dis capacida d y de la salud (May o, 2001). https ://apps. who.int/iris /bitstream/hand le/10665 /43360/9 241545445 _spa.pdf Codina, V., & Ceccaroni, L. (2010). A Recomm endati on Sys tem for th e Sema ntic W eb. In: Proceeding s of the Seco nd Internatio n a l C onference on Data S cience, E-Learning and Information System s (D ATA '19) , pp. 45-52. ht tps://do i.org/10.10 07/978 -3-642-148 83-5_6 Cohn, A. G., Bennett, B., Gooda y, J. M., & G otts, N. M. (1996). Repr esenting s patial knowledg e. Wiley Online Library . htt ps://onlinelibr ary.w iley.com/do i/abs/10.1 111/1467-9 671.00053 Contreras , J., & M artínez-Comech e, J. A. (2007). Ontolog ías: ontol ogías y recuperación de i nformación . Universida d Complu tense de Mad rid. ht tps://core.ac.u k/downloa d/pdf/1188 3351.pdf Corcho, O., Fernán dez-López, M., Gómez-Pér ez, A., Vicente, O. (2002). WebODE: An int egrated work bench for ont ology re presentat ion, reasoni ng, and exchan ge. E n 13th In ternatio nal Conference on Kno wledge Engin eering a nd Knowle dge M anag ement . Ontolog ies and the Seman tic Web (EKAW’02) . Corcho, O., Gómez -Pérez, A., & Fernández-López, M. (2003 ). Methodologies, tools and languages f or bu ilding ontol ogies. Where is their meeting poi nt? Data & Kn owledge Engineering , 46(1), 41 -64. https ://www.sciencedir ect.co m/science/a rticle/pii/S 01690 23X0200097 2. Cyganiak , R ., & J entzsc h, A. (2011). RDF 1.1 Conc epts a nd Abstract Syntax . W3C Recom mendation . https ://www.w3.org/T R/rdf11-conc epts/. DAML: The DAR PA Ag ent Mark up Lang uage Prog ram. (s.f.). http://www.da ml.org /index.ht ml Ding, Y., Foo, S., Foo, S., & Choo, D . (2 0 02). S emantic W eb techno logy for the militar y do main: high-level architecture pr oof of concept . De fense Scien ce and Techn ology Organ ization Ed inburgh (A u stralia) . https ://www.researchgat e.ne t/publ ication/228706 433_Se mantic_Web_t echno logy_for_the_mil itar y_domain_hi gh-level_arc hitec ture_proof_of_ concept. Díaz, A., García, I., & Batet, M. (2017). Semant ic Technologi e s in Recommender Sys tems: A Survey . Sem antic Web , 8(2), 2 15-2 39. https ://www.semanticsc holar .org/paper/Se mantic-Te chnologies -in- Recomm ender-Syste ms%3A-A -D%C3%ADaz - Garc%C3 %ADa/35f1 2c6e3eaa f67d65b8978 a9d08185c 71ad 9a0c. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 83 Capítulo 2: Marco co nceptu al y tecnológico Domingue, J. (1998). Tadzeb ao and We bO nto: Discuss ing, Browsing, and Editing Ontologies on the Web. En Proceed ings del 11o Banff Kno wledge Ac quisition Workshop . DUET: DAML-UM L Enha nced Tool. (20 08a). ht tp://ww w.daml.org/index.ht ml DUET: DAML-UM L Enha nced Tool. (20 08b). ht tps://marine metadat a.org/refer ences/duet Eckhardt , A. (2009). Variou s Aspects of Us er Preferenc e Lea rning and Recommend er Sys tems. In K. Richt a, J. Pokorn ý, V. Sná šel (Ed s.), DATESO 2009 , p p. 56-67. IS BN 97 8-80-01 -04323-3. Euzena t, J. (1996). C orporate memory throu gh cooperative creation of kno wledge b ases and hyperdo cuments. 10th w orkshop on k nowledge acquisition (KAW ) . (36)1 -18. Disponib le en: https ://hal.archi ves-ouv ertes.fr/hal-014011 63/docum ent Farquh ar, A., Fikes, R., Rice, J. (1997). T h e Ontolingua Serve r: a Tool for Collaborat ive Ontology Cons truction. Interna tional J ournal of Hu man-Computer St udies, 46 (6), 70 7–728 . Felfernig, A., Jeran, M., Ni naus , G., R einfrank, F., & R eiter er, S. (2013 ). To ward t he N ext Generat ion of Recomm ender Sy stems: Appl ic ations and Research Challenges . In: Multimed ia S ervices in Int elligent Environme nts . Smart Inn ovation, Sy stems and Technolo gies, ( 24) 5-16. Spring er, Heidelberg. https ://doi.org/10.1007 /978 -3-319-00372 -6_5. Fensel, D. (2001 ). Ontolog ies: A Silv er Bullet for Knowl edge Mana gement and Electronic Commerce. Sp ringer- Verlag New York . htt ps://link. spring er.com/chapt er/10.100 7/3-540-4456 4-1_19 Fensel, D., Harmelen, F., McGuinn ess, D., Patel-Schneider, P., Horro cks, I. ( 2001). OIL: An Ont ology Infrast ructure for the s emanti c Web. IE EE Intelligen t Systems and th eir applica tions, 1 6 (2), 38-45. Fox, M., G rüninger, M. (1998). Ent erprise modeling . AI Mag azine, 19 (3), 109-121. García, I ., Sebas tia, L. , Onain dia, E ., & Guzman, C. (200 9). A Group R ecommender Sys tem for Tou rist Activit ies. In E-Com merce and Web Technologies , EC- We b 2009, pp. 33-44. L ecture No tes in Computer Sci enc e, vol 5692. Spr inger, B erlin, H eidelberg. ht tps://do i.org/10.10 07/978-3 -642-03 964-5_4 de Ge mmis, M ., Lops , P., Musto, C., Na rducci, F., & S emeraro, G. (201 5). Semantics -Aware Content- Based Recomm ender Systems. In Rec ommend er Systems Handbook , pp. 75-105. Springer, Bos ton, MA. https ://doi.org/10.1007 /978 -1-4899-7637 -6_4. George, G ., & L al, A. M . (2019). Review of Ont ology-Bas ed Re com mend er Syst ems in E -Learning. Com puters & Edu cation , 142, 103642. ht tps://doi.org /10.1016/j.c ompedu .2019.103 642. Genesereth, M., Fikes, R. (1992). Know ledge Int erchange Format, Version 3.0. Technical Repo rt Logic-92 -1. Computer Sci ence Depa rtmen t. Stanfor d Unive rsity. Giering, M . (2008). Retail Sal es Predi ction and Item Reco mmendations Using Customer Demogra phics at Store Lev el. ACM SIGKDD Exploratio ns Newsletter , 10(2) , 84-89. https ://doi.org/10.1145 /154 0276.154 0301. Gómez-Pérez, A. (1994). F rom kno wledge-bas ed sy stems to k nowledge s haring technolo gy: E valuat ion and ass essment. [Documento en lí nea]. Dispo nible en ht tp://oa.up m.es/6498 / Gómez-Pérez, A. (1998). A survey of Knowledge Sharing Technology . Springer Berlin H eidelberg . https ://link.spr inger.com/cha pter/10.10 07/978- 3-540-4940 7-0_1. Gómez-Pérez, A., Fernández - López, M ., & Corcho , O. (20 04). Ontological E ngine ering. Springer S cienc e & Business Media . https ://www.s pringer.com/gp/bo ok/9 781852335 516. Gómez Pérez, A., Fe rná ndez -Lóp ez, M., Co rcho , O. (2007). Onto logical Engin eering: w ith e xamples from the areas of Knowled ge Mana gement, e -C o mmerce a nd the Seman tic Web (Advanc ed I nformation a nd Knowledg e Processing ). Secaucus , N J, USA, Springer-Verlag New York . Gómez-Uribe, C. A., & Hun t, N. (2016). The Net flix Recommend er Sy stem: Algorith ms, Busines s Value, an d Innov ation. ACM Transact ion s on M anagement I nf o rmation Systems (TMIS ) , 6(4), 13. https ://doi.org/10.1145 /284 3948. Gruber, T. (1 992). Ontolingua : a mec hanis m t o support portable ontologies. KSL 91-66 . Knowledge Syst ems Laborat ory, S tanford Univ ersity. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 84 Capítulo 2: Marco co nceptu al y tecnológico Gruber, T. (1993). A Trans lation Appr oach to Portable O ntology Specificat ions. Knowled ge Acquisitio n, 5 (2 ), 199-220. ht tps://do i.org/10.1 006/knac .1993.100 8 Gruber, T. (1995). To ward Principles for the Design of Ontologies Used for Knowledge Sha ring?. Internatio nal Jou rnal of Huma n-Comput er Studies, 43 (5–6 ), 907-928. ht tps://do i.org/10.1 006/ijhc.1995 .1081. Gruber, T. ( 2009). Ont ology . En: Liu L., Özs u M. (eds) En cycloped ia of Dat abase S ystems . Springer, New York, NY. [Docu mento en línea ]. Dis ponibl e en htt ps://tomgruber. org/writing/d efinition-o f-ont ology.pdf Grünin ger, M., Fox , M. (1995 ). Method ology for the design and ev aluation of on tologies . En Wor kshop on Basic Onto logical I ssues in Kno wledge S haring . Guarino, N. (1997). Semanti c Matching : For mal Ontolog ical Distinc tions for Infor mation Organiza tion, Extract ion, a nd Integration. En M. T. Pa zienza (ed.) In formation Ex traction : A Multidisciplina ry Approach to a n Emerg ing Informa tion Tec hnolog y . Berlin/Heidelberg : Spr inger-Verlag. (1299) 139- 170. Guerrero, V., & Loza no, A. (1999). Vínculo s entre las Ont ologías y la Biblio tecono mía y Documenta ción . En La representa ción y la or ganización del cono cimiento en sus distint as perspect ivas: su influ encia en la recupera ción de la información (Actas del IV Congreso ISKO-España EO CONSID’99) ( pp. 25-31). Dispo nible en ht tp://www.iskoiber ico.org/si tes/defaul t/files /1_3_vguerrero _alozano. pd f Gupta, A., & Ladner, R. E. (2015). A compa rison of Web ont ology langua ges for biologi cal knowledg ebas es. BMC Bioin formatics , 16(1), 117. Disponi ble online en: https ://www.ncbi.nl m.nih.go v/pmc/articles /PMC44 04825/ . Guzmán Luna , J. A., López Bonilla, M., & Torres, I. D. (2012). Met odolog ías y m étodo s para l a construcc ión d e onto logías . S cientia Et Technica, 2 (50), 133–140. https ://doi. org/10.22517/ 2344 7214.669 3 Halawi, B., Mourad, A., Otrok, H., & Damiani, E. (201 8). F ew Are as G oo d as Many : An Ontolog y-Based Tweet Spam Detection Appr oach. IEEE Access , 6, 63890 -63904. https ://doi.org/10.1109 /ACCESS. 2018.2877 685. He, J. , & Chu, W.W. ( 2010). A Social Net work-Bas ed Recom mender Sys tem (SNRS). In: Data Mining for S ocial Netwo rk Dat a , pp. 63-77. Ann als of Information Systems, v ol 12. Spr inger, Bost on, MA. https ://doi.org/10.1007 /978 -1-4419-6287 -4_4. Heflin, J., & Hend ler, J. (20 00). Dynamic Ont ologies on th e We b . En Proceed ings of t he Seventee nth Natio nal Conference of Artificial Intelligen ce (AAAI/IAAI) (pp. 443-449). Dis ponible en http://ww w.aaai.org/Papers /AAAI /2000/AA AI00-067.pdf Herlocker, J .L., Kon stan, J.A., Terveen, L.G., & R iedl, J.T. (2004). E valua ting Col labo rative Filtering Recomm ender Systems . ACM Transaction s on Informa tion System s , 22(1), 5-53. https ://doi.acm.org/10. 1145/96 3770.9637 72. Horroc ks, I., Patel-Schneider, P., & Harmelen, F. (2001). Referen ce Descriptio n of the DAML + OIL. Ontology Markup Lang uage . Techni cal Repo rt. [Document o en línea ]. D ispo nible en http://ww w.daml.org/20 01/0 3/referenc e.html Horroc ks, I . (2003 ). The FaCT S ystem . [Doc umento en línea ]. Dis pon ible en http://ww w.cs.man.ac.uk /~h orrocks/FaCT/ Horroc ks, I ., P a tel-Schneider, P., & Van Harmelen, F. (2003). From SHIQ a nd RDF t o OWL: the making of a web onto logy lang uage . Web S eman tics, 1 (1), 7- 26. D isponi ble en https ://www.sciencedir ect.co m/science/a rticle/pii/S 15708 2680300005 1 Horroc ks, I., Patel-Schneider, P. F., Boley, H., Tabet, S., Grosof, B., & Dean, M. (2004). SWRL: A Se mantic W eb Rule Langua ge Combining OWL a nd RuleML. W3C Memb er Submission . [Documento en línea]. Dispo nible en ht tps://www.w 3.org/Submiss ion/SWRL/ Hovy , E., Navigli, R., & Ponz etto, S. P. (2013). Collabo rativ ely bu ilding a knowledge bas e of the city of Rome. Artificial Intelligen ce , 201, 78-98. https ://www.sciencedir ect.co m/science/a rticle/pii/S 00043 70213X0003 7. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 85 Capítulo 2: Marco co nceptu al y tecnológico Huang , T. C. K., Chen, Y. L., & Chen, M. C. (2016). A No vel Recommend ation Model with G oogle Similarity. Decision S uppo rt Systems , 89, 17- 27 . ht tps://do i.org/10.10 16/j.ds s.2016.06.00 5. Hurtado , C. A., M endelzon, A. O ., & Vaisman, A. A. (1998). Q uerying information s ources in open and dyna mic environment s. ACM SIGMOD Reco rd , 27(2), 35-40. https ://dl.acm.org/doi /abs/1 0.1145/2763 05.27 6309. Interna tional Semantic Web Confe rence (ISW C) (2023). htt ps ://iswc20 23.semantic web.org/. Jaccard, P. (1901). Étude Comparative de la Distribut ion Florale da ns une Portion des Alpes et des Jura. Bulletin de la S ociété Vaudoise des Sc iences Nat urelles , 37, 547 -579. Jallouli, M., Lajmi, S. , & Amo us , I. (2 0 16). Similarity and Trust Me t rics Used in Recommender S ys tems: A Survey . Interna tional Co nference o n Intelligen t Systems Des ign an d Applica tions , 1041-1050. Jav ed, U., Shauk at, K., A. Hameed, I., Iqba l, F., Mahb oob Alam, T., & Luo, S. (2 021). A Review of Content- Based and Context-Based Recomm endat ion Syst ems. Interna tional Journa l of Emerg ing Techn ologies in Learning (iJET) , 16(03), 2 74–3 06. ht tps://doi. org/10.3991/ij et.v16i03.1 8851. Jeevamol Joy, Nisha S Raj, and Renu mol V G. ( 2019). An Ontolog y Model for Cont ent Recom mendation in Persona lized Learning Env iro nm ent. Proceed ings o f t he Seco nd Internatio nal Conference on Data Scien ce, E-Learni ng and I nformation S ystems (DATA '19) , Articl e 9, 1–6. https ://doi.org/10.1145 /336 8691.336 8700. Karp, R. , Cha udhri, V . , & Thomere, J . (1999 ). XOL: An XML-Based Onto logy E xcha nge La nguage . Technical report 559. Disponi ble en htt p://www.ai.sri.co m/pk arp/xol/xol. html Khan, A., Ahmad , A., Rahman, A.U., & Alkha lil, A. (2020). A Mobile Cloud Framework for Context -Aware and Portab le Recom mender System for Smart M arkets. In Sma rt Infrastructu re an d Ap plicat ions , pp . 161- 174. EAI/Sprin ger Inno vat ions in Communication and Computi ng. S pringer, Cha m. https ://doi.org/10.1007 /978 -3-030-13705 -2_12. Kifer, M., Laus en, G., Wu, J. (1995). Lo gical foundatio ns of o bjec t-oriented and frame-based la nguag es . Jou rnal of the A CM, 42 (4), 74 1-843. Kim, J., Kan g, S., Lim, Y., et a l. (2013). Reco mmendat ion Algorithm of t he App Stor e by Using Semantic Relations B etween Apps . J ournal of S upercom puting , 65, 16- 26. https ://doi.org/10. 1007/ s11227-011 - 0701-6. Kobilarov , G ., Scot t, T., Raimond, Y ., Oliver, S., & Sizemore, C. (2013). M edia Meets Sema ntic Web - H ow the BBC Uses DBpedia and L inked Data t o Mak e Conne ctions . T h e Semant ic Web: Semant ics and Big Data , 7235, 723-73 8. ht tps://link. springer.com/ch apter/1 0.1007/ 978-3-642-4 1202-8 _45. Kouki, P., Fakhra ei, S., Foulds, J ., E irinaki, M., & Getoor, L. (2015). HyPER: A Flexi ble and Extensible Probab ilistic Framew ork for H y brid Recommend er Sys tems. I n Procee dings of th e 9 th A CM Con ference on Reco mm ender Systems (RecS ys '15) (pp. 99 -106). ACM. Krulwich, B. (19 97). LIFEST YLE FINDER: Intelligent User Pr ofiling Using Large-Scal e Demogra phic Data. AI Maga zine, 18 (2), 37. ht tps://do i.org/10.16 09/aimag. v18i2.1292 Lamarca Lapuente, M. J. (2011). H ipertexto : El nuevo co ncepto d e documen to en l a cultura de la imagen . Dispo nible en ht tp://www.hipert exto.info/docu mentos/on tologias .htm Lass ila, O., & Swick, R. (1 999). R esource D escription Fram ework (R DF) Mod el an d Synt ax Speci fication. W3C Recom menda tion . https://ww w.w3.org/TR/19 99/REC -rdf-synt ax-19990222/. Lass ila, O., & Mc Guinness, D. (2001). T h e Role of Frame-B ased Representat ion on the Semantic Web . Knowledg e System s Laborat ory Report KSL-01 -02 , Stan ford University . Lawan, A., & Rakib, A. (2019). The Sema ntic Web Rule L angua ge Exp ressiveness Ex tension s - A S urvey . http s:/ / doi.org/1 0.48550/a rXiv. 1903.11723 . Leskov ec, J., R ajaraman, A. , & Ullman, J . (2014) . Mining of Massive Dataset s (2nd ed.). C ambrid ge Univ ersity Press. doi:10.1017/ CBO97811 399248 01 Leskov ec, J., R ajaraman, A. , & Ullman, J . D. (2020). M ining o f massive dat a sets . Cambri dge Uni versity Press. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 86 Capítulo 2: Marco co nceptu al y tecnológico Linden, G., Smith, B., & York, J . (2003). Amazon .com rec ommenda tions : item-to -item collabo rativ e filtering. IEEE Internet Com puting , 7 (1), 76-80. Lops , P., Gemmis, M. D. , & Semeraro, G . (201 1). Cont ent-bas ed recom mender s ystems: State of the art and trends. Recom mender System s Hand book . Spr inger US. Lorenzi, F ., & Ricci, F. (2 005). Case-Based R ecom mender Sy st ems: A Uni fying Vi ew. In In telli gent Te chniq ues for Web Pe rsonalizati on (pp. 65-86). Springer. ht tps://do i.or g/10.1007/1 1577935 _5 Lu, J., Wu, D., Mao, M ., Wang, W ., & Zha ng, G. (2015). Recommender sys tem app lication developments : A surv ey. Decisio n Support S ystems, 74 , 12-32. ht tps://do i.org/10.101 6/j.dss .2015.03.008. Luke, S., & Heflin, J . (2000). S HOE 1.01. Prop osed Sp ecificatio n, SHOE Project tech nical rep ort . University of Maryland. ht tp://www.cs.um d.edu/p rojects/pl us/SHOE/s pec.html MacGr egor, R., & Bates, R. (1987). The Loom Knowledge Represent ation Lang uage . T echnic al R eport ISI-RS- 87-188, USC Information Scienc es Ins titute, Marina del Rey, CA. Doc umentación dis ponible en https ://www.isi.edu/i sd/LOO M/document ation/LOOM -DOCS.ht ml Mannens , E., Baldu ini, M ., Moens , M . F., & Troncy, R. (2013). Multilingua l I nformation Extraction and Link ed Data for Cross -Media Ne ws A nalysis . Linked Data on t he Web Wo rkshop (LDOW2013) . ht tp://ceur- ws.org/Vol -996/paper _09.pdf. Margaris , D., Vassilakis , C., & Georgiadis, P. (2017). Knowl edge-Base d L eisure Time Recomm endations i n Social Networks . In Curr en t Trends on Knowledge -Based System s. Vol 120 (pp. 23-32). Springer. https ://doi.org/10.1007 /978 -3-319-51905 -0_2 Massa, P., & A v esani, P. (2004). Trust-aware collabo rative filtering for recomm ender s yst em s . In OT M Confederat ed Internatio nal Conferen ces on th e Mo ve to Meaning ful Int ernet Systems (pp. 492-508). Springer. McGuinness , D., Fik es, R., R ice, J., & Wilder, S. (200 0). The Chimaera Ontolog y E nvironm ent . Proceed ings of the Sevent eenth Na tion al Conference on Artificial Intelligen ce and Twelfth Conference on In novative Applic ations o f Artificial Intelli gence (pp . 1123-1124). McGuinness , D. L., & H armelen, F. V. (2004) . OWL Web Ontol ogy L anguag e Over view. W3 C Rec omme ndation . https ://www.w3.org/T R/owl-f eatures/. McGuinness , D.L., & Wright, J . (1998). Conce ptual Mod eling fo r Configuratio n: A Description Logic-ba sed Approach . Artificial Intelligenc e for Engineerin g Design, Ana lysis , and Ma nufacturing - special is sue on Configuratio n . McGuinness , D. L., Ashish, N. , Glass, A., Dieng-Kuntz, R., O' Hara, K., Powers, T., . .. & W3C Web Ontology Working Group (2002). Ontology develop ment 101: A gui de to creating your first ont ology. https ://protege.s tanford.edu /publicat ions/ont ology_developm ent/ontol ogy101.pd f. McGuinness , D. L., & W right, J . (2002). Concept ual Modelling for E-Commerce and the Semantic Web: OWL and RDF. Ariadne , ( 30). http:/ /www.ariad ne.ac.uk/is sue30/mcgu inness/. Meditsk os, G., Bas siliades, N., & Konstant eli, A. (2013). Rul e-based on tology map ping for ada pting learni ng scenarios acros s phys ical and virtua l env ironments. Interna tional Jour nal of Informatio n Man agemen t , 33(2), 223-2 38. ht tps://w ww . sciencedirect .com/scienc e/art icle/pii/S026 8401 212001840 . Melchiorr e, A. B., R ekabs az, N., Parada-Cabaleiro, E., Brandl, S., Lesota, O., & Schedl, M. (2 021). Inves tigating gender fairness of recomme nd ation algorithms in the musi c domain. In formation Proce ssing & Mana gement , 58 (5), 102666. https ://doi.org/10.1016 /j.ipm .2021.102666 Melville, P., & Sin dhwani, V. (2011). Reco mmender System s. In En cyclopedi a o f Machine L earning (pp. 829- 838). Spring er. htt ps://doi.org /10.1007/97 8-0-387-3 0164-8 _705 Middleton, S. E. , Ala ni, H., Sha dbol t, N. R., & De Roure, D. C. (2002). Ex ploiting synergy between ontologies and rec ommender s ystems. In P roceedin gs of the 3rd Inter natio nal Conferen ce on Sem antic Web (pp . 41-50). CE UR-WS.org. https ://doi.org/10.48 550/arXiv .cs/02 04012 Middleton, S. E. , De Roure, D. D., & Shadbolt , N. R. (2009). Ontolog y-Based Reco mmender Sy stems. In Hand book on On tologies (pp . 687-712). Spring er. htt ps://doi.or g/10.1007/9 78-3-5 40-92673-3 _35 Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 87 Capítulo 2: Marco co nceptu al y tecnológico Mirette Elias, Mohammadrez a Tavakoli, Steffen Loh mann, Ga bor Kismihok, & Sör en Auer. (2020 ). An OER Recomm ender S y st em Support ing Ac cessibility Requi r em ents. In Proce eding s of the 22nd Interna tional ACM S IGACCESS Conference on Co mputers and Accessibilit y (ASSETS '20) (pp . 1-4). ACM. https ://doi.org/10.1145 /337 3625.341 8021 MobileOK Ch ecker. (2010). [Doc umento en l ínea]. Dispon ible en https ://dev.w3.org/ 2008/mobileok -webui / Möller, R., Haus enbla s, M., & Bizer, C. (2013). Linking open da ta. Sem antic Web Infor mation Ma nagem ent , 179-205. ht tps://link .spring er.com/chapt er/10.10 07/978-3 -642-32703 -7_6 Moreno, A., Valls, A., Is ern, D., Marin, L. , & Borràs , J. (2013 ). Sigtur/ e-dest ination: ont ology -based persona lized recomm endation of tourism a nd leisure a ctivities. En ginee ring Applicat ions of Artific ial Intellig ence , 26 (1), 633-651. ht tps://do i.org/10.1016/ j.enga ppai.2012.02.0 14. Motik, B. (20 05). KA ON2 OWL Rea soner . [Docum ento en lín ea]. Dispo nible en http://ww w.aifb.kit. edu/web/KAO N2/en Motik, B ., Cuenca Grau, B., H orrocks , I., W u, Z., Fokoue, A., Lutz, C., ... & Sattler, U. (2012). OWL 2 Web Ontolog y Langua ge Profiles ( Second Edi tion). W3C Recom menda tion . https://www.w3.or g/TR/owl2 - profiles/ Motta, E. (1999) . Reusa ble Compone nts fo r Knowledg e Modelling: Cas e S tudies in Pa rametric Design Pro blem Solving . IOS Press Amsterda m . MWABP: Mobile Web App lication Best Prac tices . [Documento en línea]. Dispon ible en https ://www.w3.org/T R/mwa bp/ Naray anan, S., & M cIlraith, S. A. (2002). Simulat ion, Verification and Aut omated Composition of W eb Services . Proceed ings of the 11th Interna tional Conference o n World Wide Web , 77-88. https ://dl.acm.org/doi /abs/1 0.1145/5114 46.51 1456. Neches, R . et. al. (199 1). Enab ling tec hno logy for knowledg e sharing . AI M agazin e, 12 (3), 36-56 . Netflix. (2016). A glob al appr oach to recomm endations. Carlos Gomez -Uribe. Vic e President, Prod uct Innov ation. Retrieved from ht tps://ab out.net flix.com/es _es/news/a-glob al-app roach-to- recommenda tions Nilashi , M ., Ibra him, O., & Bagherifard, K. ( 2018). A rec ommender s ystem bas ed on colla bora tive filtering using ontology and dimensionality redu ction tech niques. Expert System s wit h Applicat i o ns, 92 , 507- 520. https ://doi.org/10. 1016/ j.eswa.2017. 09.058. Noy, N. F., Chugh, A., Liu, W., McMaho n, K. M ., Devedžić, V., & Za slavsky, I. (2007). Se mantic Integration of Sensor Web Data. S ema ntic Web : R evolution izing Knowledge Discovery in the Life Sci ences , 267- 286 . https ://link.spr inger.com/cha pter/10.10 07/978- 0-387-4853 8-7_15 Noy, N. , & M cGuinness , D. (2001). Ontolog y Deve lopme nt 101: A Guide to Creat ing You r First Ont ology . Stan ford Kno wledge Systems Labo ratory Tec hnical Report KSL-01-05 and S tanfor d Med ical Info rmatics Technica l Repo rt SMI-2001-08 80 . O'Donov an, J., & Smyth, B. (2005). Trust in recommender syst ems. In Int ernation al Conference on Int elligent User Inter faces, Proce edin gs IUI (pp. 167- 174). DOI: 167-174. 10. 1145/10 40830.1040 870. ONCE.es (2023a). Tiflotecn olog ía, ¿qué es? Fundación ONCE. [Documento en línea]. Dispon ible en https ://www.once.es/s ervicio s-sociales/t ecnologiayrec ursos adapt ados/tiflotecnologia ONCE.es (2023b). Formación en T iflo tecnol ogía . Fundación ONCE. [ Docum ento en línea]. Disponible en https ://www.once.es/s ervicio s-sociales/t ecnologiayrec ursos adapt ados/formacion-en -tiflotecno logia OntoE dit. (2003). [Docu mento en línea]. Dispon ible en http://persona les.upv .es/ccarra sc/doc/200 3- 2004/OntoEd it/present acion_ html/defini ciononto. html Patel-Schneider , P. F., Hayes, P., Horrocks, I., Be chhofer, S., McGuinness , D. L ., Patel-Schn eider, P. F. , & S t ein, L. A. (2004). OWL Web Ontol ogy Language S emantics and Abs trac t Sy ntax. W3C Recom mend ation . https ://www.w3.org/T R/owl-s emantics/. Protégé. Stanfor d Unive rsity . (2000). Dis ponibl e online en ht tp://prot ege.stanford .edu Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 88 Capítulo 2: Marco co nceptu al y tecnológico Qin, J., & Pa ling, S. (2001). Converting a controlled vocabulary into an ontolo gy: the case of G EM . Informatio n Research, 6 (2). Rashid AM, Albert I, Cos ley D , Lam SK , McNee SM, Konstan JA et al. (2002). Getting to know y ou: learning new us er preferenc es in recomme nder sy stems. In: Proce edings of t he intern ationa l conference o n intelligen t user in terfaces (pp . 127–34). Real, R., & Va rgas, J . M. ( 1996). The Probabi listic Bas is of Ja ccard's Index of Similarity . Systemat ic Biolo gy, 45 (3), 380–3 85. https ://doi.org/10.1 093/sy sbio/45.3. 380 Reddy , S., Nalluri, S. , Kunisetti, S. , Ashok, S ., & Venk atesh, B. (2019). Content-Bas ed Mov ie Recommendat ion System Using Genre Corr elati on. In S mart In telligent Comput ing an d Ap plicatio ns Vol 105. (pp. 545- 555). Spring er. https ://doi.org/10.10 07/9 78-981-13 -1927- 3_42 Resnick, P. , & Va rian, H . R. (1997). Recom mender Sys tems. Commun ications o f the ACM, 40 (3) , 56-58. Ricci, F., Rok ach, L. , & Sha pira, B . (2011). Introdu ction to recomm ender sys tems ha ndbook. In Rec ommender Systems Ha ndbo ok (pp . 1-35). Springer. Ricci, F., Rokach, L. , & Sha pi ra, B. (201 5). R ecomm ender S ystems: Introd ucti on a nd Challenges . In Recom mender S ystems H andbook (pp. 1-14). Spring er. h ttps ://doi.org/10 .1007/978 -1-4899-763 7-6_1 Roy, D., & D ut ta, M. (2022). A systematic review and research perspectiv e on recomm ender systems. Jou rnal of Big Dat a, 9 (1), 59. ht tps:// doi.org/10. 1186/s405 37-022 -00592 -5 Rueda Morales, M. A. (2011). Modelos de Recomenda ción Basa dos en R edes Bayesianas. Universida d de Granada. http://hd l.hand le.net/10481/20 245 Sánchez Alberca, A . (2015 ) . Modelado y Comparación de Colecciones en la Web Semántica. Tesis Doct oral, E.T.S. de Inge nieros Informá ticos (UPM) . htt ps://doi.org/1 0 .20868/UPM.t hesis.394 50 Safoury, L., & Sala h, A. (2013) . E xploiting user demo graphic a ttribu tes for solving the cold-st art prob lem in recommender s yst ems. Lectu re No tes on Software En ginee ring, 1 (3), 303-3 07. Sase, A., Varun , K. , Rathod, S., & Patil, D. (2015). A propos ed book recomm ender s ystem. In ternatio nal Jo urnal of Advan ced Resea rch in Co mputer and Co mmuni cation Enginee ring, 4 (2), 481– 483. Sawadogo, J . M., Keït a, M. F., & Keïta, M. F. ( 2015). A m eth odolog ical approa ch for on tology ext raction fro m textual documents in an Afric an c ontext: cas e of the Bambara lang uage. Kn owledg e an d Informa tion Systems , 44( 1), 1-30. htt ps://link .s pringer.com/articl e/10.10 07/s10115 -014-0725 -2 Schiaffino, S., & Amand i, A. (2009). Buildi ng a n expert trav el agent as a software a gent. Expert S ystems with Applic ations, 36 (2), 1291 -129 9. htt ps://doi.org/1 0.1016/j.es wa.2007.1 1.032 Schreiber, G., & Rector, A. L. (2008). Applying For mal Ontol ogy in Knowledge Engine ering. Springer S cien ce & Business Media . https ://link.spr inger.com/c hapter/10. 1007/978-3-5 40-7087 6-0_1. Shearer, R., M otik, B ., & Horroc ks, I. (2008). Her miT: A High ly-Efficient O WL Reasoner. O WLED . Sheetal Sharma et a l. (2021). Recommender System: A bibliometric an alysis . I OP Con ference Series: M aterials Scien ce and Eng ineering , 1022 (1), 012057. D OI: 10.1 088/1 757-899X/ 1022/1/01 2057 Shishehc hi, S., & Bani hashem, S. Y. (201 9). J RDP: A J ob R ecommend er Sys tem Based on O ntolog y for Disabled People. Int ernation al Journa l of Techno logy and Human In teractio n (IJTHI), 15 (1), 85 -99. http://do i.org/10.40 18/IJTHI. 2019010106 Sinha, R. R., & Swearingen, K. (2001). Comparing Recomm endations Made by Online Systems and Friends. DELOS W orkshops / Confe rence s . Sirin, E. , Pa rsia , B., Cuenca Grau, B., Kaly anpur, A., & K a tz, Y. (2007). Pel let: A prac tical O WL-DL r easoner. Web Sem antics: Sci ence, Services and Ag ents on the World Wid e Web , 5(2), 51-53. https ://doi.org/10.1016 /j.we bs em.2007.03.004 Smith, B. (2003 ). Ontolog y . E n Bla ckwell Guide to t he Philo sophy o f Com puting and In formation (pp. 155-166). Sridevi, M . (2017). DE CORS: A Simple and Efficient Demographi c Collaborat ive Recommender System for Movie Reco mmend ation. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 89 Capítulo 2: Marco co nceptu al y tecnológico Stuart, D. (2016). P ractical o ntologies for in formation profession als . Facet Pu blishing . Studer, R., B enjamins, V. R., & F ens el, D. (1998). Kno wledge engine ering: principles and method s. Data & Knowledg e Engineering , 25(1-2), 161-197. Dispo nible online en: https ://www.sciencedir ect.co m/science/a rticle/pii/S 01690 23X9800077 7. Sure, Y ., E rdmann , M ., Angele, J., Staab , S., Studer, R., & Wenk e, D. (2002). OntoEd it: Co llaborative Onto logy Develop ment for th e Semantic Web . En: Handboo k o n Ontolog ies, In ternatio nal H andbook s on Informati on System s (2342) 1 17-132. Swartout, B., P a til, R., & Russ , T. (1996). Towa rd D i stribut ed Use of La rge-Scale Ontologies . Proceedin gs of th e Tenth Kn owledge Acquisitio n for Knowledg e-Based System s Workshop . Banff, A lberta, Can ada Swick, R . R., & Raman, T. V. (2000). R esource Description Fr amework (RDF ): Model and Syntax Specification. W3C Proposed R ecom menda tion . https://ww w.w3.org/TR/ 1 999/PR-rdf -syntax-19990 222/. Talha Ali, PhD, & ot hers . (2022). Multidi mensiona l Soc ial Network Types and Thei r Co rrel ates in Older Americans . Inn ovation i n Aging, 6 (1). ht tps://do i.org/10.10 93/geroni/igab05 3 Tappolet, J ., Gros snik laus, M., Minder, P., & Aberer, K. (2014). Dist ributed spa rql queries ov er rdf dat a. ACM Transaction s on Data base S ystems (TODS) , 39(4), 3 0. ht tps://dl .acm.org/do i/abs/10.114 5/26712 25. TAW: Test de Accesibilida d a la Web (2023) . [Docu mento en línea]. Disponi ble en h ttps://www.t awdis.net/ Tennison , J. (2011). Provenan ce Information in the Web of Dat a. Springer Science & Bus in ess Media . https ://link.spr inger.com/cha pter/10.10 07/978- 3-642-2103 4-1_16. Test de Accesibilid ad (2022). Goog le LLC . Dispon ible online en https ://play.goog le.com/stor e/apps/det ails?id=co m.google.and roid.app s.ac cessibility .auditor Thorat, B., Goudar, R., & Barv e, S. (20 15). Survey on Coll abora tive Filtering, Content -b ased Filtering, and Hybr id Recommendation System. Int ernation al Jour nal of Computer App licatio ns, 1 10 , 31-36. DOI: 110. 31 -36. 10.5120/1 9308- 0760 TopBraid Co mposer. ( 2004). TopQuadr ant . ht tps ://www.w3.org/wiki/Top Braid Torres, R., McN ee, S. , Abel, M ., Konst an, J., & Riedl, J . (2004). En hancing di gital librari es with TechLens. In Proceed ings of t he Fourth AC M/IEE E Jo int Conferen ce o n Digital Lib raries (pp . 228 -236 ). ACM. DOI: 10.1109/J CDL.2004.24 0019 Tsarkov , Dmitry , & Horrocks, Ian. (2006). FaCT++ Des cription L ogic Reasoner: Sys tem Description. Proce edings Interna tional Joint Co nference on Automated Reason ing (IJCAR-2006), 41 30 , 292-297 . DOI: 10.1007/118 14771_2 6 Uschold, M., & King, M. (1995). Towa rds a Methodolo gy fo r Bu ilding Ontolog ies . En IJ C AI 95 Workshop on Basic Onto logical I ssues in Kno wledge S haring . Utrera Sust, Eric Bárbaro, Simón Cuevas , Alfre d o Javier. (2017). Sistemas de recomendaci ón semánticos : Una revisión del Estado del Arte. Revista Cub ana de Cienci as Informáticas, 1 1 (2), 189-206. [Do cumento en línea] Dispo nible en: h ttps:// www.redalyc.org /articul o.oa?id=3783 5096 4014 Valdiviezo-Día z, P., & Bobadilla, J. (2019). A Hy brid Approach of Recommendation v ia Extended Matrix Based on Collabo rativ e Filtering w ith Dem og raphi cs Infor mation. In Techno logy Trend s. CITT 2018 (pp. 283- 294). Spring er. https ://doi.org/10.10 07/9 78-3-030- 05532- 5_28 Valera, M., & Mehta, R. (2022). The no vel a pproach to re co mmend ation on mov ie dat a. I nt ernation al J ournal of Adva nces in Soft Compu ting and I ntellig ent S ystems (IJAS CIS), 1 (2), 19- 20. [Docum ento en línea ] Dispo nible en: htt ps://sciencet rans actions .com/wp-content /uploads /2023/02/p- 19-20.pd f van Heist, G., Schreiber, A. T ., & Wieli nga, B. J. (19 97). Us in g Explicit Ontologies in KBS De velopm ent . Interna tional J ournal of Hu man-Computer St udies, 45 , 183 –292. Vera, J., V i llalba-Cond ori, K., & Castro Cuba -sayco, S. (2018). Modelo de s istema de rec omendación basado en el c ontexto a pa rtir del a nálisis de código estát ico para el des arrollo del P ensamient o Computaciona l: Caso de Prog ramación Web. Educa tion in th e Knowle dge S ociety (EKS ), 19 (2), 1 03– 126. https ://doi.org/10. 1420 1/eks20181921 03126 Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 90 Capítulo 2: Marco co nceptu al y tecnológico Verma, V., & Aggar wal, R. K. (2020). A co mparativ e analys is of similarity measures ak in t o the Jaccard index in collaborative recommendation s: empirical and theoretical perspective. Social N etwork A n alysis and Mining, 1 0 (1), 43. https ://doi. org/10.10 07/s13278-02 0-006 60-9 Vozalis, E., & Margarit is, K. G. (2003). Ana lysis of recommend er sy stems algorithms . The 6th Helle nic European Conference on Comp uter Mathemati cs & its Applicatio ns, 732-745 . [Document o en línea] Dispo nible en: https ://www.researchgat e.ne t/publ ication/273831 15_Anal ysis_of_Recom mender _Syste ms%27_Alg orithms Vozalis, M. G., & Marga ritis, K. G. (2007). Usi ng SVD and d emographic data for t he enha ncement of generaliz ed collabo rative filte ring. Informa tion Scie nce s, 177 (1 5), 301 7-3037. Vrandečić, D. , & Kröt zsch, M. (2014) . Wikida ta: A fre e colla borat ive knowledg ebase. Co mmun ications of t h e ACM , 57( 10), 78-85. htt ps://c acm.acm.org/ magazines /2014/10/1 78971-w ikidata/full text. W3C Note ( 18 December 2001) DA ML+OIL. Referen ce De scription . [Documento en lín ea]. D isponi ble en https ://www.w3.org/T R/daml+oil-r eferenc e W3C R ecommenda tion. (12 November 2009). OWL: Web Ontology L anguage Referenc e. [Doc umento en línea]. Dispo nible en h ttp://www. w3.org/TR /owl-ref/ W3C R ecommend ation (11 D ecember 2009). OWL 2 Web Ont ology Language. Document Overview (Second Edition) . [Documento en línea ]. Dis ponible en http://w ww.w3.org/TR/ owl2 -overview/ W3C Reco m me nd ation (11 December 201 2). OW L 2 Web Ont ology Language. XML Serialization (Second Edition) . [Documento en línea ]. Dis ponible en https ://www.w3.org/ TR/owl2 -xml-serializa tion/ W3C Reco mmendat ion (11 December 201 2). OWL 2 Web Ontology Langua ge. N ew Features and Rationa le (Second Ed ition). [Docu mento en línea]. Dis ponible en h ttps ://www. w3.org/TR /owl2-ne w-featur es/ W3C Recommendat ion (21 March 2013) SPARQL v1.1 Overv iew. [D ocument o en línea ]. Dispon ible en https ://www.w3.org/T R/spa rql11-overview / W3C R ecommendation ( 26 M arch 20 13) SPARQL Q u ery Languag e for R DF. [Docu mento en línea]. Dispo nible en htt ps://www.w3.or g/TR/r df-sparql-qu ery/. W3C Wor king G rou p (24 J une 2014). RDF 1.1 Primer. [Documento en línea]. htt ps://www.w 3.org/TR/rdf1 1- primer/ W3C Recommend ation. (25 F ebru ary 2014). R DF 1.1 X M L Sy ntax. [ Doc umento en línea]. Disponible en https ://www.w3.org/T R/rdf-s yntax -grammar/ W3C R ecommend ation. (1 December 2023 ). R DF Schema 1.1. [Do cumento en línea]. Dis poni ble en https ://www.w3.org/T R/rdf11-s chema/ Wang, Z., Liao, J ., Cao, Q., Q i, H., & W ang, Z. (2015). Friendb ook: A Semantic-Bas ed Friend Recomm endation System for Social Net work s. IEEE Transactio ns on Mob ile Comp uting, 14 (3 ), 538– 551. https ://doi.org/10.1109 /TMC. 2014.232237 3 Wang, S., Cao, R., Tian, Y., & Zheng , C. (2022). Hybrid Tour ism Recom mendat ion System: A Multi-Obje ctive Perspectiv e. 2 022 IEEE Congress on Evoluti ona ry Comp utati on (CEC) . 1-8. DOI: 10.1109/CEC5 5065. 2022.987 0401 WCAG: Web Cont ent Accessi bility Guidelines 2.1 . [ Docu mento en línea]. Disponible en https ://www.w3.org/T R/WC AG21/ Wen, Y., Liu, X., & Xu, B. (2018). Persona lized Clothin g Recomm endat ion Bas ed on Knowledg e G r aph. 201 8 Interna tional Conference on Aud io, Lang uage a nd Image Pro cessing (I CALIP) . pp. 1-5, DOI: 10.1109/ICALIP. 2018. 845531 1 WHO – Ne ws (dic. 2 021). In terna tional Pa ralympic Comm ittee, World Hea lth Organizat ion sign m emorand um of u nderstan ding to coo perate in th e p romotion of d iversity an d eq uity in health an d spo rts . [Documento en línea ]. Dispon ible en ht tps://www.w ho.int/ne ws/item/22 -07-20 21-interna tional- paraly mpic-committ ee-world- health-or ganization-s ign-me morandum-of -underst anding -to- cooperat e-in-the-pro motion-of-di versity -and-equity -in-hea lth-and-s ports Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 91 Capítulo 2: Marco co nceptu al y tecnológico WHO – Ne ws (jul. 2021). Int er nationa l Day o f Persons with Di sabilities 20 21 . [Do cumento en línea ]. Dispon ible en ht tps://www.who.int /news-roo m/events /detail/20 21/12/03/d efault-calend ar/int ernat ional-day - of-persons-with -disab ilities-2 021 Wijaya , S. H., Afend i, F. M., Batubara, I., et al. (2016). Findi ng an appr opriate e quation t o m easure s imilarity between binary vect ors: case st udies on Ind ones ian and Japa nese herb al medi cines. BM C Bioinformat ics, 17 (1), 520. htt ps://doi .org/10.1186/s 12859- 016-1392 -z Xiao, P., Toivonen, H., Gross , O ., Ca rd os o, A., Corre ia, J., Macha do, P., . .. & Battersby, S. (2019). Conceptu al representa tions for com puta t io nal conce pt creat ion . ACM Compu ting S urveys (CSUR), 52 (1), 1- 33. https ://doi.org/10.1145 /318 6729 Yang, X., Zeng, H., & Hua ng, W. (2009 ). AR TMAP-bas ed dat a mining app roach and i ts app lication t o libra ry book recommendation. In 2009 Int ernationa l Symposium on In telligent Ub iquitous Compu ting and Educa tion . pp . 26-29. Zanker, M., J essenitschni g, M ., & Schmid, W. (2010). Preferenc e reason ing with soft constraints in constraint- based recom mender sys tems. Constrain ts, 1 5 (4 ), 574 -595. ht tps ://doi.org /10.1007/s 10601 -010-9098- 8 Zhou, M. (2010). B ook reco mmendat ion based on w eb social network. In 2010 Internat iona l Co nference on Artificial Int elligence an d Education (ICAIE) . (pp . 136– 139) doi : 10.1109/IC AIE.2010. 5641415 Zhou, X ., Xu, Y., Li, Y., Josan g, A., & Cox, C. (2012). The state of the ar t in persona lized recommend er sys tems for social networking. The Artificial Intellig ence Review, 3 7 (2), 119-13 2. DOI: 10.100 7/s10462-011 - 9222-1 Zhu, J., P atra, B. G., & Yaseen, A. (2021). R ecommender s yst em o f scho larly paper s using pu blic d atas ets. AMIA Joint Summits on Tran slational Sci ence proceed ings. AMIA Jo int Summit s on Translationa l Scien ce, 2021 , 672–6 79. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 98 Capítulo 3: Metodología para la creación de ontologías De e ntre las metodologías est udiadas en el C apítul o 2. M arco conceptual y t ecnol ógic o, la de Bravo, Hoyos y Reyes es la ú nic a que explica el pr o ceso de unión de v arias ontologías en una s o la, p or l o que es la qu e vamos a segu ir. La m etod o logía de Bra vo, Hoyos y R eye s establece c uatro pasos que g uían a l os d e sarrollador es a través del proceso de la co ns trucción d el sistema de o ntolo gías: Paso 1: Requeri mient os de la ontología Paso 2: Diseño de la o ntolo gía Paso 3: Construcción d e la ontología Paso 4: Evaluación d e l a on t ología A continuaci ó n, se describ irá con detalle cada paso del proceso segu ido para obtener tant o el sistema de ont ologías como la s o nt o logías individual es (sus clases, subclases, propie dades e instancias). La metodología ta m bién in cluye el proceso de razonamiento y la inclusi ón de reglas d e inferencia. PASO 1: REQUERIM IEN TOS D E LA O N TOLOGÍA El primer paso de la metodología de Bravo, Hoyos y Reyes consiste en es tablecer los requerimiento s de la o ntología, iden t ifican do el ámbito y definiendo posibles escenarios, usuarios y c apacid ades de la o nt o logía para proveer respuestas y c aract erís ticas de calidad . Esta fase se c ompleta una v ez qu e se realizan las sigu ientes tareas: a. Especificar la m ot iv ación : nu es tra mot ivación y com pr omiso tras esta tesis es l a de resolver problemas relacionad os con la búsqued a, sel ec ción e instalación de aplicaciones para personas con disc apacida d en sus dispositivos móviles. Así, para c rear el sistema de ontologías (u ontología global), querem o s reunir una serie de características sobre usuarios, apps, c ontextos, dispositi vo s, característi c as de accesi bilidad e idiom as que permitan a un sistema de recomendación obtener recomendaciones personalizadas sobre las apps que mejor se ajustan a las nece sidades de un usu ario en par ti cular teniendo en c uenta sus circunstancias personal es. Esta motivación s urg e tras analizar la pr oblemática exi st ente c uand o una persona con discapacidad q uiere realizar actividades cotidianas c on un disp o sitivo móvil. Uno de los problemas surge al realizar la búsqu eda de aplicaciones en los repo sito rio s: falta información o no es accesib le , no se en cuen tran suficientes paráme t ros para filtrar la búsqueda o las aplicaciones no están bien categorizadas. Po r otra parte, el listado de aplicaciones simi lares que se obt ienen t ras una b úsqueda suele ser de mas iado amplio, con lo que se debe realizar un tr abajo de investigación sobre cuál de las apps es la m ás adecuada para un as deter minadas circunstancias. A demás, com o la mayor par t e de la s aplicacione s están desar rolladas para el público en general, es posib le que n o sea posible su uso por personas que presenten algún tipo de discapacidad . No obstante, puede ocu rri r que algunas apps o los propios dispositivos móviles dispongan de algunas características de accesibilidad que permitan que la app pueda ser usada por e st as personas c on ne cesidades especiales (Torres-Caraz o et al., 2016) (Torres-Caraz o et al., 2021). Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 99 Capítulo 3: Metodología para la creación de ontologías Si se d ispone de toda esta información bien organizada y de fo r m a accesible, se podrán realizar mej o res recomendaciones. b. Especificar la competenc ia de la ontología : la ontolog ía debe res p onder c uestion es sobre la inform ación que t iene almacenada y enlaz ada, c omo pueden ser p or ej emplo en n uestro caso, cuál es la app m ás adecuada para un usuario que tiene una discapacidad visual severa, o bien c uál es el mejor disp os itivo para un usuario que está perdien do audición y que no sabe hablar ingl és . Tam bi é n debe po d er obtener re sultados ante cuestion es so bre qué características y dispo siti vos de accesibilidad necesita un us uario para un determinado dispositivo móv il considerand o sus c apa cidades, p or ej em plo, que, aun que no pu ede oír, sí puede leer. De este modo, el sistema de ontologías deb ería c ubrir los ámbitos del usuario, apps, contexto, c aracterísti c as de accesibilidad, disp ositivos móviles e idi omas. PASO 2: DISEÑO DE L A ON T OLOGÍA El segundo pas o es diseñar la o nt o logía para obte n er un mo delo formal. Para conseguirlo, previamente hay que realizar tres pasos para poder construir los mó dulos de la ontología (ontologías ind i viduales) como p arte del m o delo. a. Elicitación de términos : se id ent ifican c onceptos elementales s obre cada d ominio de conocimiento como: usuarios, aplicaciones, c ontexto, discapacidad, enf ermedades, dispositivo m óvil, ac cesibilidad, tiflotec n ología, destre zas o h abilidades, siste m a o perati vo, repositorios, categorías, propósito e idiomas. Esta lista de conceptos se analiza rá en l os siguientes pa s os de la meto d ología para identificar cuáles pertene c en a uno de l o s m ódul os de la ontología o a ot ro. b. Identificación del módulo : con los tér m inos elementales extraídos de la lista anterior, s e modelan los d ominios relev ant es que se transformarán en ontologías individuales. Inicialmente s e han identificado dos do m inios relevantes: el usuario , y las app s . El dominio del usuario se corresponde con el perfil de una persona y contendrá datos personales y características r elacionada s con las posibles discap acida des qu e presente, así como l as habilidades que posea. Se va a consid erar que discapacidades y habilidades n o son en sí mismas mó dul os independ ient es, puesto que se considera que depend en de la existencia de un usuario. Respecto al dominio de las apps , cada app tendrá un perfil con sus datos identificativos (nombre, precio, imágenes, etc .) y o tras descriptivas c omo el número de jugadores o el propósito. No obstante, est os d os d ominios no son s uficien t es para poder realizar re c omen d aciones personalizadas, ya que el entorno o c ont ex t o de cada usu ario juega un papel importante en la t oma de decisi ones , po r lo que debe ser t ambién tenido en cuenta y modelarlo usand o ontologías. El contexto ha sido dividido en cuatro categorías, de modo que se puede extraer una ontología de cada u na, con el fin de que pu edan ser reutilizadas indi vidualmente. En primer lugar, se encu ent ra el contexto del usuario, que se identifica con las circunstancias del us uario , fec ha y localización. En segundo lugar, se encuentran los dispositivos móviles que utiliza el usuario, con información sobre las c aract erísticas de los Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 100 Capítulo 3: Metodología para la creación de ontologías propios dispo sit ivos. En tercer lugar , están las características de a c cesibilidad , que son características deseables y/o disponibles en las apps y en los disp o sitivos móvil es para personas c on d iscapacidad, y que siguen las g uías de a c cesibilidad como las recomendadas por las WCAG (WCAG 2. 1) y la MWAB P (Mobile Accessibility, 2021). Ademá s, se incluyen ayudas tiflotécnicas que perm iten, a p ers onas con algun a discapacidad, acceder a la información de sus dispositivos móviles. En cuarto luga r, est á el domi nio de los idiomas , tanto aquellos que lo s usu arios son capaces de habla r o entender, como aquellos en lo s que se muestra el c ontenid o de una ap p. Estos dominios se t ransf o r m arán en ontologías indivi duales ( o mó dulos) que po drán ser modelados: o nt ología perfil de usuario, ontología perfil de las ap ps, o ntol ogí a del contexto, ontología de los dispositivos móviles, ontología d e la a ccesibilidad y ontologí a de los idiomas. c. Diseño individual de cada ontología : para cada ontología identificada en el paso ant erior, se procede a describir su jerarquía de clases, su s propiedades de los datos y sus propiedades de los objetos en una notación lógica (DL). Para cada una de las ontologías se establece la jerarquía d e las c lases y sub c lases que las com ponen como prim er subpaso y a continuación, se e stablec en l as pr o piedades de l os objeto s ( r elac iones entr e las clases y subclases) y las propiedade s de los da t os ( valore s específicos). La descripción de este di señ o individual d e cada una de l as seis ontologías se des arrolla c on más d et alle en los siguientes capítulos para no p erder el f oco de la meto dolo gía de Bravo, Hoyos y Reyes ( 201 9). PASO 3: CONS TR UCCIÓN D E L A ONTOLO GÍA El tercer paso es construir la ontología, lo que implica codificar e in tegrar las ontologías individuales en el sistema de ont o logías . a. Implementación de los módulos de la ontolo g ía : Perfil del U suario, App s , Idiomas, Contexto, Ca racterísticas d e Accesibilidad y Dispositivos han sido implementadas de for ma individual. La herramienta selecciona da para la implementación de los módulos d el sistema de ontologías ha si do P rot égé v .5 (Musen 2015), p orque permite el modelad o del conocimiento en OWL (Antoniou y Harmelen, 2003), con las ventajas de que es tá basado en Java, es exten sible y puede personaliz arse . b. Población de los m ódu los d e la ontología : se ha p oblado cada uno de l os módulos que forman el sistema de ontología s c o n valores reales extraídos d e la docu ment aci ón de las ontologías an al izadas y des crit as en los capítulos p os teriores. La descripción más d et allada de los valores se enc uentra en los sigu ie ntes capítul os. c. Integración en el sistema d e o ntologías : el sistema de ontologías a barca un co njunto d e ontologías entre las que se han establecido las relaciones necesarias entre ellas. El sistema de ontologías está form ado por las seis ontologías desarr olladas: Perfil de Usu ario, Apps, Idiomas, Contexto, Cara c terísticas de Accesibilidad y Dispositivos. El proceso de integración ha seguido los siguiente s pasos en Protégé: a. Abrir en la mis m a ventana l as ontologías a incluir en el sistema. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 101 Capítulo 3: Metodología para la creación de ontologías b. Seleccionamos l a o pción Ref ac torizar > Mez c lar ont ologías. c. Marcar todas las ontologías a me zclar. d. Indicar si se quiere cre ar u na nueva o ntología o mezclar s obre alguna de la s ya existentes. e. Elegir la opción de crear u na nueva ontología. f. Unificar el URI d e todas las ontologías. g. Se genera el sis tema de o n t ologías. El modelo del siste m a de ontologías se m uestra en l a Fig ura 3-2. Figura 3-2: I ntegración del Sistema de Ontologías Tras la creación del sistem a de ontol ogías ha y que completar los dominios de las propiedades de los objetos que aún no estaban c ompletos porque dependen de la existencia de clases q ue pertenecen a dos ontologías, como UsuarioTieneDisp o sitivo ( userHasADevice ), donde ya se puede indicar que el Dominio es Persona ( Person ) de la Ontologí a P erfil de Usuario y el Rango Dispositivo ( Device ) de la Ontología de los D ispo sitivos , com o se mu es tra en la Figura 3- 3. Figura 3-3: E stablecimiento del Dominio y Rango de las Object Proper ties PASO 4: EVALUAC I ÓN DE LA ONTOLO G ÍA En el paso final, la evaluación de la ont ología t ra t a de obt en er nuev a inf o rma c ión inferida del sistema de ontologías creado. Una ventaja de las ontologías e s que per mit e a l os usuarios r az o nar ( Antoni ou y Harmelen, 2003 ) , y una vez que se tiene e l perfil d el usuario, se puede razonar para Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 102 Capítulo 3: Metodología para la creación de ontologías obtener nueva informaci ó n. Un razonad or es un software capaz de decidir c onsecuencias lógicas a partir de una serie de hec hos y ofrecer un conjunto mayor de mecanismos con lo s que t rabajar. Para gen erar nuevo conocimiento s e ha optado por usar el raz onador Pell et (Sirin et al., 2007), qu e soporta el razonamien to de reglas SWRL. Estas re glas aportan diferente niv el ex presi vo al proporcionado por OWL y pueden utilizarse para clasificar conceptos o propiedad es y para representar ciertas restricci o nes u operaciones qu e no pueden ser d efinidas mediante OWL. También per m ite su integr ac ión en Protégé. Hemos in co rporad o un con junto de reglas de infe rencia utilizando u n lenguaje de o ntol ogías y u n lenguaje descriptivo. El Lenguaje de R eglas para la Web Semántica (SWRL ) (H orr ocks et al., 200 4) es un lenguaje basado en r eglas y que h a sid o diseñad o com o una extensión de OW L que permi t e la escritura de relaciones que no pueden ser descritas usando la lógica descriptiv a de OWL ya qu e no es lo suficientemente expresivo. SWRL usa la misma l ó gica descripti v a q ue OWL y prop o rcion a inferencias y clasificaci ones similares de los con c eptos y las pr opiedades. Por ejemplo, en la ontol o gía del usuari o hemos añadido cinco regl as para agru par a los usuari os conforme a los rango s de edad que se h an es tableci do en la T abla 4-3 del Capítu lo 4. Dominio y ontología d el usuario. De este m odo, un usuari o men or de 4 años se c lasificar á como beb é, un usuario ent r e 4 y 9 años será un niño/a, un usuario entre 10 y 17 años será un adolescente, un usuario entre 18 y 59 será un adu lto y un usu ario a parti r de 60 años será u n senior. Estas reglas se muestran en la Figura 3-4 . Figura 3-4: R eglas de clasificación para los grupos de edad Hemos i ncluido t ambién cinco grados de discapaci dad para indicar los diferent es niveles de discapacidad que un usuar io pued e tener, y esta escala s igu e la cate gorizac i ó n que indica la CIF (2001) y que se presenta en la Tabla 4-9 del Capítulo 4. Dominio y o ntol o gía del usuario. L as siguientes cinco reglas p ueden aplicarse a la discapaci dad visual: - Una persona con un grado 0 no se considera qu e tenga una discapacidad v isual. - Una persona con un grado 1 ti en e una discapacidad vi s ual leve. - Una persona con un grado 2 ti en e una discapacidad vi s ual moderada. - Una persona con un grado 3 ti en e una discapacidad vi s ual severa. - Una persona con un grado 4 t iene una discapacid ad visual c ompleta y se considera que tiene ceguera. El objetivo de estas reglas es convertir la graduación de la discapacidad visual al estándar proporcionado p or la CIF. Se incluirán nuevas reglas cuando el s is t ema de ontologías s e cree. De esta forma, p odrem o s enla zar los dominios de los diferentes módulos tales como el rango d e edad Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 103 Capítulo 3: Metodología para la creación de ontologías y las apps, cuando queremos identificar las apps más adec uadas para cierta edad. Podremos también dedu cir información adicion al una vez que realicemos el proceso d e inferencia. 3.3.1 . Resultados En este ap artad o se mostrarán algunos de lo s posibles resultados que se pueden obtener razonand o con la ontología . Una v ez que hemos creado la Ontol ogía Pe rfil de Usua r io e incorporado varias reglas de inf erencia, necesi taremos fusionar la Ontolo gía Per fil de Usuario con l a Ontología Perfil de las Aplicacione s para obtener nueva información sobre las apps recomendadas para el usuario. La Ontología Perfil de las Apps reúne una serie de características básic a s (por ejemplo, nombre, categoría, t amañ o de ar chivo o tienda) y otras c omplementaria s (p or ejempl o, edad rec omendada, modo de jueg o, aplicacion es diseñad as para usu arios específicos y habilidades qu e los usu arios pueden ad quirir o mejorar) y est o c onst ituye el perfil de la aplicación. Como ejemplo de perfil de usuario se us a el de P e rsona S (d efinida en el Capítu lo 4. Do minio y ontología del usuario): proviene de una fam ilia multicultural, por lo que sabe hablar inglés y francés. Ti ene una leve pérdida auditiva bilateral y vista cansada, pero que es capaz de ver porque lleva gafas correct o ras. Puede leer, escribir y hac er cálculos co n facilidad. Le gusta r ealizar viajes, ir de camping, leer en su lector de libros, está interesad o en el yoga y d ebe ponerse a d ieta por prescripción médica, y el sis tema debe identificar las aplicacion es para recomendarle. Es t e ej emplo escrito en SWRL es: Person(?p) ^ RangeOfAge (?p, Adult) ^ hasVisual Di sabil it y (Disability_P resbyopia) ^ h asHearingDisability(Disabili t y_Deafne ss ) ^ userHasInterests( Yoga) ^ userHasInte r ests(Diet) ^ userHasInterests(Travel) ^ userHasInterests(Ca mping) ^ userHasInte rests( Readi ng) ^ userHasAbility( Wr ite) ^ userHa s Ability(Read) ^ u se r HasAbi lit y(See) ^ userHasAbility(Calcul at e) ^ user Has S pokenLanguage(E nglish) ^ userHasSpokenLang uage(French) -> userHas Recom mendedApp s(? app ) De las instancias de la O ntol og ía Perfil de las Aplicac iones , el razonador infiere que cierta s aplicaciones son adecuad as para P ersona S , y éstas se deducen conforme a la información proporcionada. Estos resultados se inf i eren según la edad, las discapaci dades e interes es establecidos en el perfil del usuario. Se obt ienen ap licacion es com o " Fitness Meal Pl anne r " y " Eycersise Yoga for your eyes ", por ejemplo, ya que coinciden con sus inte reses personales de hac er dieta y yoga respecti vamen t e. Otras aplicaciones c omo " Eyesight Pr o: Eye exe r cise, Vision Test " o " Color Blind - tes t su ojo " ta m bién s e obt i enen porque Persona S t iene una discapacidad visual, por otra parte, las app s " Tec l ado Flek sy GIF Emoji Tem as " y " Dragon Sea r ch " se obtienen debido a s u grupo d e edad, “ WeWal k Map ” por su interés en via jar y su disc apacidad visual y “ Moon Reade r ” por su gusto p or l a lectura. Un ex tracto de la s apps obte n idas como recomendació n para P ersona S se m ues t ran en la Fig ura 3- 5. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 104 Capítulo 3: Metodología para la creación de ontologías Figura 3-5: R ecomendación de las aplicaciones obtenidas por el razonador Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 105 Capítulo 3: Metodología para la creación de ontologías Acorde a sus interes es , el razonador obt iene com o c ategorías rec omendadas ( userHasRecomme ndedCategory ) la de deportes ( Cat egory_Sports ), v iajar ( Category_Travel ), vida sana ( Cat egory_H ea lthyLif e ), diet a ( Category_Heal thyLife_Diet ), lectura ( C atego r y_ R eading y Category_Reading _B ooks ) y ac amp ada ( Ca tegory_Tra ve l_Camping ). Figura 3-6: Ca tegorías recomendadas El si stema también consideró la discapacidad visual del usuario ( presbicia) como una discapacidad visual leve, de ac u e rdo c on las reglas previamente establecidas, lo que significa que el usuario puede lle var una vida n ormal c on la corrección de gafas o lentes. Ten i endo esto en c uenta, el sistema t ambién infi ere al gunas aplicaciones des tinad as a pers onas con discapacidad visual leve como " Blind Tool " (Figura 3-7(a)). Debido al interés del usuario, el sist e m a también infiere la aplicación " Suma y resta para ni ñ os " (Figura 3-7(b)) que lo ayudará a entrenar s us habilidades de cálculo. La Fi gur a 3-7(a) y la Figura 3-7(b) ilustran cómo el sistema hace infer encias de aplicaciones usand o como base las reglas es tablecid as par a la o ntol o gía. La Figura 3-7 (a) justific a la recom endaci ó n porque encuentra que la Persona S tiene un a discapa cidad v isual leve e infiere que es de Grado 1 y que tiene u n porcentaje de discapacidad d e Clase I I (entre 1 y 24% ), p or lo qu e necesita aplica ciones para ese t ipo de discapacidad. También se sabe que quiere como características de accesibilidad Sintetizadores de Voz porque le gusta l a lectura en su lector d e libro s el ec trónicos. Como la app “ Blind Tool ” h a sido d iseñada para personas con discapaci dad visual leve y además permite la estimul a ción auditiva , característica deseable para esta persona qu e t iene una pérdida auditiva leve , el sis tema recomienda esta a pp. Por o t ra par te, la Figura 3- 7 (b) r ec omien da la app “ Suma y resta para n iños ” porque Persona S puede hacer cálculos con fac ilidad y esta app requiere que el usuario t enga es a capa cidad además de estar en inglés , q ue es uno de los idiomas que con oce . Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 106 Capítulo 3: Metodología para la creación de ontologías (a) Exp licació n de los resultados obtenidos para la app BlindTool (b) Exp licació n de los resultados obtenidos para la app Suma y resta para niño s Figura 3-7: Exp licación de los resultados obtenidos por el razonador Como se pued e observar, para que el sistema recomi ende aplicaciones adecuad as en función del perfil de Persona S , no es necesario que el sistema conozca mucha información previamente, y a que es capaz de c onstruir un perf il más completo y hacer inferencias generando nuevos conocimientos basánd ose en la información exist ent e y en las reglas añadidas. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 107 Capítulo 3: Metodología para la creación de ontologías 3.4. REFER EN CIAS Antoni ou, G., & Harmelen, F. V. (2003). Web Ontology Langua ge: O WL. En H andbook on Ontologies in Information Syst ems. Springe r-Verlag. DOI: 1 0.100 7/978-3-540-9 2673 -3_4 Bravo Contreras, M . C., Hoyos Reyes , L. F., & Rey es Ortiz, J. A. (2 019 ). Metho dolog y for ontol ogy design and constr uction. Cont adurí a y Administración, 64(4), e13 4. ISS N 2448-8410. DOI: 10.22201/fc a.2448 8410e.202 0.2368 CIF: Clasificación Interna cio nal del Funciona miento, de la dis capacida d y de la salud (May o, 2001). https ://apps. who.int/iris /bitstream/hand le/10665 /43360/9 241545445 _spa.pdf Codina, V., & Ce c caroni, L. (2010). A R ecommendat ion System for t he Se mantic W eb. En DCAI 2010 . Distribut ed Computing and Artificial Intelligence – 7t h Inter nationa l Sympo sium. Valencia, Spa in, Sep. 7-10, 2010, p p. 45-52. DOI: 10 .1007/978-3-6 42-1488 3-5_6. Horroc ks, I., Pa tel-Schneider, P. F., Bol ey, H., Tabet , S ., Gros of, B., & Dean, M . (2004 ). SWRL: A s eman tic web rule language c ombi ning O WL and RuleML. W3C Member Submis sion. [Docume nto en línea] Dispo nible en ht tps://www.w 3.org/Submiss ion/SWRL Mobile Acces sibility at W3C. (2021). [D oc umento en línea] Dispon ible en https ://www.w3.org/WAI /sta nd ards-guidelines/m obile/ Musen, M . A ., & Prot égé Tea m (20 15). The Protég é Projec t: A Look B ack and a Look Forw ard. AI Mat ters, 1(4), 4–12. DOI: 10.1 145/2 757001. 2757003. Protégé. ( S.f.). [Docu mento en línea]. Dis ponible en h ttp:// protege.st anford.edu Sirin, E. , Pa rsia , B., Cuenca Gra u, B., Kaly anpur, A., & Kat z, Y. (2 007) . P ellet: A p ractical O WL-DL r easoner . Web Sem antics: Sci ence, Services and Ag ents on the World Wid e Web , 5(2), 51-53. https ://doi.org/10.1016 /j.we bs em.2007.03.004 Torres-Carazo , M. I., Rodríguez-Fórt iz, M. J. , Hurta do, M. V. , Samos, J., & Espín, V. (2014). Architecture of a Mobile App Recom mender Sy stem for Peop le wit h Spe cial Needs . En LNCS 8867/2014: U CAmI. Ubiqu itous Computin g and A mbient Intelligence : Pe rsonal isation and User Adapted Services. 8th Interna tional Confe rence, pp . 288- 291. Bel fast, UK, Dec, 2- 5, 2014. DO I: 1 0.1007/978 -3-319-1 3102 - 3_47 Torres-Carazo , M. I ., Rod rígue z-Fórtiz, M. J ., & Hurt ado, M. V. (2016). Anal ysis and re view of a pps and serious games on mobile devices i nt end ed for people w ith visual imp airment. En 2016 IEE E I nt ernationa l Conferenc e on Serious Gam es and Applications for Hea lth (SeGAH), pp. 1-8. DO I: 10.1109/Se GAH.2016.7 58626 3. Torres-Carazo , M. I. , R odríguez-Fórt iz, M. J ., & Torres , M. V. H. (2021 ). Dev elopment o f an Ont ology for the Inclus ion of App Us ers With Visual Impairments . IEEE Access, 9, 44339 -44353. DOI: 10.1109/AC CESS.2021. 30652 74. WCAG 2.1: Web Content Accessibilit y Guidelin es 2.1. [Documento en l íne a] Disponib le en https ://www.w3.org/T R/2018 /REC-WCA G21-2018 0605/ Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 114 Capítulo 4: Dominio y ontología del usuario Nuestro cas o de estudio s e va a centrar en el grupo de personas que pr esentan una discapacidad sensorial visual. Por e ste m ot ivo, se van a des arr o llar sus caract erís ticas a continu ación. 4.1.2 . Discapacidad v isual La mayoría de las habilidades q ue pose emos, de los c on oc imientos q ue ad quirimo s y de la s actividades qu e desarrolla mos, las aprendemos basándonos en i nformación visual, po r lo que un factor d eterminante a la h ora del aprend izaje es el m omento de la aparición de la ceguera o la discapacidad visual, qu e puede ser congénita o adqu irida. Las personas que prese ntan l a discapacidad de manera c ongéni t a d eb en construir sus conocimientos sobre el entorno partiendo de u na menor o nula información v isual, aunque pueden ayudarse de la percepción de la luz para sus movimientos y orientación. Los que la presentan de manera adquirida, sí han tenido previamente una mayor información v isua l, por lo qu e la construcción de conocimien t os es relativamente más sencilla en determinadas ocasiones (por ejemplo, es conoced or de colores, figuras, m edidas, entorno s, etc.) (ONCE, 20 11). Otros factores que pueden influir son: la actitud de la familia, presentar otras discapacidades , evolución de la discapa cidad visual, etc. (Con sejería Ed uc ación, 2008). La participación es definida en la CIF para l as perso nas ciegas o con deficiencia visual grave com o el acto de in v olucrarse en un a situación vital en las actividades de la sociedad . Suele presentar dificultades, como problemas en el desplazamien to por entorn os poco conocidos, realizar el autocuidado, aprendizaje y aplicación de c onoci m ientos o dificult ades sociales, ya que no pueden identificar a personas qu e están cerca o que s e apro x iman, por lo qu e en oc asi o nes no s on capaces de iniciar conv ersaci o nes o se quedan fuera de e llas. Po r ot ra parte, no pueden l eer c iertos carteles indicativos, etiquetado de product os, imágenes o su propia corresponden cia. So n estas sit uaci ones las que provocan restr icciones en la particip ación e integraci ó n de las personas en l a sociedad al tener limitadas sus fu nc ion es v i suales . Según la CIF, l as funciones visuales son fun c iones sen so riales relacionadas con pe rcibir la p resencia de luz y s entir la forma, el tamañ o y el colo r de un estímu lo visual. La mayoría d e las personas presentan a l o largo de su vida algún proble ma v isual, que suele ser corregido con lentes ópticas o que es fácilm ent e t ratable. No obstante, en o casi o nes, la est ructura c orporal del o jo puede verse afectada debido a una le sión o porque parte d e l cerebr o n o funcione correctamente. En estos casos la visión no pu ede se r c orregida con el us o de le ntes ni con c irugía. Según la OMS y de ac u e rdo c on la Clasificación Internacional de Enfermedades (CIE- 11 , actualización y rev isión del 2 021), el deterioro de la visión se divide en: sin deterioro de la visión , deterioro l eve de la v isión, deterio r o moder ado de la visión, de terioro g rave de la visión y ceguera (binocular y mono cular ) . Esta categoriza ción se c orresponde c on la q ue se realiza en la C l as ificaci ó n Internacional del Funcionamiento, de la d iscap ac idad y de la salud (CIF), donde los co mponentes s e miden usand o una escal a genéric a de magnitudes: no hay problema, problema ligero, problema moderado, proble m a grave y prob lem a completo, a demás de l as opc i o nes sin especificar o no aplicable, como s e indica e n el Apartado 4.1.3. de est e C apítulo. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 115 Capítulo 4: Dominio y ontología del usuario 4.1 .2.1. Funciones visuales La disminución de las funciones visuales se est able cerá por profesionales que analizarán las principales v a riables v isua l es: agudeza v isu al, camp o v isual, cromatismo y fondo de ojo s. A continuación, se de scriben es tas v ariables con d et alle. La agudeza visual es la percepción de los detalles específicos de los objetos, como pu eden ser el color, la forma o el tamañ o entre otras. Estas caracterí s ticas se perciben de cerca o lejos, según la funcionalidad visual d e cada pers ona. La agud eza visual se establ ece mediante la car t a de Snellen, qu e consiste en recon ocer letr as de distintos tamaños o la de Wecker (1973), que es equivalente, pero se creó con símbolos para aquellas personas q ue no sabían leer. A cada fila d e la carta se le asocia una fracción num érica, que indica la proporción entre la distancia a la que la persona identifica el símbol o y la distancia a la que lo hace un o jo sin defici enc ia. L a distancia se puede medir en pies o e n m etros. E sta prueba d ebe realizarse en cada ojo por sep arado. El porcentaje d e pérdid a visual se calcula h ac iend o la media entre la visión cercana y la lejana. La Figura 4-2 mu estra la Carta de Snellen y la C arta de Wecker. Figura 4-2: Ca rta de Snellen original 1862 y Carta de Wecke r Fuente: Wikiped ia En la carta de Snellen, el v alor 2 0 /20 indica una visión normal. El valor 20/40 indica que la persona ve a 20 pies lo que u n o jo n o rmal ve a 40 pies. El por cent aje d e incap acidad legal e n España s e calcula mediante la Escala de Wecker. Teniendo en cuenta que un o j o sano e q uiv ale a un 1 y una cegu era a un 0 , se considera com o ojo más sano a aquel que t iene mej o r agudeza visual d e los dos y ojo peor el que la t ien e menor. Según la agudeza visual de cada uno d e l os oj o s, se asig na un p orc entaje q ue establece el grado de i ncapacidad de las personas. A c o ntinuación, se mues tra la Tabla 4 -1 para c onocer ese p or c e ntaje de gr ado de incapacidad visual. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 116 Capítulo 4: Dominio y ontología del usuario Tab l a 4-1: Escala de Wecker y grado de in capacidad asociado Fuente: ht tps://asociaciondoce.com/escala-de-wecker/ El cam po visual es el área en l a cual un a persona pued e v er objetos en su visión periférica m ientras enfoca l o s ojos en un punto central. No rmalmente, el c ampo visual p eriférico de cada ojo alcanz a unos 94 o en sentido tempo ral, h ast a 80 o h aci a abajo, 50 o h acia arriba y 62 o grad o s en sentido nasal. La Figura 4-3 muestra, d e forma gráfica, la m edida del c ampo visu al. Figura 4-3: M edida del campo vis u al Fuente: senia leticaiset.blogspot.com.es y es.slideshare.net/ElenaGndara/agudeza-y -cam p o-visual El campo visual disminuye como consecuencia normal del proceso de en vejecimiento, pero también puede indicar tras t ornos de la vía óptica debidos a diversas enfermedades. Según el área que se pierda, se dis t ingue entr e: - Estocoma : la vista se pierd e e n una z o na concreta del c ampo visual. - Pérdidas del campo visual concéntricas : las pérdidas comienzan, por ejemplo, en el ex terior y avanzan hacia el centro o , al cont rari o . Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 117 Capítulo 4: Dominio y ontología del usuario - Metamorfopsias : d esfigura c iones de las lín ea s r ectas qu e s on vistas c o mo ondulaciones. - Hemianopsias : p érdida de la mitad del ca m p o visual en u no o en los dos ojos . - Cuadrantan o psias : pérdida de un c uar t o del c ampo visu al e n uno o en los dos ojo s. Esta pérdida de camp o visual se mide en un po rce nt aje, que indica el grad o de pérdida de visión periférica. La prueba más precisa es mediante una perimetría, que consiste en detect ar dest ello s de luz en la visión per iférica. El tercer parámetro, cromatismo , indica la facultad de un ojo para d iscriminar c o lores. La prueba consiste en identificar números en unas tarjetas con patrones de puntos d e c o l o res. Estas tarjeta s se lla man cartas de Ishih ara. Esta prueb a puede ind icar problemas congénitos en los c on os de la retina o una enfermedad del nervio óp tico. La Figura 4-4 muestra dos ejemplos d e las cartas de Ishihara. Figura 4-4: E jemplos de cartas de I shihara Fuente: www .wikiwand.com y www.testda lt o nismo.com Por últi mo, el examen del fondo de o jo u oftalmoscopia consiste en visualizar la ret ina y el disc o óptico a través de l a pupila y de los medios transparen tes del glob o ocular (córn ea, humor acuoso, cristalino y hu mo r v ítre o ). Esta prueba p uede realizarse u t ilizan do diversos i nstrumentos, como son: oftalmoscopio direct o, oftalmoscopio bin o cular indirecto, ret in ó graf o o lámpara de hendidura. La Figura 4-5 muestra las partes del fondo de oj o . Figura 4-5: Fo ndo de ojo Fuente: ht tps://centroopticoelaltet.wordpress.com Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 118 Capítulo 4: Dominio y ontología del usuario 4.1 .2.2. Discapacidad visual Se entiende por discapacid ad v isual la ausencia o m al funciona miento del sist ema óptic o, y a sea debido a una en ferm edad, le sión o se haya adquirido congénitamente. El término discapacidad visual abarca un am pli o abani co de patologías y dificu l tades v isuales que conllevan distintas situaci ones. Como se ha c omentado anterior m ente, dentro de este g rupo, se encuentran aquellas personas qu e presentan (CIE-1 1) : - Ceguera : la visión en ambo s ojos reún e, al menos una de las siguientes condicion es : o Agud e za visual igual o in ferior a 0,1 ( 1/ 10 de la esca la Wecker) obte nida con l a mejor correcci ón posible. o Campo visual d ism inuido a 10 grad o s o men os . - Discapacidad visual grave : percibe volúmenes, c olores, objetos, caracteres impresos, etc. siempre a muy poca distancia y con ayuda óptica (gafas, lupas, etc.). La OMS c onsidera que en este apartado se sit úan aquellas personas c uya v isión en am bos ojos reúna, al meno s una de las siguientes con dici ones: o Agud e za visual superior a 3/60 y menor qu e 6/60 obten ida con la mejor correcció n posible. o Campo visual d ism inuido a 20 grad o s o men os . - Discapacidad v i s ual moderad a : percibe vo lúmenes, colores, objetos, cara cteres impresos, etc. a pocos centí m etros sin nec esidad de ay udas ópticas. La OMS c onsidera que en este apartado se sit úan aquellas personas c uya v isión en am bos ojos reúna, al meno s una de las siguientes con dici ones: o Agud e za visual superior a 6/60 y menor qu e 6/18 obten ida con la mejor correcció n posible. o Campo visual d ism inuido a 30 grad o s o men os . - Discapacidad v isual lev e : t iene c apacidad para percibir objetos pequ eños, dibujos y símbolos. o Agud e za visual igual o sup erior a 6/18 y menor q ue 6/12 obtenida c o n la mej or corrección posible. o Campo visual central comprendido entre 120 y 6 0 grad os. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 119 Capítulo 4: Dominio y ontología del usuario 4.1 .2.3. Definición de ceguera El términ o ceguera se refiere a aquella s pers onas qu e no tienen r est o v isual o n o l es funciona (no perciben luz, y si lo hacen , no pueden localizar de dónd e viene). También, se pu e de definir en términos de las med idas que se u t ilizan para su dete rminación como una reducc ión de la agu deza visual inferior a 1/20 o una pérdida d el ca m p o visual m enor de 10 grados en el mejor de l o s ojo s con la mejor corrección posible. Dentro del término ceguera, se debe diferenciar entr e l a ceguera legal y la funcional. No obstante, la expresión “cegu er a legal ” es algo confusa, ya que este término se les aplica a personas que no son cie gas, porque presentan resto visual. P or este m otivo, la O NCE también usa el términ o d e “deficiencia visu al grave”. Esto nos hace distinguir en tre “ceguera real o funcional” y “ceguera legal”. - Ceguera l egal o deficiencia visual grave : es la que se c onsidera mínima para p o der recibir asistencia pública basada en ayudas o beneficios. En España es el límite que se establece para poder recibir ayudas conc retas y es la que se req u iere para afiliarse a la ONCE. Para ello deberá presentar en ambos ojos menos de un 10% de agudeza visual o tener una reducción del campo v isual del 90%. E st os valores s on equivalentes a los f orm ula dos por la OMS y se corresponden co n una agudeza visual de 0,1 o menor y/o un campo v isual de 1 0 grados o m enor. - Ceguera real o funcion a l : se refiere a l a d iscapacidad visual que consiste en la p érdida total o parcial del senti do de la vista y que sólo e s capaz de distinguir luces y sombras. 4.1 .2.4. Origen y causas de la ceguera Al menos 2200 m illones d e personas de todo el mund o padecen una deficien c ia visual o ceguera, de las que, c om o mínimo, 1000 millo n es de personas tienen una deficiencia que podría haberse evitado o que aún n o s e ha tratado (OMS – I nfor m e, 2020). Las causas de las afecciones oculares son div ersas y ent re el las se encuentran el en v ejecimien t o, determinados estilos de v ida y comportamientos (como la alimentación o el tabaquismo), infecciones (por las condiciones higiénica s), ot ras derivadas de problemas de s alu d o la genética. El envejecimiento es uno de los principales factore s de prevalencia de las afecciones oculares, como en el caso de la pr esbic ia o de las c ataratas. Si la ceguera es congénit a las causas pueden ser, que ha sido t rans mit ida por la madre en el embarazo debido a un a i nfec ción o e nfer medad o bien puede haberse hered ado genéticamente. La etnia es otro fac t or que está rel ac ionado con una mayor probabilidad de padec er determinad as afecciones oculares. Una ceguera sobr eve nida s uele deberse a una enfer medad, le si ó n trau m ática o a c cidente. Según el inf o rme mundial sobre la ceguera y discapacidad v isual (OMS – Informe, 2 020) , las afecciones oculares c omunes que pueden causar defi ciencia visual o incluso c eguera so n: - Ambliopía : es la v isión reducida en uno de los ojos debido a que éste deja de usarse. Cuando los ojos env ían al cerebro mens aj es dife rent es, el cer e bro sup r ime l as i m ágen e s recibidas del ojo no dominante , d e este modo, este ojo deja de usarse. Suele ocurrir a partir de la Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 120 Capítulo 4: Dominio y ontología del usuario presencia de estr abis mo (b izquera) y a que el cerebr o em pieza a ignorar l os men sajes del ojo no alineado. Es c ausa d el 2 , 5 % de ceguera m und ial. - Cataratas : ocurre cuand o la luz no pu ed e pasar fácil mente a través d el cristalino porque se vuelve opaco, lo que pro v oca que no se enfoq uen las i m ágenes correctam ente. La causa principal es el exceso de ac umulación d e proteína o el cambio de coloración d el cristali no debido a la edad. Puede ocurrir que un bebé t enga cataratas congénitas. Es c aus a del 33% de ceguera mundial. - Retinopatía diab ét ica : la diab et es daña l o s va so s sang uíneos que ha y en la retina. No s uele haber m u cha dificultad en las primeras etapas de la enfermedad , pero s i empeora pueden causar ceguera. Es causa del 2,6% de ceguera mu ndial (Cast ill o et al., 2 020). - Glauc o ma : oc urre c uando la pres ión intraocular es el ev ada y lesiona el ner vio óptico. Se comienza perdiendo la v isi ó n la t eral, y si no es tratada, se pierd e la visión frontal. Es causa del 2% de ceguera m undial . - Degeneraci ón m acul ar senil : es un deterioro progresivo de una zona de la r etina (la mácula). Produce una pérdida pr ogresiva de la visi ó n central. E s c ausa del 7% de cegu e ra mundial. - Tracoma : aparece debido a un microorganismo ll a m ado Chlamydia Trachomatis que provoca una inflamación oc ular. Suele estar relac io nado con s e c tores socioeconómicos bajos debido a la falt a de hi giene. Es causa del 1, 4 % de ceguera mun dial. - Oncocercosis : aparece deb ido a un pará s ito llamado Onchoce r ca Volvulus , que son lar v as que se desarrollan bajo la piel . Si estas larv as llegan a los oj o s, pu eden cau s ar c eg uera. Es causa del 1% d e c eguera m undial. - Ausencia de vitamina A : es la principal causa de c eguera infantil. La v i t amina A es un componente necesario para una visión adecuad a. Si existe un déficit d e esta vit a m ina, puede aparecer la c eguera. Es causa del 3% d e c eguer a m undial. - Opac idad cor neal : ocurre cuand o la có rnea se vuelve ci c at rizada o turbia y suele estar causada por lesi ones , infec ciones o deficien c ia de v itamina A en el caso de l os niñ os . Puede englobar a varias af ec cione s ant eriores. - Error de refracción : debid o a una forma anor m al del globo oc ular , la luz no se enfoca correctamente en la retina, produciendo una visión bo rrosa. Los tipos má s comunes son la miopía y la presbicia, que s uele aparecer a partir de los 4 0 años. Este grup o de pers ona s representa un p orcentaje d el 43%. - Otras causas que no se han valorado anterior m ente o qu e s on de origen desconocid o, son las que prov o can el 10,25% d e las afecciones visuale s a nivel mundial. Estas afeccion es pu eden s olaparse, ya qu e pu eden ser causas unas de ot ras o simplemente te ner dos o más de ellas. 4.1 .2.5. Diagnóstico y medida de la dis capacidad sensorial visual Según el RD 888/2022 (RD 888/2022), el dia gnó stic o y la medida de la discapacidad visual de una persona debe realizarse de forma individual para tra tar de dar respuestas pers onalizadas a cada Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 121 Capítulo 4: Dominio y ontología del usuario individuo. S e v alorará, por una parte, el déficit v isual y p or otra parte se realizará una v aloración sobre factores sociales co m plementarios que pueden limitar la integraci ó n de las personas en los ámbitos familiar, económic o, laboral, c ultural y en s u propio entorn o para obten er u n diagnóst ico completo. La me dida de la discapacidad se lleva a cabo en España con los anexos de la Orden DSA/934/2023, de 1 9 de julio, por la que s e mo dific an los bare mos que figuran como Ane x os I, II, III, IV, V y VI del Real De creto 888 /2022, de 18 de oc t ubre que se basan en la CIF (2 001 ). Para la v aloración psicop edagógica se tendrá en c uenta si l a defici encia es here dada, congénita o adquirid a, y el momento en el que apare c e. Para t odo esto, las herrami e ntas que se usan son principalmente la ob servación, cuestionarios, entrevis tas y test. Antes de real izar cualquier exa m en se crea un historial con información per sonal en el qu e se incluyen datos como la edad, enfermedades que padecen, la evolución de la pérd ida de la v i sión o posibles molestia s o do l o res oculares. Las áreas que principalmen te se analizan son: la psicomotricidad, la a fec tivid ad, e l desarrollo académico, el desarroll o de los s entidos, las relaciones con ot ras pers o nas y la personalidad entr e otras. 4.1 .2.6. Pruebas de aplicación Pueden dar se casos en l o s que el diagnóstico d e un niv el determinado de una discapacidad v isua l sea complicad o de realizar como, por ejem plo, en el c aso de bebés, niños que aú n no saben hablar, personas con otro t ipo de discapacidad o dificultad para co municarse, etc. Para realizar este t ipo de diagnósticos d e la deficienci a visual se podrían introdu ci r las p ruebas de aplicación general o concretas que p udieran adaptar se a es tos c a sos y realizarlas de for m a or al, manipulativa o e scrita en bra ille ( Lafuente, 2 023) . Eje m plos de pru ebas son los s i guientes: - Test R ever s al : Percepción Espacial (Miguel Díaz, 1980). L a finalidad de este test es la de diagnosticar funciones básica s co m o la perc ep ción visual, est ru c turación espacial, detección de anomalías predisléxicas, et c., aspectos cl av e para el ap rendizaje de la lectura. - Escala Leonhard t (niños ciegos de 0 a 2 años) (Leonh ar dt, 2007). Esta escala de desarrollo evalúa diversas área s como el c ontrol postural y mot ricidad, el sentido aud it ivo, la comunicación, el sentido táctil, el desar ro llo cognitivo y los hábitos de lo s niños ciegos ent re 0 y 24 meses. Tra t a de valorar si el desarrollo evolutivo d e es tos niñ os es correcto o presentan afectaciones seg ún una es cala espe cífic a y dif e renciada de cualquier escala aplicable a niños sin p ro bl em as v isuales. - Lista de control de Mira y Piensa ( Chap man et al., 2004): Percepción Visual (de 5 a 11 años). Este pr oy ecto realiza un a obser vación del nivel de fu nc ionamien t o del niñ o y una vez obtenida la información, se elab or a un perfil con el desarroll o alcanzado y se confecciona un programa de en trenami ent o para desarr ollar las áreas no con seguidas. - Test de i nteligenc ia para n iños con dificultades visuales ( W illiam s, 195 6). Test basado en el WISC (Wechsler, 2 015) para niños con ceguera o de ficienc ia visual, d es de los tres años y medio a los 16 años. C om o res ultado de aplicarl o se o btiene e l cociente intelectual. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 122 Capítulo 4: Dominio y ontología del usuario Otras pru e bas que miden la discapacid ad visual y la cognitiva son: Test DAT- 5, Test G -Factor, Test K-ABC, Test McCar t hy, Test de m atric es progresiva s de Raven, T es t de W ec hsler o Test de d om in ó . 4.1.3 . Evaluación de la dis capacidad La evaluación de una dis capacidad puede medirse utilizando la escala pr oporcionada por la Clasificación I n t ernacional del Fun cionam i ento, de l a discapacidad y de l a salud (CIF, 2001). La CIF usa es t a tabla g enéric a para clasificar la s fun ciones corporales, las estruc turas, las actividades y participación y su en torno. Para indicar la gravedad de una situació n en parti cular , se indica con la m agnitud de la discapacidad, que gradúa de forma general la ausencia o presencia de un proble ma. Además , p ara identificar esta magnitud, se pu eden usar adjet ivos o cual ific ad o res si gnificativos de entre los qu e se indican o s on similares a l os mostrados en la Tabla 4-2. Est os c ualificadores permiten comparar datos y proporcionar m ás informaci ón cuando el usuari o n o pu ede e xplicar su situación exa c tamente, pero sí que puede dar al guna p alabra para clasificarlo. La codificación con fo rme a la CIF se realiza: - Primero indicand o un a l etra para iden t ificar si s e es t á c o dificando un a fu nción corporal (letra b – body ), una est ruc t ura (letra s - str uc t u re ), una actividad y part icipaci ón ( letra d - domain ) o su ento rno (l etr a e - envi r onme ntal ) - A cont inuaci ón, le sigue un conjunto de 3 a 5 números (representados por xxx en la colum na Codificación CIF ) , que se r efieren al nú mero del Capítulo de la CIF (un dígi t o), seguid o del segundo nivel (dos d ígit os) y del te rc er y cuarto n iv el ( un dígito para cada uno ) . Los niveles son subcateg orías que ap or tan más detalle que los situados en niveles super io res. Por ejemplo, dentro d el Capítulo 2 de la s estructuras corp oral es, d enominado “El o jo, el oíd o y estructuras relacionadas”, se encuentra en el segundo nivel “L a es tructura del globo ocular” y en un tercer nivel se encuentra “La r et ina ”. De est e mo do se identifi c a de fo r ma det allada la estructura corporal a la que se hace referencia. - Por último, un número del 1 al 4 indicando el grad o de la discapacid ad. O los valores 8 y 9 en caso de querer in dicar “sin e specificar” o “no aplicable”. Tab l a 4-2: Escala de cualificadores de la CIF (Extraída de la CIF) Codificación CIF (Grad o) Magnitu d de la Discapacidad Cualif icador Porc enta je [b,s,d, e]xxx.0 NO ha y prob lema (ninguno , ins ignificante, etc.) 0-4% [b,s,d, e]xxx.1 Probl em a LIGER O (poco, escas o, etc.) 5-24% [b,s,d, e]xxx.2 Problema MODE RADO (medio, re gular, etc.) 25-49% [b,s,d, e]xxx.3 Problema G RAVE (mucho, extre mo, etc.) 50-95% [b,s,d, e]xxx.4 Problema CO MPLETO ( total, etc. ) 96-100% [b,s,d, e]xxx.8 Sin especifi car [b,s,d, e]xxx.9 No apl icable Por ejem plo, en la codificación “b21020.2”, b se re fiere a funciones corporales, el primer 2 se refiere al Capítulo 2 del CIF titula d o “Funciones Sensoriales y Dol o r”, el 10 hace r e fere nc ia a “Funciones Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 123 Capítulo 4: Dominio y ontología del usuario Visuales”, el segundo 2 representa “Calidad de la v isión”, y el 0 final se c orresponde con “sensibilidad lumin o sa”. Por último, el n úmero 3 que se indica t ras el punto indica la magnitud de la deficiencia, qu e e n este caso es un pr o ble ma “grave”. También hay una asociación con l os porc en taje s que pueden ser usados en casos donde el problema se puede me dir. Los rangos de porcentaje se c alibran de acuerdo con la población es tándar y se expresan en percentiles (por ejemplo, 25-49%). E l v alor de los porc ent ajes puede aproxi m arse con los resultados obtenidos mediante test o entrevist as estandarizadas que determinan un porc entaje de discapacidad que pu ede ser reconocido p o r lo s órganos competentes en m ateria de discapacidad, como la Escala de Wecker (1973), usada para deter minar el porcentaje de discapacidad visual o la es cala de valoración Child-Pugh (1964 ) para medir la gr avedad de enfermedades h epát icas. 4.1.4 . Enfermed ades o probl emas que pueden p roducir u na discap acidad Es posible qu e c iertas enfermedades causen impedimentos y discapacidad es según s u nivel de gravedad. Est as enferm edades discapacitantes pued en afectar a un órgano o función corporal o más. L a afectación en las personas también puede ser variada y diversa, pero puede llegar a tener repercusiones negati vas en la interacción de la persona con s u ámbito. Estas enfermedades necesitan at enció n mé dica y acceso a p rogramas de sa lud q ue les permitan m antener su bienestar , estar activas y poder p art ici par e n la co m unidad . Tal y com o se ha mencionad o previa mente, la discapa cidad orgánica produc e l a pérdid a de funcionalidad de algunos sistemas corporal es. Como esta discapa cidad no est á oficialmente reconocida, n o sotros vam os a tratarla como enfermedades que pueden causar u na discapacidad. Aun así, es posib le que algunas enferme dades tamp o co s ea fácil clasificarlas o d arles un origen único puesto que pueden ser derivadas de otras, como el caso de problemas urinarios o intestinales debidos a una l es ión en la médula espinal. Vamos a pro pon er un lis t ado de ejemplo con algunas enfermedad e s y proble m as que considera m os más comunes y que puede n pro ducir un a di scapacida d ( CDC, 20 22) (Discapne t , 202 3c ): - Afasia : causada p o r un dañ o cerebral, afecta al á mbito de la co m unicaci ón y el lenguaje. - Artr i tis : limi t a el movimien to de l a s per s onas al tener i nflamac ión de las articulac i o nes. - Atrofia muscular espinal : c onsiste en una degeneración muscular y debilidad que c onduce al fallecimiento de la per son a. - Asma : la afectaci ón a los pu lm ones puede pr oducir discapacidad. - Colesteatoma : es un quiste que se produce en el oído m edio por causas genéticas o p or una infección crónica. Puede p rovocar pérdida auditiva y mareos, así c omo la ruptura de los huesecillos del oído medio derivando en hip o acusia. - Corea de Hunting t on : enfermedad neurológica degenerativa que produce movimientos involuntarios inc o ntrolados, desarregl os psíquicos y demencia. - Crohn (en ferm edad) : trastorno por el que se produce un a inflama ción del intestino delgado produciendo d o lor. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 226 Capítulo 5: Dominio y ontología de las apps Figura 5-36: O ntología Perfil de las Apps (AppsOntology) Tal y c omo se comentó e n la metodología para la construcción del si st ema d e ontologías de la metodología Bravo, Hoyos y R ey es (2019), en el segun do pas o se d ebe d efi nir en DL cada o nt ología individual. La definici ó n en DL de la ontología se muestra en la Fi gura 5-37: Figura 5-37: Perfil de l a ontología de las Apps en DL A continuación, s e va a comentar cada una de l as clases de la on t ología con mayor detalle. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 227 Capítulo 5: Dominio y ontología de las apps 1. CATEGORÍAS ( Ap p Category ) Cada uno de los re p os itori os anali zados (App Store y Googl e Play) organiz a las apps en categorías que no tienen por qué coincidir ent re sí. De hecho, App Store t ien e 27 catego rías mien t ras que Google Play t iene 37, tal y c omo s e com ent ó en el Apartado 5.1.1. En un intento de realizar un a categorización común, he mos propuest o un conjunto de categorías basadas en las categorías existentes y en los reposi t orios adem ás de inc luir nuevas qu e se relaci o nan con los intereses personales de los usuarios de las apps. De esta forma será más sencillo relacionar ambos conceptos en el sistema de ont o logías . La Tabla 5-2 m uestra la propuesta de la o rganizaci ó n de las categorías, que puede ser ampliado conforme a nue v os interes es de los usuari os. La j erar quía de la clase Cat egor ías de la App se muestr a en la Figura 5-38 y se p uede c om proba r que se corresponde c on la Tabla 5-2. Figura 5-38: Jera rquía de clases de Categorías d e las Ap ps (AppCategory) 2. APLICACIONES D ISEÑADAS ESPECÍFICAME NTE PARA ( AppDesignedTo ) La c lase Aplicacione s diseñada s es pecífic a mente para in dic a si una app posee las caracterí sticas de accesibilidad necesarias par a que una persona que tiene un tipo de discapacidad concr eta pueda usarla sin ninguna dificultad o bien si no e stá diseñ ada para nin g ún t ipo de disc a pacidad. Al estar relacionada con los tipos de discapacidad, la je rarquía de subclases s e correspond e con l a jerarquía de las discapacidades para las que pueden es tar diseñadas (Cognitiva, C omunicación, Auditi va, Sin Discapacidad en particular, Física o Visual). La Figura 5 -39 muestra la jerarquía de clas es de la cla se Aplicacione s diseñadas específicamente para . Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 228 Capítulo 5: Dominio y ontología de las apps Figura 5-39: Jera rquía de clases de Aplicaciones diseñadas específicamente para (AppDesignedTo) 3. DESARROLLADOR D E LA APP ( Ap p Developer ) En ocasiones, los desarrollad o res que c r ea n aplicacion es orientadas a alguna d iscap acidad, como la visual, suelen crear más de u na app para el mism o colectivo, ya que la especial ización nec e saria para conocer los requisitos de los potenciales usuarios y a las han adquirid o. Por este motivo es importante conocer los desarrolladores de las apps y pod er comprobar si ti enen m ás ap l icacion e s relacionadas con alguna discapacidad en concreto. Como ejempl o, la Figura 5-40 m uestra algunos de desarrolladores de aplicaciones en G oogle play (Talov, Inc., Envision Technologies BV y Geko Navsa t ) que han creado varias a pps orientadas a discapacidad visual. Figura 5-40: Desa rrolladores de apps orientadas a discapacidad visual en Google Play 4. MODO DE JUE GO ( App M odeOfPlay ) Como ya se comentó en el Apartado 5.1.3.1, los usua rios pueden querer cono c er si a un a app de juegos puede jugarse entre varios jugadores, de modo colaborativo, o un solo jugador, por ejemplo . Este concepto puede ser útil a la h ora de usar a pps que pueden s er útil es para t rabajar c iertos t ipo s de habili d ades soci ales co mo compartir c onoci m ientos o res petar los turnos. Esta informa c ión no está disp on ible de for ma g eneralizada en l os rep os itor io s, aunqu e Go ogle Play está e m pezando a implantarla en las últimas actualizaciones de las apps, asignándole una et iqueta con lo s valores “Un jugador” o “Multij uga dor” en su descripción, y en Ap p S t ore n o se encuentra. Sí es cierto que en ocasiones esta inf o rmación s e en c uentra en la descr ipción de la app. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 229 Capítulo 5: Dominio y ontología de las apps Esta clase M odo de Juego indica el núme ro y tipo de jugadores que perm i t e un a app y hay tres posibilidades: si sól o pued e usarla un usuari o ( SinglePlayer ), dos jugadore s ( Multipl ayer ), o si hay tres o m ás jugadores y se juega alternativamente ( MixedPlayer ). Cuand o hay dos jugador es existe la posibilidad de jugar contra la máquina o no ( AgentsP r esence ), por lo que las po sibilidades son: jugar e ntre human o s ( HumanHuman ) o jugar un h um ano co ntra la máquina ( AgentHu m an ) . Además, el juego puede desarrollarse en un entorno de redes sociales ( Social Networking ) en tres modalidades de juego : c olaborativo ( Collaborativ e ), competitivo ( Competiti ve ) o d e fo rma mixt a ( Mixed ). La jerarqu ía de la clase Modo de Juego s e m uestra en la Figura 5-41. Figura 5-41: Jera rquía de clases de Modo de Juego de la App (AppModeOfPlay) 5. SISTEMA OPER ATIVO PARA EL QUE ES VÁLIDA L A APP ( Ap pOS ) Según el dispositivo móvil del que disponga e l usuario, tendrá instalado un sistema operativo u ot ro. En c aso de tener un disposi t ivo de la marca App le, tendrá el iOS, el iPadOS o el watchOS, m ientras que en cas o de tener un teléfono de otra marca, y de forma g eneral, tendrá un sistema operativo Android en s us m últiples versiones como Fr oyo, G ingerb read, Lollipop o las últimas, qu e se in dic an con un número y cuya última versión ( 5 d e octubre de 20 23 ) s e nombra co n el número 14 . Como se indicó con anterioridad , no se han incluido otros sistemas op erat ivos para móviles por ser minoritarios com o Windows Mobile, Tizen o K aiOS. 6. EDAD PARA LA QU E S E RECOMIE NDA LA APP ( AppRecomme nd edAge ) No todas l as apps son adecuadas para todas l as eda des por los c ontenid o s que muestran o por aquellos a los que se puede llegar a acc eder. En el ca so de las apps que permiten el acceso libre a Internet tienen la clasificaci ón m ás restrictiva (m ayores de 1 8 años) y a que no hay control sobre l o que se puede ve r. L a s app s clasificadas con el menor nivel de restricción implican qu e son adecuadas para cualq uier edad. Por es tos motivos, p ara poder r ecomendar aplicaciones p ara una determinada edad o rang o de edades, datos que ya se han recogid o en la O ntol og ía Pe rfil de Usuario , e s imprescindible t ener en cuenta este aspecto. De esta forma se podrá relacionar la eda d del usuario con un rang o d e edad y éste con la clasificación qu e realizan los r ep os itorios de apps, para así recomendar la s apps adecuadas a ese rango. El deta lle de la clasificación por ed ades de Google P la y y App Store se enc uen t ra en la Tabla 4-4 y la Tabla 4-5 del Ca pítulo 4. D o minio y on t ología del usuario. Google Play clasifica conforme al sistema PEGI en cinco grupos: PEGI 3 , PEGI 7, PEGI 12 , PEGI 16 y PEGI 18, mie ntras que App Store usa su pr o pia c lasificación y ti ene cuatr o grupos: 4 +, 9+ , 12 + y 17+. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 230 Capítulo 5: Dominio y ontología de las apps La Figura 5-42 muest ra la c la s ificación de las edades que realizan los repositorios App Store y Google Play. Figura 5-42: Jera rquía de clases de Edad Recomendada de la App (AppRecommendedAge) 7. REPOSITORIO DE L A APP ( Ap p Store ) En función del t ipo de disp ositivo que posea el u suari o (App le o Android) es necesario que acceda a un repositorio u otro (Ap p S tore o Google Play) para desc argar e inst alar las ap ps que le permitan realizar las tareas d es eadas . Por lo t anto, a l conocer q ué tipo de dispositivo tien e im plicará qué repositorio deberá visitar o conociendo el repositorio qu e visita , se conocerá el tipo de dispositivo que tiene. Esta característica está íntimamen t e relaci o na da c on el s istema operat iv o del dispositivo pu es to q ue una depende de la o tra. No o bs t ante se h a con siderado mantener ambas para facilitar al usuari o la selec ción de u na sola propiedad y la deducción de la otr a. Además, es posible que no conozca una de las características p or ejempl o, qu e un disp o sitivo es Android, per o sí que conoce el nombre del repositorio. 8. TIPO DE LA APP ( Ap pType ) Las apps pueden ofrecer versiones de p rueba o permitir ampliar su funcionalidad previo p ago o mediante algún sistema de recompensas. Es p o sible que un usuari o s ólo quiera probar una ap p para com probar si es de su a grado y así lu ego obtener l a app com pleta. También puede q uerer que la app est é completamente finalizad a y c ontenga todas las funcionalidades desde el inicio o bien que se amplíen conforme supera niv eles o alcanza suficientes puntos de un juego. O tras opci o nes son co m prar extensiones o también s e pu e den encontrar alg unas que a ún están en fase de desarrollo y s ól o se pueden testear. 9. APLICACIONES ( Apps ) Hemos añad ido a la Ontol ogía Perfil de las Apps u na clase llamada Aplicacione s (App s ), qu e incluye un c onjunto de 89 individuos de eje mplo que s on perf iles reales de aplicaciones que se han cread o para mostrar el correcto funcionamiento de la ontología. Estas apps se han analizado y se encuentran de t alladas en el Anexo I. Lista do de Apps. Sistema de rec o mendación de aplicaci one s móviles accesibles para personas con ne cesidade s especiales: discapa cidad visual 231 Capítulo 5: Dominio y ontología de las apps 5.2 .2.2. Propiedades de la Ont ol ogía Perfil de las Apps La Ontol ogía Perfil de las App s también contiene una serie de pr opiedades d e los ob jetos y de los datos que per mit en rela c i o nar las distintas clases en t re sí y asi gnar v al or es específicos a algunos datos respectiva m ente. Las propiedad e s se explica n en los siguientes apartad o s con más detalle. 5.2 .2.2.1. Propiedades de los objetos (Obj ect Properties) Las propi edades de l os objetos c onec tan dos clases mediante un enlace semántico que p uede ser restringido po r el dominio y e l rang o. En la On tología Per fil de las Apps ( AppsOnto logy ), se puede establecer una relación en tre los diferentes dominios de sus clases para extender el conocimiento que se necesita para la aplicación del sistema. L a clas e Apps es el principal dominio fijado en la s propiedades de los objetos de esta o ntol ogía. Es tas relaciones se est abl e cen ent re los individuos de la clase Apps y el resto de clases de la ontología. El rango qu e se indica es la cl ase a la que se le aplica la relación en t re ellas. Por ej em plo, en la r elación App A Da rk Room  t ie ne Categoría  Categoría Juegos de Rol , el dominio es Apps y el rango será un individu o que p ertenece a la clase Cat egoría Juegos de Rol ( Category_Games _K ind_Rol e_P laying ). La Figura 5-43 muestra la clase Apps y algunos de sus individu os de ej emplo ( App Aira Explorer , App AYNA o App Blind Ex plore r ). Figura 5-43: Jera rquía de clase Aplicaciones (Apps) Las propiedad e s de los objetos que se han inclu i do son : - app AcceptAccessibilityDevic es (la a pp acepta dispositivos de accesibilidad ): estab l ece una relación entre una app y los dispositivos de accesibilid ad que acepta para ser usados en su funcionamiento. [Document text truncated for crawler view.]