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".