Un mapeador semántico es una herramienta o servicio que ayuda en la transformación de elementos de datos de un espacio de nombres a otro espacio de nombres. Un mapeador semántico es un componente esencial de un intermediario semántico y una herramienta habilitada por las tecnologías de la Web Semántica .
Esencialmente, los problemas que surgen en el mapeo semántico son los mismos que en el mapeo de datos para propósitos de integración de datos , con la diferencia de que aquí las relaciones semánticas se hacen explícitas mediante el uso de redes semánticas u ontologías que juegan el papel de diccionarios de datos en el mapeo de datos.
Estructura
Un mapeador semántico debe tener acceso a tres conjuntos de datos:
- Lista de elementos de datos en el espacio de nombres de origen
- Lista de elementos de datos en el espacio de nombres de destino
- Lista de las frases equivalentes semánticos entre la fuente y el destino (por ejemplo, búho: equivalentClass , búho: equivalentProperty o búho: sameAs en OWL ).
Un mapeador semántico procesa una lista de elementos de datos en el espacio de nombres de origen. El mapeador semántico traducirá sucesivamente los elementos de datos del espacio de nombres de origen al espacio de nombres de destino. El mapeo no tiene por qué ser necesariamente un mapeo uno a uno . Algunos elementos de datos pueden correlacionarse con varios elementos de datos en el destino.
Algunos mapeadores semánticos son estáticos en el sentido de que realizarán transformaciones de datos de una sola vez. Otros generarán un programa ejecutable para realizar repetidamente esta transformación. La salida de este programa puede ser cualquier sistema de transformación como XSLT , un programa Java o un programa en algún otro lenguaje de procedimiento .