https://github.com/dbcls/sparqlist の lib/*.mjs を利用して、bin/sparqlet-run.mjs を作成しました.
(.mjs という拡張子は ES Modules という Node.js の新しい機能を利用していることを表しています)
$ sparqlet-run homologene_category.md
[
{
"categoryId": "1",
"label": "human",
"count": 172
},
...
]
490 ms
パラメータ指定:
$ sparqlet-run homologene_category.md categoryIds=1
[
{
"categoryId": "1",
"label": "human",
"count": 172
}
]
385 ms
エンドポイントを変えてみる:
$ sparqlet-run homologene_category.md -e https://integbio.jp/togosite/sparql
繰り返し実行(時間測定のみ):
$ sparqlet-run homologene_category.md -n 3
386 ms
304 ms
305 ms
テーブル形式で出力、カラムを揃える:
$ sparqlet-run homologene_category.md -c
ディレクトリ内のSPARQLetをすべて実行:
$ for file in *.md; echo $file; do sparqlet-run $file; done
$ sparqlet-run homologene_category.md -s
https://integbio.jp/togosite/sparql homologene_category
JavaScriptの中で、別のSPARQListを呼び出している場合
$ sparqlet-run refex_specific_high_expression.md -s
[
'https://integbio.jp/togosite/sparqlist/api/refex_specific_expression'
]
Togoサイトのproperties.jsonで利用しているSPARQLetをリストアップ
$ sparqlet-ls
Ensembl_gene_type
Ensembl-exon-count
...
$ sparqlet-ls -v
[[Gene]]
Gene biotype Ensembl_gene_type
# of exons Ensembl-exon-count
...
さらに、各々のターゲットエンドポイントを調べる
$ for i in $(sparqlet-ls); do sparqlet-run $i.md -s; done
https://integbio.jp/togosite/sparql Ensembl_gene_type
https://integbio.jp/togosite/sparql Ensembl-exon-count
...
SPARQLetのタイトルも付けて表示する
$ sparqlet-ls -vt
Aggregate用SPARQLetのリストを取得
$ sparqlet-ls -A
メタスタンザ用の呼び出し部分を抽出
$ sparqlet-ls -M
TogoサイトSPARQListからSPARQLetを取得して、ローカルで実行してみる
$ sparqlet-api homologene_category
$ sparqlet-api --run homologene_category
GitHubからTogoSite用のSPARQLetを取得して、ローカルで実行してみる
$ sparqlet-run --github homologene_category
パターン2 (mode=idList categoryIds=...) のexampleを自動で埋め込んでテストする
$ sparqlet-run --p2 homologene_category.md
$ sparqlet-test homologene_category.md
実行結果と、homologene_category.txt を比較する
Node.jsのv14.13.0以上が必要.
$ cd sparqlet-run
$ npm install
コマンドをパスに入れるため、続けて $ npm link
(root権限が必要な場合は $ sudo npm link
)
$ ./bin/sparqlet-run.mjs
あるいは、$ npm link
してあれば、
$ sparqlet-run
Emacsに poly-markdown と https://github.com/hchiba1/sparql-mode を入れると、SPARQLetが編集しやすくなる.