Funcionamiento Buscador de Tweets Sofia2

El Buscador de Tweets presenta una demo de integración entre el servicio de Twiter con el SIB Sofia2.

Se halla en la sección de desarrollador de la web sofia2, en el visor geográfico

http://sofia2.com/Examples/Geographics.html

En la cuarta solapa de la columna izquierda se encuentra el icono de Twiter, que da acceso al Buscador de Tweets.

Pantalla del Buscador de Tweets

El buscador permite buscar tweets que contengan palabras específicas dentro de un área localizada.

Funcionamiento del Buscador

La operativa del buscador se puede representar según el esquema siguiente

 

1. Desde el visor, accedemos mediante una petición http a un controlador específico de búsqueda de tweets en el Smart Space Sofia2.

2. El controlador realiza una llamada mediante las API de Twiter (Tweet4J) al servicio público de acceso a datos de http://twiter.com

3. La respuesta es procesada por el SIB. Se realiza un tratamiento de datos, un análisis semántico que determina la valoración del cada tweet.

4. Se insertan los datos procesados en la BDTR a través de un servicio rest, como instancia de ontología TweetsDemo. Se abren múltiples posibilidades de explotación y decisiones posteriores partiendo de los datos de las búsquedas.

5. Petición de los datos procesados de la última búsqueda al KPTweetsDemo

6. Pintado sobre el visor de las respuestas mediante tecnología HTML5

Detalles de la Llamada al Controlador

Para las llamada al controlador es necesario tener la URL del controlador (controllerURL, paso 1), la url del servicio del SIB Sofia que consumirá los datos de http://twiter.com (serviceURL, un servicio rest Sofia2, paso 4), ontología, kp, token para la inserción de la instancia de ontología, y demás parámetros listados en el cuadro:

 

En los parámetros (params) se compone la geoposición con el centro de la busqueda, el radio, lenguaje, palabras clave, etc.

La llamada del servicio es una llamada asíncrona de jquery ajax:

Es interesante destacar el parámetro sincronía (false por defecto en el visor).

  • Cuando es true, la respuesta success de la llamada ajax esperará el procesado completo de todos los mensajes y devolverá todas las instancias de ontología insertadas. Dependiendo del máximo de respuestas aceptadas, esta búsqueda puede conllevar una espera considerable.
  • Cuando es false, la respuesta del success se devolverá instantáneamente tras ser aceptada la petición por parte del controlador. Será necesario realizar una o más querys (por polling o suscripción) a la ontología TweetsDemo mediante ajax o websockets, lo que permite una actualización dinámica de los resultados de la búsqueda.
Funcionamiento Buscador de Tweets Sofia2

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s