# Cómo hacer una base de datos con elementos enlazados a otras notas Hace poco Obsidian ha sacado un sistema para tener bases de datos (las llama bases a secas). Yo quería ir un paso más allá y no solo ordenar notas sino ordenar notas según los parámetros de las notas que enlazan esas notas (¡toma ya!). Y esta nota es para dejarlo documentado y explicado a quien guste. ## Contexto Obsidian es un programa de "segundo cerebro" de tomado de notas que utilizo para mi doctorado. Está muy guay y tiene una vista gráfica que me hipnotiza pero claro, ya tengo unas cuantas notas. ![imagen](https://hackmd.io/_uploads/rkYTSvraxe.png) _vista de mi doctorado a 9 de octubre de 2025_ Hace poco han sacado un sistema de bases de datos para hacer búsquedas en tus notas a las que les puedes poner parámetros. Por ejemplo, esta es una nota bibliográfica de un paper ![imagen](https://hackmd.io/_uploads/rk4XLvr6ll.png) Y además de escribir cosas (que hay escritas debajo como ideas o notas que van a ideas) puedo hacer una base que revisa las notas que quiera (como por ejemplo, congresos) de mi bóveda. ![imagen](https://hackmd.io/_uploads/B1WjUvHTlg.png) Aquí le digo que me ponga solo las notas que son congresos, por ejemplo. ## El problema concreto Yo ahora mismo estoy haciendo un artículo científico de una revisión sistemática de artículos con lo que tengo _bastantes_ artículos que tengo que revisar. Y si bien es cierto que hay algunos datos de los artículos que dependen del artículo, hay otros que dependen de la _revista_ donde está publicado el artículo. En este caso mi director de tesis está interesado en verificar que la mayor parte de artículos/referencias que use sean de revistas Q1 (una forma de ranking de revistas científicas). Para ello tengo que ver que en cada artículo ponerle un campo publicación con el enlace a la publicación. ![imagen](https://hackmd.io/_uploads/rk4XLvr6ll.png) (se ve en el tercer campo que aquí está enlazado a Science of the Total Environment, una revista muy TOTAL) Y en cada revista voy calculando el cuartil. ![imagen](https://hackmd.io/_uploads/Hk8mdDSTll.png) Para la base de datos, claro, tengo los artículos y lo que necesito es acceder a ese enlace para leer la propiedad (Q1 o lo que sea) ![imagen](https://hackmd.io/_uploads/rJT3KwS6xg.png) ## La solución Se puede añadir una columna tipo "fórmula" y a esta le puedes meter muchas cosas, las más obvias son referidas al propio archivo ![imagen](https://hackmd.io/_uploads/r1tlZ_ragx.png) Y en este caso tengo que escribir esto ![imagen](https://hackmd.io/_uploads/r1ZybOrTlx.png) ``` publicación.asFile().properties.cuartil ``` Que lo que hace es buscar la propiedad "publicación" del la nota paper y la busca como archivo (asFile()), dentro de ello con el .properties accede a sus propiedades y finalmente .cuartil :::info Si el nombre de la revista no tuviera el enlace directo se puede poner "link(publicación)" para que intente procesar la publicación como enlace. Si justo coincide con el nombre de un archivo lo tragará igual. Para asegurarme de que el nombre sea el que tiene que ser yo prefiero hacer que ya sean enlaces, pero por si un caso. ::: Y con esto ya nos sale el cuartil ![imagen](https://hackmd.io/_uploads/SkvBZuraxx.png) ¡Yay!