BH12.12/SPARQLthon14/TogoStanza
提供:TogoWiki
(版間での差分)
細 (コピペ用コード追加(まおり)) |
|||
| 5行: | 5行: | ||
[[ファイル:20131031-TogoGenome.013.png]] | [[ファイル:20131031-TogoGenome.013.png]] | ||
| + | |||
| + | <!DOCTYPE html> | ||
| + | <head> | ||
| + | <title>TogoStanza example</title> | ||
| + | <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> | ||
| + | <script src="http://togogenome.org/stanza/assets/stanza.js" type="text/javascript"></script> | ||
| + | </head> | ||
| + | <body> | ||
| + | < div data-stanza="http://togogenome.org/stanza/protein_names" data-stanza-tax-id="103690" data-stanza-gene-id="alr4977"></div> | ||
| + | </body> | ||
| + | |||
| + | |||
[[ファイル:20131031-TogoGenome.014.png]] | [[ファイル:20131031-TogoGenome.014.png]] | ||
[[ファイル:20131031-TogoGenome.015.png]] | [[ファイル:20131031-TogoGenome.015.png]] | ||
| + | |||
| + | class MyAwesomeStanza < TogoStanza::Stanza::Base | ||
| + | property :features do |gene_id| | ||
| + | query("http://ep.dbcls.jp/sparql7dev", <<-SPARQL.strip_heredoc) | ||
| + | PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> | ||
| + | PREFIX insdc: <http://insdc.org/owl/> | ||
| + | SELECT DISTINCT ?feature_product ?feature_gene | ||
| + | WHERE { | ||
| + | ?s rdfs:label "#{gene_id}" . | ||
| + | ?s insdc:feature_product ?feature_product . | ||
| + | ?s insdc:feature_gene ?feature_gene . | ||
| + | } | ||
| + | SPARQL | ||
| + | end | ||
| + | end | ||
| + | |||
[[ファイル:20131031-TogoGenome.016.png]] | [[ファイル:20131031-TogoGenome.016.png]] | ||
2013年11月26日 (火) 02:29時点における最新版
TogoStanza の作り方
- Ruby 2.0 をインストールする (Mac OS X 10.9 Mavericks では標準添付されています)
- RubyGems で gem install togostanza を実行
<!DOCTYPE html> <head> <title>TogoStanza example</title> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> <script src="http://togogenome.org/stanza/assets/stanza.js" type="text/javascript"></script> </head> <body> < div data-stanza="http://togogenome.org/stanza/protein_names" data-stanza-tax-id="103690" data-stanza-gene-id="alr4977"></div> </body>
class MyAwesomeStanza < TogoStanza::Stanza::Base
property :features do |gene_id|
query("http://ep.dbcls.jp/sparql7dev", <<-SPARQL.strip_heredoc)
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX insdc: <http://insdc.org/owl/>
SELECT DISTINCT ?feature_product ?feature_gene
WHERE {
?s rdfs:label "#{gene_id}" .
?s insdc:feature_product ?feature_product .
?s insdc:feature_gene ?feature_gene .
}
SPARQL
end
end



