fRNAdb::API

[ English ]

目次




イントロダクション


fRNAdb APIはWebブラウザやプログラムからfRNAdbを利用するためのWebサービスです。 fRNAdb APIはfRNAdbに対する検索機能、およびエントリデータの取得機能をRESTサービスにて提供します。 RESTサービスはHTTPプロトコルのGETメソッドでアクセスできます。


RESTサービス


miRNAで検索を行いたい場合、Webブラウザで以下のURLにアクセスします。
http://www.ncrna.org/frnadb/api/search/miRNA
 
語句、演算子、括弧を複数組合わせた複雑なクエリでの検索も可能です。
クエリ文法の詳細については、fRNAdb API クエリ文法をご覧下さい。

上記の検索リクエストに対するレスポンスは、以下のXMLドキュメントです。
<?xml version="1.0" encoding="UTF-8"?>
<result version="3.0" xmlns="http://www.ncrna.org/frnadb/api/XMLSchema/search">
  <query>
    <offset>0</offset>
    <limit>100</limit>
    <query_string>miRNA</query_string>
  </query>
  <count>70110</count>
  <entry_list next="http://www.ncrna.org/frnadb/api/search/miRNA/100,100">
    <entry id="FR000003" link="http://www.ncrna.org/frnadb/api/entry/FR000003" />
       :
    <entry id="FR000608" link="http://www.ncrna.org/frnadb/api/entry/FR000608" />
  </entry_list>
</result>
 
ヒット件数は<count>要素であり、70,110件です。
ヒットしたエントリのリストは<entry_list>要素です。ヒット件数が100件を超える場合、最初の100件だけが返されます。 次の100件は以下のリクエストで得ることができます。
http://www.ncrna.org/frnadb/api/search/miRNA/100,100
 
レスポンスの詳細については、fRNAdb API レスポンスをご覧下さい。

RESTサービスでは、以下のAPIを提供しています。これらのAPIのレスポンスはXMLドキュメントです。

URL表現 処理内容 レスポンス
ベースURL/search/クエリ ヒット件数とエントリリストを返す(エントリリストは最初の100件のみ)。 検索レスポンス
ベースURL/search/クエリ/offset,limit ヒット件数とエントリリストを返す。エントリリストの範囲をoffsetとlimitで指定する。offset=100、limit=100の場合、101~200件目が返される。 検索レスポンス
ベースURL/search/クエリ/count ヒット件数だけを返す。 検索レスポンス
ベースURL/entry/エントリID 指定エントリの全フィーチャを返す。 エントリレスポンス
ベースURL/entry/エントリID/フィーチャ 指定エントリの指定フィーチャを返す。 エントリレスポンス
ベースURL/entry/エントリID/map/info 指定エントリについてmapフィーチャーを持つゲノムの一覧を返す。 ゲノムレスポンス
ベースURL/entry/エントリID/map/ゲノム 指定エントリの指定ゲノムに対するmapフィーチャーを返す。 エントリレスポンス
ベースURL : http://www.ncrna.org/frnadb/api

フィーチャの詳細については、fRNAdb API エントリフィーチャをご覧下さい。

RESTサービスでは、一部のフィーチャについてXMLドキュメント以外のフォーマットでのレスポンスを要求することができます。
有効なURL表現は以下のとおりです。

URL表現 フォーマット
ベースURL/entry/エントリID/map/ゲノム.gff Sanger Institute GFF
ベースURL/entry/エントリID/map/ゲノム.bed UCSC BED
ベースURL/entry/エントリID/seq.fasta NCBI FASTA

RESTサービスの例


リクエスト URL例
検索 http://www.ncrna.org/frnadb/api/search/miRNA
検索(offset, limitを指定) http://www.ncrna.org/frnadb/api/search/miRNA/101,100
検索(ヒット件数だけ要求) http://www.ncrna.org/frnadb/api/search/miRNA/count
全フィーチャ取得 http://www.ncrna.org/frnadb/api/entry/FR000001
seqフィーチャ取得 http://www.ncrna.org/frnadb/api/entry/FR000001/seq
seqフィーチャ取得(FASTA) http://www.ncrna.org/frnadb/api/entry/FR000001/seq.fasta
mapフィーチャを持つゲノム一覧取得 http://www.ncrna.org/frnadb/api/entry/FR000120/map/info
指定ゲノムに対するmapフィーチャー取得 http://www.ncrna.org/frnadb/api/entry/FR000120/map/hg18
指定ゲノムに対するmapフィーチャー取得(GFF) http://www.ncrna.org/frnadb/api/entry/FR000120/map/hg18.gff
指定ゲノムに対するmapフィーチャー取得(BED) http://www.ncrna.org/frnadb/api/entry/FR000120/map/hg18.bed

fRNAdb API クエリ文法


クエリはCQL-1.2に準拠します。
大文字、小文字の区別はしません。"mirna and trna"と"MIRNA AND TRNA"は同じクエリとみなします。

fRNAdb API エントリフィーチャ


フィーチャ 内容
seq塩基配列
accGenbankアクセション
org生物種
soSequenceOntology
pmidPubMed文献情報
xidエントリ自体のクロスリファレンス(RNAdb, Rfam等)
assocエントリに関連する遺伝子へのクロスリファレンス(OMIM, KEGG等)
mapゲノムマッピング

fRNAdb API レスポンス