querying-logseq-data
Construir Consultas Avanzadas de Datalog para Logseq
Los usuarios de Logseq tienen dificultades con consultas complejas de bases de datos y la sintaxis de Datalog. Esta habilidad proporciona patrones de consulta completos, ejemplos de sintaxis y técnicas de optimización para construir consultas potentes de Datascript en Logseq.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"querying-logseq-data" 사용 중입니다. ¿Cómo encuentro todos los bloques con una etiqueta específica en Logseq?
예상 결과:
Aquí hay una consulta Datalog para encontrar bloques etiquetados con 'Book':
La consulta usa la cláusula :find con sintaxis pull para recuperar todos los atributos del bloque. La cláusula :where filtra bloques que tienen la etiqueta especificada a través de la relación :block/tags. Puedes reemplazar 'Book' con cualquier nombre de etiqueta en tu grafo.
"querying-logseq-data" 사용 중입니다. Muéstrame cómo contar elementos agrupados por una propiedad
예상 결과:
Esta consulta de agregación agrupa bloques por la propiedad 'author' y los cuenta:
La función agregada (count ?b) contabiliza bloques para cada valor único de autor. Los resultados se devuelven como tuplas de nombre de autor y conteo. Este patrón funciona para cualquier propiedad que tenga múltiples bloques compartiendo el mismo valor.
"querying-logseq-data" 사용 중입니다. ¿Cómo consulto bloques sin cierta propiedad?
예상 결과:
Usa el patrón de negación con (not ...) para encontrar bloques sin una propiedad:
El guion bajo _ es un comodín que coincide con cualquier valor. La cláusula (not ...) excluye bloques donde la propiedad existe. Esto es útil para encontrar elementos incompletos en tu flujo de trabajo.
보안 감사
안전This skill contains only documentation and reference material for Logseq Datalog queries. All 113 static findings are false positives from pattern matching against Clojure syntax in code examples. No executable code, network requests, file operations, or security risks detected.
품질 점수
만들 수 있는 것
Encontrar Tareas Vencidas
Consultar todas las tareas con fechas límite anteriores a hoy y filtrar por nivel de prioridad usando predicados de comparación de fechas y coincidencia de propiedades.
Analizar Estadísticas de Lista de Lectura
Agregar calificaciones de libros y contar elementos por autor usando funciones de agrupación y consultas basadas en propiedades para análisis de contenido.
Navegar Jerarquías de Bloques
Construir consultas recursivas para encontrar todos los bloques hijos bajo un padre específico para explorar estructuras de notas anidadas y relaciones.
이 프롬프트를 사용해 보세요
Muéstrame cómo encontrar todos los bloques etiquetados con 'Project' en Logseq
Crea una consulta para encontrar todos los elementos donde el estado es 'In Progress' y la prioridad es 'High'
Escribe una consulta para encontrar todas las tareas con fechas límite en los próximos 7 días
Construye una consulta que cuente libros por autor y muestre calificaciones promedio para cada autor
모범 사례
- Comienza con consultas simples y añade complejidad incrementalmente para verificar que cada cláusula funciona correctamente
- Usa sintaxis pull para recuperar solo los atributos necesarios en lugar de extraer todos los campos con [*]
- Coloca las cláusulas where más restrictivas primero para reducir conjuntos de resultados intermedios y mejorar el rendimiento
피하기
- Evita extraer todos los atributos [*] en conjuntos de resultados grandes ya que esto crea sobrecarga de rendimiento
- No uses múltiples consultas separadas cuando las reglas pueden encapsular lógica de consulta reutilizable
- Nunca olvides enlazar variables de entrada en la cláusula :in al pasar parámetros a las consultas