miércoles, 21 de septiembre de 2011

Web semántica y ontologías parte 2.

Para cumplir con el objetivo de integrar datos provenientes de distintas fuentes (servidores, servicios, bases de datos, compañías, etc.) y, lo mas importante, poder interactuar con todos esos datos, es necesario que los datos se encuentren en un mismo formato.

El modelo de datos que utilizamos para este fin es conocido como RDF (Resources Description Framework, Framework de descripción de recursos).

RDF básicamente consiste en una colección de tripletas (en inglés lo encontramos como “triples”), cada una conformada por un sujeto, un predicado y un objeto.

Para el caso de nuestro ejemplo anterior:

Sujeto

Predicado

Objeto

objeto 1es unataza
objeto 1pertenece aautor
objeto 1contienecafé
objeto 1está contenido enobjeto 2
objeto 2es unlaboratorio

Esta estructura nos sirve para visualizar la información como un grafo dirigido y etiquetado: El sujeto y el objeto se representan como nodos en el grafo y las relaciones entre ellos como arcos:

ejemplo de un grafo

Esta representación será la que nos permita que la información que tengamos almacenada, como se ha venido comentando, en diferentes servidores, bases de datos, compañías, etc., pueda ser analizada de forma visual.

Existen actualmente bastantes herramientas para almacenar, administrar, solicitar, editar y trabajar con información en este formato.

Aquí un listado con algunas de estas herramientas.

En mi caso particular, he trabajado con Jena y actualmente estoy trabajando con Sesame debido a que donde trabajo desarrollamos bastante con Java.

En futuras ocasiones presentaré algunos trabajos que he realizado utilizando estas herramientas, principalmente orientadas al análisis de información.

Para aprender un poco más al respecto sobre estos temas, hay una pequeña lectura en W3C:http://www.w3.org/standards/semanticweb/data

miércoles, 10 de agosto de 2011

Web semántica y ontologías.

Creo que pocas personas hemos escuchado sobre este término. Al menos en mi caso, tengo pocos meses de conocerlo. A qué se refiere esto?

Primeramente, la web semántica no se refiere a una web diferente de la web que conocemos, sino a una extensión de ella.

Tradicionalmente utilizamos diferentes servicios que nos ofrecen las compañías en Internet como subir y ver fotos, videos, consultar estados de cuenta bancarios o hacer movimientos en nuestras cuentas, llevar un calendario donde ponemos una agenda, llevar un blog, etc. Sin embargo, no podemos ver nuestras fotos y videos en el calendario para ver qué día las tomamos o qué hicimos ese mismo día. O ver los movimientos bancarios dentro de ese mismo calendario.

Esto es debido a que cada grupo de datos (calendario, fotos, videos, blog, servicios bancarios, etc.) están controlados por una aplicación independiente que guarda esos grupos de datos para sí misma.

Con la web semántica, podremos tener un formato estandarizado para integrar y combinar los grupos de datos que administran diferentes aplicaciones con lo que podríamos entonces tener nuestra agenda en la que se muestren las fotos y videos que tomamos en un día determinado, cuánto gastamos ese día, etc.

Claro que esto de la agenda es sólo un ejemplo, en realidad las aplicaciones que esto tiene van mucho más allá.

Además de un formato estandarizado para intercambiar información entre diferentes fuentes, la web semántica también relaciona cada dato de estas aplicaciones independientes con su significado dentro del mundo real para poder tener un mejor manejo de estos datos.

A esta relación con el mundo real le llamamos ontología.

La ontología es una rama de la filosofía que estudia los objetos relacionándolos con el ser, el deber ser y el pertenecer. Hace referencia a las cosas que existen (o que pueden existir) en el mundo y las relaciones que puede haber entre ellas.

Por ejemplo:

  • “El objeto 1 es una taza”.
  • “El objeto 1 le pertenece al autor”.
  • “El objeto 1 contiene café”.
  • “El objeto 1 está conenido en objeto 2″.
  • “Objeto 2 es una oficina”.
  • etc.

Si esto es llevado al entorno web, podemos entonces determinar relaciones entre tablas de diferentes bases de datos en diferentes servidores de diferentes aplicaciones y compañías para accesar a cualquier dato que queramos desde un sólo lugar.

Bibliografía.
Semantic web
Ontologías

lunes, 28 de febrero de 2011

Grandes empresas para trabajar

Imagina colaborar dentro de una empresa en la que cuentes con seguridad social, fondo de ahorro para el retiro, fondo para vivienda, caja de ahorro, aguinaldo, vacaciones con su respectiva prima vacacional... una empresa en la que así como tienes un horario de entrada, de igual forma tienes un horario de salida, mismos que se cumplen con total puntualidad y sin rebasar 40 horas de trabajo por semana. Además de que las horas extra se te paguen al doble, y después de acumular 8, éstas se te paguen al triple, no aceptando que trabajes más de 8 horas extra por semana.

Además de eso, imagina que te ofrezcan un contrato por escrito en el que se delimitan tus actividades, responsabilidades, horarios, etc., mismo que no se terminará cada año, sino que se terminará cuando en verdad no volverás a trabajar para esa empresa porque así lo decidieron tanto tú como tus empleadores en beneficio de un crecimiento, generalmente para tí. Además evaluarán cada cierto tiempo tu desempeño, tus necesidades económicas, etc., para realizar ajustes en tu salario y en tu puesto de modo que vayas creciendo en la empresa.

Casi parece un sueño! ¿o no?

Primeramente te comentaré que empresas como la recién descrita, EXISTEN! en México se les considera empresas denominadas "un gran lugar para trabajar". Ésta calificación resulta de la traducción de "a great place to work" como se le denomina a las empresas en otros países en las que sus empleados son lo más importante y por consiguiente ven por el bienestar económico y humano de los mismos.

Leyendo algunos artículos periodísticos, en revistas, así como el blog de un excelente colega (jstitch), encontré algunas "mañas" que las empresas actualmente en México utilizan para ahorrarse, no unos cuantos pesos, sino en ocasiones, hasta unos cuantos millones de dólares. Sí, así como lo leen, millones de dólares, mismos que acaban en el bolsillo de los dueños de dichas empresas. Platico un poco de la experiencia que he con este tipo de entes:

Llegas a una empresa y te dicen que ellos no te van a descontar ningún tipo de impuestos ni nada, que ahí no son burócratas, que no te van a imponer un horario, que sólo se trata de que el trabajo salga. Que el chiste es salir adelante como equipo, que hay excelente ambiente de trabajo, etc., etc., etc.

Y efectivamente, no te van a quitar un peso de impuestos, porque mensualmente tú les vas a dar una factura por el monto equivalente a lo de tu salario. Así ellos deducen impuestos ya que no estás contratado dentro de la empresa sino como un profesionista que les vende un servicio. Esto también implica que no contarás con ningún tipo de prestación por parte de ellos. Además de no tener reevaluaciones para aumentar tu sueldo cada 6 o 12 meses como lo hacen las empresas normales, pues tú les estarás entregando tu factura mensual, como si fueras un proveedor externo cobrando por sus servicios.

No son burócratas, no te imponen un horario, pero sí te solicitarán llegar temprano porque si el cliente de dicha empresa al que le están trabajando llama requiriendo algo, debes estar ahí para atenderlo. Lo mismo sucede con la hora de la salida.

Y sí, como mencioné, se trata de que el trabajo salga, pero como los que dirigen la empresa, no tienen la mínima idea del trabajo que implica para los "empleados" hacerlo (entre comillas pq no tienen un contrato, así que no tienen realmente un empleo, son proveedores externos, recuerdas?) , hacen compromisos para entregar el trabajo en fechas muy próximas. Entonces, empiezan a creer fervientemente que mientras más horas trabaje una persona, más rápido va a salir el trabajo. Nada más falso que eso, pues una persona agotada trabaja a menos del 30% de su ritmo normal y su capacidad para poner atención a un solo tema se reduce de 5 minutos a unos cuantos segundos, no por nada se ha adoptado una jornada laboral de 6 a 8 horas (y con recesos) en los países más desarrollados.

Surge entonces también la necesidad de alguna forma de control sobre la gente, pues la gente espera que, dentro de un buen ambiente de trabajo, se les considere y se les respete o de algún modo se vea por su bienestar.

Como parte de esta forma de control, inician con los discursos sobre lo difícil que es encontrar un trabajo en estos tiempos. Sobre cuántas veces su cliente les ha solicitado que recorten personal, pero como ellos son conscientes de las necesidades de las personas que trabajan con ellos, no lo hacen y aunque su cliente les pague menos, ellos como empresa ven cómo le hacen, pero les siguen manteniendo el sueldo a todos sus "empleados".

Así que en lugar de estar descontento, debes de estar agradecido por tener "líderes" tan conscientes de tí y de tus necesidades. Mientras que detrás de esto, la verdadera negociación de la empresa con el cliente fue que como tú y tus compañeros están trabajando incluso sábados y domingos, casi no duermen por estar al pendiente del trabajo, a veces se quedan dos o tres días en la empresa sin ir a casa para poder sacar adelante su proyecto y además eso no estaba considerado en el contrato original entre la empresa y el cliente, la empresa cobrará más del doble de por sus servicios al cliente para podérselo retribuir a sus "empleados".

Más adelante, continuando con los métodos de control, en el momento en que quienes dirigen la empresa se dan cuenta de que es tal el cansancio de los "empleados" que requieren otra motivación, los líderes de la empresa se comprometen con los "empleados" a retribuirles económicamente por el apoyo que han brindado, aún cuando supuestamente su cliente no les pague por dicho desembolso extra.

Y para no hacerte el cuento sobre esta empresa más largo, qué crees? Sale adelante el proyecto, la empresa lo cobra y con creces, a tí no te agradece en ningún momento y además inventa una excusa para decirte que ya no laborarás más con ellos. Así que te tienes que retirar de dicha empresa sin ningún tipo de liquidación, sin la retribución económica prometida, sin ningún tipo de recomendación y, encima, con una serie de insultos a tu persona y a tu trabajo.

Retomando el tema sobra las empresas consideradas "great place to work", ahora sabes por qué se les considera así? Precisamente por empresas como la que describí en párrafos anteriores. Pero aquí no se acaba esto. Has ojeado alguna vez un libro llamado "Constitución Política de los Estados Unidos Mexicanos"? Aquel que supuestamente es nuestra carta magna y en el cuál se encuentran plasmados todos nuestros derechos y obligaciones al ser mexicanos.

Recuerdo que de pequeño, cuando iba en la primaria, me enseñaron que los artículos más importantes de ese librejo eran del 1 al 29, donde habla sobre la no discriminación a las personas no importando edad, color, apariencia, preferencias, gustos, etc., el 3, donde habla de que la educación que se imparta por parte del estado debe ser laica, obligatoria y gratuita; el 30, que hace mención sobre cómo obtener la nacionalidad mexicana o cómo es que somos mexicanos y el 123, que sólo nos mencionaron que habla sobre el empleo en México.

No hace mucho, para ayudar en alguna tarea escolar de un primo, consulté la constitución y por curiosidad leí el artículo 123. Pues resulta que todo aquello que te comenté sobre una empresa calificada como un gran lugar para trabajar no es otra cosa más que lo que te ofrece una empresa apegada a lo que marca nuestra constitución política. Sorprendente!!!

Claro, no todo el panorama en México es tan trágico. Aún hay empresas que ofrecen prestaciones superiores a las que marca la ley. Donde puedes entrar a una caja de ahorro durante todo el año para tener un extra a final de año (aparte del aguinaldo), donde te dan bonos por productividad, puntualidad y asiduidad, donde cuentan con espacios para esparcimiento que puedes utilizar en ratos libres o en pequeños descansos que se tienen cada hora. Donde el día de tu cumpleaños no trabajas, te dan descuento en sus productos y/o servicios, etc.

Empresas como éstas últimas son las empresas que deberían tener el calificativo "A Great Place to Work"! No aquellas que solo se apegan a la constitución. Pero como tenemos el punto de comparación de la que ya describí por sus mañas para ganar todavía más dinero contra las que se apegan a la constitución, además de que cada vez existen más como las primeras, aquellas que respeten la constitución son las que deben merecer nuestro reconocimiento.

No pretendo con esto una revolución, ni hacer conciencia en los empresarios ni nada similar. Sólo exponer que si tuviera la posibilidad de ser yo quien elija dónde trabajar y no como hoy en día, donde tengo qué agradecer que tengo un trabajo, sea del tipo que sea, elegiría una empresa que mínimamente se apegara a lo que dice nuestra constitución y agradecería si esa empresa pudiera considerarse "a Great Place to Work".

lunes, 2 de agosto de 2010

1. Cuando el ingeniero de sistemas le diga que acude en su ayuda, desconéctese de la red y vaya por un café. No nos espere, para nosotros no es ningún problema acordarnos de todos las claves de usuario.

2. Cuando nos llame para decirnos que cambiemos su computador de sitio, asegúrese de que lo deja bien enterrado bajo media tonelada de postales, fotos de sus niños, animales de toda clase, flores secas, trofeos varios, etc. A nosotros, como no tenemos vida privada, nos encanta echar un vistazo a la suya.

3. Cuando el ingeniero de sistemas le envíe un correo electrónico de importancia alta, bórrelo inmediatamente sin leer: Lo más probable es que estemos haciendo pruebas.

4. Cuando el ingeniero de sistemas esté almorzando, entre sin ninguna consideración y explíquele sus problemas esperando a que se le responda en el acto. Estamos aquí para servirle y siempre a punto para solucionar problemas.

5. Cuando el ingeniero de sistemas esté tomando un café tranquilamente, pregúntele algo acerca de los computadores. La única razón por la que nos vamos a tomar café, es para atender a las personas que no tienen correo electrónico o teléfono.

6. Mande todos sus mensajes en mayúsculas. El servidor de correo lo recogerá inmediatamente y lo tratará como mensaje urgente.

7. Cuando llame al teléfono del ingeniero de sistemas, pulse el número 5 para saltarse el mensaje que le dice que está de vacaciones y grabe su mensaje. Entonces, espere exactamente 24 horas antes de mandar un correo electrónico directamente a su jefe quejándose de que no ha recibido ninguna respuesta a su llamada. Usted no se merece este trato.

8. Cuando la fotocopiadora no funcione, llame al ingeniero de sistemas. Al fin, la fotocopiadora tiene cable, ¿no?

9. Cuando su módem le dé el mensaje: 'No hay tono de marcado', en casa, llame al ingeniero de sistemas. Podemos solucionar problemas de teléfono desde donde sea.

10. Cuando su computador no funcione, tírelo encima de la silla del ingeniero de sistemas y no deje ningún papel con su nombre ni la descripción del problema. Nos encanta el misterio.

11. Cuando el ingeniero de sistemas le esté explicando cómo cambiar algún parámetro de su configuración, póngase a leer el periódico. De hecho, no esperamos que usted tenga que hacer nada, simplemente nos encanta oírnos a nosotros mismos cuando explicamos algo.

12. Cuando le demos alguna explicación sobre algún programa, no se moleste en aprender. Siempre estaremos ahí para volver a hacerlo.

13. Cuando la impresora no imprima, reenvíe su trabajo al menos 20 veces. A veces los trabajos que intenta imprimir desaparecen en el cosmos sin razón aparente.

14. Cuando la impresora no imprima tras los 20 intentos, envíe su trabajo a todas las demás impresoras de la empresa. Seguro que alguna imprimirá.

15. No use la ayuda que viene en los programas. Estas ayudas on-line sólo son para brutos.

16. Cuando vaya a tomar algún cursillo de informática, no dude en practicar con la red de la empresa e instalar y probar todo lo que desee. Estaremos encantados de trabajar hasta la madrugada para arreglar todos los estragos que usted cause.

17. Cuando lleguemos a reparar su computador y esté usted comiendo, deguste con calma su almuerzo en nuestra cara. Funcionamos mejor bajo presión.

18. Nunca nos dé las gracias. Nos encanta nuestro trabajo y, además, ¡nos pagan!

19. Cuando el ingeniero de sistemas le pregunte si ha instalado algún nuevo programa en su computador, mienta. ¡A nadie le importa lo que usted tiene en su PC!

20. Si el cable de su ratón siempre tira el gatito de porcelana que tiene usted encima de la mesa, levante el computador y pise el cable con él. Los cables de ratón están diseñados para aguantar 80 kilos de peso.

21. Si la tecla {Enter} de su teclado no funciona, échele la culpa a la actualización del correo electrónico. Además, los teclados funcionan mucho mejor con medio kilito de migas de galleta, cabellos y manchas secas de Coca Cola debajo de las teclas.

22. Cuando el sistema le muestre la típica ventana de 'Está usted seguro...', conteste siempre que 'Sí' o 'Aceptar'. ¿Si no estuviera usted seguro no lo habría hecho, verdad?

23. Siéntase completamente libre para decir 'No tengo ni idea acerca de esta mierda de informática'. A nosotros nunca nos ha molestado que la gente diga que nuestra profesión es una mierda.

24. Cuando necesite cambiar el cartucho de tóner, llame al ingeniero de sistemas. El cambio de cartucho es una tarea extremadamente complicada y Epson recomienda que solamente la realice un ingeniero con una maestría en hardware.

25. Cuando le suceda algo a su computador, pida a su secretaria (si la tiene) que nos llame. A los que trabajamos en un Help Desk nos encanta tener que tratar con una tercera persona que no tiene ni idea de cuál es su problema.

26. Cuando escanée la foto de su última parranda, de 30 megas, a tope de colores y resolución, enviéla a todo el mundo a través de su correo electrónico y, por supuesto, indique alta prioridad. Tenemos montooooones de megas libres en el servidor y un procesador del carajo.

27. Cuando tenga que imprimir tropocientos mil folios, no se le ocurra ir imprimiendo de poco en poco: ¡Mándelos todos de una vez! Los demás pueden esperar, usted tiene prioridad.

28. Cuando se encuentre por casualidad a su ingeniero de sistemas durante el fin de semana, no dude en hacerle preguntas acerca de computadores. Nosotros trabajamos 24 horas al día, 7 días a la semana, incluida la playa en verano, la nieve en invierno, supermercados, cines, etc.

29. Si sus hijos estudian informática, tráigalos el fin de semana a la oficina. Ahí estaremos para prestarles cualquier equipo, reparar su base de datos de Access hecha trizas por su copia ilegal de Visual Basic, etc.

30. Cuando nos traiga su computador clónico de casa para que se lo reparemos gratis, por favor recuérdenos que es urgente para que por la tarde pueda usted jugar al solitario. ¡Ahí estaremos!
Nos sobra tanto tiempo, y el día es tan largo. De todas formas, ¡todo el mundo sabe que perdemos constantemente el tiempo navegando por Internet!

31. Cuando necesite la ayuda del ingeniero de sistemas para hacer una presentación, no se afane, puede pasarla unas pocas horas antes. ¿Acaso no sabe que podemos hacer milagros?

Ah, ¡y discúlpennos por ser ingenieros de sistemas!