doc/test/comunica/README.md
2025-03-12 16:37:09 +03:00

36 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## TEST comunica
[сравнения rdfLib](https://github.com/bpmbpm/doc/blob/main/test/rdf_lib.md)
### @comunica/query-sparql-file
#### JS query-sparql-file
https://www.npmjs.com/package/@comunica/query-sparql-file (Usage within application)
Установку см. CLI query-sparql-file
#### CLI query-sparql-file
https://comunica.dev/docs/query/getting_started/query_cli_file/
https://www.npmjs.com/package/@comunica/query-sparql-file
`cd C:\Temp1\comunica\` \
`npm install -g @comunica/query-sparql-file` \
*отступление*
вообще, `npm install -g` можно из любой папки (global).
Т.е. установить пакет в глобальную общую папку node_modules (там, где находится node). Это позволит получить доступ к модулю из командной строки, поскольку папка bin имеет ссылку в PATH:
`Users\user\AppData\Roaming\npm`\
`C:\Users\user\AppData\Roaming\npm\comunica-sparql-file-http.cmd`\
`C:\Users\user\AppData\Roaming\npm\node_modules\@comunica\query-sparql-file\`\
Сам node `C:\Program Files\nodejs\node.exe` \
*продолжение*
test
1. remote FOAF profile
`comunica-sparql-file https://ruben.verborgh.org/profile/#me "CONSTRUCT WHERE { ?s ?p ?o } LIMIT 100"`\
(из любой папки)
2. remote RDF file, наш SemanticBPM/samples/vad_1/vad_1.ttl
`comunica-sparql-file https://bpmbpm.github.io/SemanticBPM/samples/vad_1/vad_1.ttl "CONSTRUCT WHERE { ?s ?p ?o } LIMIT 100"`\
Не путать с `comunica-sparql-file https://github.com/bpmbpm/SemanticBPM/blob/main/samples/vad_1/vad_1.ttl "CONSTRUCT WHERE { ?s ?p ?o } LIMIT 100"`\
(node:18208) MaxListenersExceededWarning: обнаружена возможная утечка памяти EventEmitter.
т.е. нужен Github Pages `https://bpmbpm.github.io/SemanticBPM/samples/vad_1/vad_1.ttl`
3. local RDF file, тот же, но сохраняем файл vad_1.ttl в локальную папку:
`comunica-sparql-file vad_1.ttl "CONSTRUCT WHERE { ?s ?p ?o } LIMIT 100"`