Nepomuk, el escritorio semántico de KDE

No les voy a mentir: lo que realmente me interesó de Nepomuk, aún antes de saber lo que era, fue su loguito (ya saben, colores pasteles, rosa y plateado: cosa de chicas). Una vez investigado el logo, me enfoqué en el producto… ¿Nepo qué?

header2

Nepomuk es “la respuesta de KDE a un escritorio semántico”. Consiste en un framework para crear y consultar metadatos de cualquier tipo de recurso.

¿…cómo?

Vamos a Wikipedia para refrescar qué son los metadatos

Metadatos (del griego μετα, meta, «después de» y latín datum, «lo que se da», «dato»), literalmente «sobre datos», son datos que describen otros datos. En general, un grupo de metadatos se refiere a un grupo de datos, llamado recurso. El concepto de metadatos es análogo al uso de índices para localizar objetos en vez de datos. Por ejemplo, en una biblioteca se usan fichas que especifican autores, títulos, casas editoriales y lugares para buscar libros. Así, los metadatos ayudan a ubicar datos.

Para varios campos de la informática, como la recuperación de información o la web semántica, los metadatos en etiquetas son un enfoque importante para construir un puente sobre el intervalo semántico.

Bien, una vez aclarado volvamos sobre el Nepomuk. ¿Para qué me va a servir? Para ubicar recursos a través de metadatos que pueden o no ser fácilmente accesibles (u obvios) para el usuario común.

Cuando hablamos de metadatos, podemos ubicarlos en tres grandes grupos:

  • Metadatos propios de los archivos.
  • Metadatos creados por el usuario (por ejemplo, etiquetas o calificaciones que solemos agregarle a los mp3’s ).
  • Metadatos que no pueden ser obtenidos fácilmente.

En estos últimos es en donde podemos sacarle real provecho a la indexación y categorización por metadatos, es decir, usando el escritorio semántico.

Un ejemplo:

  1. Un usuario descarga un adjunto de un mail. Cuando el adjunto se guarda al disco, se pierden las referencias tanto del que envió el mail como la uri desde donde se descargo dicho mail.
  2. Generación de ranking de aplicaciones, archivos, etc. de usuarios. Por ejemplo, ¿cuál es el usuario que más escrituras hace al disco sda1? ¿Cuál usuario tiene el mayor número de paquetes recibidos?.

Nepomuk esta compuesto principalmente por Soprano, Strigi y K MetaData. Soprano es un framework orientado a objetos para datos RDF y Strigi es un pequeño y simple demonio de búsqueda. KMetaData es una librería que facilita el acceso a los metadatos.

A esta altura se estarán mareando de definiciones y palabras extrañas, pero una definición más para clarificar: ¿Qué son los datos RDF?

logo RDFMientras que XML es un lenguaje para modelar datos, RDF es un lenguaje para especificar metadatos. XML falla en la escalabilidad de los datos puesto que el orden de los elementos es antinatural y su mantenimiento es muy difícil y costoso, por el contrario, RDF o Resource Description Framework (RDF) permite la interoperabilidad entre aplicaciones que intercambian información comprensible por la página web, para proporcionar una infraestructura que soporte actividades de metadatos.

Así que, básicamente, la utilización de este tipo de herramientas nos permitiría:

  • Obtener información “no obvia” y al alcance de la mano sobre los datos en nuestra PC. Por ejemplo, imaginen usuarios programadores que al leer el código fuente de su aplicación favorita, puedan obtener información sobre el perfil de los programadores que la desarrollaron.
  • Se podría aumentar ampliamente el potencial de los administradores de paquetes, haciendo un amplio uso de la rica meta información contenida en los paquetes (por ejemplo, los .deb). El hecho de poder darle un valor semántico, facilitaría las resoluciones de dependencias o conflictos. Útil. Incluso antes de resolver un determinado conflicto (por lo general se pide confirmación al usuario) , podría consultar meta información propia del usuario y poder inferir la confirmación del para resolver el conflicto. Esto sería útil, pero ya no me convence tanto.
  • Utilizando Strigi en conjunto con algunas funcionalidades del kernel de Linux (como el subsistema Inotify) podríamos reindexar archivos modificados y ahorrar estar haciendo búsquedas frecuentes por todo el sistema de archivos. Aquí las aplicaciones podrían generar muchos metadatos en relación al log del sistema y como los logs son archivos de texto plano… se puede aprovechar.

Conclusión: si usted, estimado lector amigo, utiliza KDE 4 bien le puede dar una oportunidad a Nepomuk. Lleva un tiempo para aprovechar los beneficios (imagínense indexar y buscar metadatos en todos los archivos del sistema…) pero estimo que con el uso continuo, es una herramienta poderosísima.

Espero que se haya entendido, yo los dejo y sigo probando esta herramienta genial.

Saludos!!

P.D: muy complicado encontrar información sobre Nepomuk que esté escrita en una terminología comprensible y no en sánscrito antiguo como en algunos otros sitios… Por suerte, encontré este post en Infosofía como referente.

La diferencia infranqueable entre la aplicación gráfica y la consola

Un programa cualquiera en linea de comandos

Esto da para mucho y de alguna u otra manera lo hemos tratado antes, pero lo traigo a tema ahora dado que Mark Shuttleworth se lo preguntó y siendo él el benefactor de la principal distro de escritorio se nota que GNU/Linux está siendo desarrollado en gran medida por gente que no sabe de usabilidad.

Ok, la consola es muy bonita y útil, pero la mayoría de la gente necesita utilizar interfaces gráficas porque sus conocimientos informáticos son limitados, no todos tienen ganas de aprender a usar algo que es poco intuitivo y no tendrían por qué.

Por otro lado, GUI no significa fácil o intuitivo automáticamente, incluso las aplicaciones GUI (o gráficas) requieren un diseño adecuado para ser efectivamente fáciles de aprender a usar.

Algo que los linuxeros deben dejar de pensar es que el usuario nuevo tiene que aprender lo más complicado. Una cosa, la consola no es dificil y no he dicho que lo sea, pero nunca va a ser intuitiva, nadie puede adivinar cómo usar un programa de línea de comandos mirando la pantalla, un programa de creación de DVD (por poner un ejemplo de GUI) sí, y he ahí la diferencia infranqueable entre una GUI y un programa para línea de comandos.

Lo de arriba te puede parecer abstracto a ti, usuario de Linux de no menos de 2 años pero la impresión que causa una consola es un poco fuerte para un usuario novato que jamás ha usado Linux y tampoco MSDOS.

¿Qué implica saber que tendré que usar una línea de comandos por primera vez?

Es simple. Si ves una consola por primera vez y descubres que en Linux es obligación usarla aunque sea una que otra vez al mes, esto se vendrá a tu mente: MEMORIZAR!

A nadie le gusta memorizar y, si bien, los usuarios de Linux sabemos que no es para nada complicado, pero a esto nos ha llevado la costumbre. Me acuerdo que cuando estudiaba en el Instituto teníamos que aprender a usar MSDOS para la clase de informática y todavía recuerdo que el único que sabía cómo introducir y usar los comandos (cuando aún no usaba Linux) era yo, todos los demás me preguntaban cómo hacer lo que se pedía y nadie aprendió MSDOS definitivamente.

Lo segundo que te pones a pensar cuando ves una línea de comandos por vez primera es: ABURRIDO!

¿o no?

Así no se puede incentivar el uso de este sistema operativo a nivel de escritorio.

Lee también:

La pesadilla de Stallman: Linux con arranque desde Internet

Lightning

Es lo que cuentan en Menéame (últimamente he escrito acerca de las noticias que me he encontrado, sí). No me quiero imaginar a Stallman cuando le cuentan que hay una versión de su amado sistema operativo GNU que funciona en un 99% por la gracia y misericordia de la nube xD.

Es un proyecto de kernel.org, la web de Linux por excelencia, porque su corazón se desarrolla y publica aquí por el mismísimo Torvalds y también por otros tremendos desarrolladores encargados de mantener las distintas versiones.

Se llama BKO por la web donde se aloja http://boot.kernel.org y la ISO o imagen pesa sólo unos 56kb que en LXA! vamos a probar como podamos (si la conexión no nos lo impide) y claro, más de algún friki lo probará, lo hagamos nosotros o no xD.

Intenté instalarlo en mi memoria USB (lector de tarjetas) pero al intentar hacerlo me da un error de montaje con el cual es imposible hacer nada y hay que volverle a asignar un formato para que vuelva a andar. Ya lo probaré cuando pueda.

¿Lo probaron?
¿Qué tal va esto con la filosofía y el sentido común?

Linux pesado ¿puede seguir así?

linux

Lo denuncia Novell y lo confirma Torvalds:

Estamos haciéndonos grandes y pesados y sí, es un problema.

El kernel monolítico, que para funcionar incluye muchas prestaciones, formadas por líneas de código que se van agregando, aumentando necesariamente el volúmen del kernel.

Es inevitable…

… a menos que alguien haga “algo”

Esto es como el calentamiento global, el efecto de lo que se está haciendo puede afectarnos en el futuro como usuarios y es ahora cuando se puede determinar qué hacer para evitar esos problemas.

El desarrollo, en tanto, debe seguir en pie y las líneas irán aumentando, pero el rendimiento irá disminuyendo y, como Torvalds dice, los bugs aumentarán.

Es bueno tener alguna impresión de cómo funciona el código de Linux para entender lo complejo que es, en Habitación 101 hay una traducción de una explicación de la anatomía del código muy didáctica y es bastante complejo, lo que me da a entender que debe tener sus espacios que optimizar.

Pero ya algunos suponen que Linux no durará para siempre y suponen que o habrá que crear otros kernels más básicos o habrá que dejar Linux en algún momento por algo más eficiente aún o por otros kernels ya existentes ¿Hurd?

La pregunta es ¿qué pasará con Linux en unos cuantos años, cuando el problema del rendimiento aumente y sea notorio?


La noticia en castellano en ALT1040

LXA Links – Shaná tová!!, Office Web beta y gamers en Linux

Para los que viven en el año 5770 Shaná tová!!. ¿Ven?, no es tan difícil viajar al futuro, solo hay que ser judío.

- Bueno, señoras y señores, llegó la hora en que Microsoft Office se pase a plataforma gratuita. Office Web se venía anunciando relativamente desde hace poco, como campaña de lucha contra los programas ofimáticos  open source , por ahora solo puedes probarlo en forma Beta anotándote aquí, así que si lo prueban, dejen sus comentarios.

- Dos de videojuegos: la primera noticia cuenta que Koonsolo Games, la empresa encargada de desarrollar un juego llamado Mystic Mine, declaró que sus ventas han ido de maravillas en los usuarios Linuxeros, que son un tercio de los que compran el juego. Al parecer hay negocio en el mundillo de los videojuegos para Linux, solo que muy poco se van enterando.

- La segunda noticia para gamers linuxeros es que Rage y Doom 4 tendrán aparentemente sus versiones que correrán en Linux. ¿Alguien me explica cual es el problema esencial con los drivers de gráficos en Linux?. Si es tan lucrativo ¿por qué no se explota el nicho?.

- La bolsa de comercio pasó todo su sistema Infolect y TradElect creados por Microsoft, por uno llamado MillenniumIT Exchange, que viene a ejecutarse en sistemas operativos Unix y Linux. Ahora van a poder sentirse todos cagados y robados pero de manera open source.

- Creo que ya les supe contar a todos que mensualmente hago una tira cómica en 3D llamada Freak&Geek para el blog Chistes Geeks, pues hoy les dejo el que salió el lunes pasado.

chiste-12-final

- Y por último, me gustaría que me den una mano: supongamos que Linux y Windows juegan un partido de futbol, el equipo de Linux estaría compuesto por todas las distros de Linux, ahora ¿quienes integrarían el equípo de Windows?, dejenme sus ideas en los comentarios a ver si me ayudan.