BH12.12/SPARQLthon12/MBGD
提供:TogoWiki
(版間での差分)
(→Endpoint) |
|||
| 1行: | 1行: | ||
| - | |||
| - | |||
| - | |||
[/mw/index.php/BH12.12/SPARQLthon12 SPARQLthon12] | [/mw/index.php/BH12.12/SPARQLthon12 SPARQLthon12] | ||
2015年6月28日 (日) 19:20時点における最新版
目次 |
Stanza
http://tranquil-eyrie-3871.herokuapp.com/ortho_env?gene_id=slr1311&tax_id=1111708
http://tranquil-eyrie-3871.herokuapp.com/ortholog_metagenome_profile?gene_id=slr1311&tax_id=1111708
http://tranquil-eyrie-3871.herokuapp.com/ortholog_disease_profile?gene_id=slr1311&tax_id=1111708
OrthoXML の RDF化
- OrthoXML example を使用
- SPARQL endpoint にロードしてみた
- query
PREFIX orth: <http://mbgd.genome.ad.jp/owl/ortholog.owl#>
PREFIX inparanoid: <http://inparanoid.sbc.su.se/cgi-bin/faq.cgi#>
SELECT ?groupId ?memberId ?organism ?databaseName ?version ?gene ?protein ?bit ?inparalog ?bootstrap
WHERE {
?group a orth:OrthologGroup ;
orth:dataset <http://orthoxml.org/0.3/orthoxml_doc_v0.3.html#example> ;
orth:member ?member .
?member orth:organism [rdfs:label ?organism ;
orth:database ?database ;
orth:version ?version ] .
OPTIONAL {
?member orth:gene ?gene .
}
OPTIONAL {
?member orth:protein ?protein .
}
OPTIONAL {
?group inparanoid:bit ?bit
}
OPTIONAL {
?member inparanoid:inparalog ?inparalog
}
OPTIONAL {
?member inparanoid:bootstrap ?bootstrap
}
?group rdfs:label ?groupId .
?member rdfs:label ?memberId .
?database rdfs:label ?databaseName .
}
ORDER BY ?member
- query (OGO version)
PREFIX ogo: <http://miuras.inf.um.es/ontologies/OGO.owl#>
SELECT ?group ?member ?organism ?database ?gene ?protein
WHERE {
?group a ogo:Cluster ;
ogo:hasOrthologous ?member .
?member ogo:fromSpecies [rdfs:label ?organism] ;
ogo:hasResource ?database .
OPTIONAL {
?member ogo:Identifier ?gene .
}
OPTIONAL {
?member ogo:isTranslatedTo [ogo:Identifier ?protein] .
}
}
ORDER BY ?member
Memo
- Virtuosoのプロセスを複数立ち上げてみた
新しいディレクトリを作って、virtuoso.iniを配置・編集して、virtuoso-tを起動
path_to_virtuoso_bin/virtuoso-t
デフォルトでない設定ファイルを使用する場合
path_to_virtuoso_bin/virtuoso-t -c virtuoso2.ini
または
path_to_virtuoso_bin/virtuoso-t +configfile virtuoso2.ini
- Virtuosoのmakeの最後で、サービスの起動に失敗した -> /tmp/virt_1111を削除したらうまくいった。
- Virtuosoのバグについて
- グラフ名の列挙にバグがある -> order by をつけると正常になるようだ
- そもそも異様に遅い
- ORDER BYにより結果が変化 -> 数値のソートなら正常なようだ
- グラフ名の列挙にバグがある -> order by をつけると正常になるようだ
- グラフ名 http://example.com でロードしたのち、グラフのリストを確認すると、http://example.com/ と/が付加されている
- 他のグラフの場合はそうなってなかった
他
Disease Environment and Ortholog data integrated via federated queries.
- Performance issue (probably due to uniprot not supporting VALUES keyword yet)
- SELECT on database A before passing it to database B
- Use SPARQL query templates to stream in lists from the previous queries
- Easy access to SPARQL data via CLI