fRNAdb::API(Japanese)
目次
- イントロダクション
- RESTサービス
- RESTサービスの例
- SOAPサービス
- SOAPサービスの例(Perl)
- SOAPサービスの例(Python)
- SOAPサービスの例(Ruby)
- SOAPサービスの例(Java)
- fRNAdb API クエリ文法
- fRNAdb API エントリフィーチャ
- fRNAdb API レスポンス
イントロダクション
fRNAdb APIはWebブラウザやプログラムからfRNAdbを利用するためのWebサービスです。 fRNAdb APIはfRNAdbに対する検索機能、およびエントリデータの取得機能をRESTサービス、およびSOAPサービスにて提供します。 RESTサービスはHTTPプロトコルのGETメソッドでアクセスでき、SOAPサービスはPOSTメソッドでアクセスできます。
RESTサービス
miRNAで検索を行いたい場合、Webブラウザで以下のURLにアクセスします。
http://www.ncrna.org/frnadb/api/search/miRNA語句、演算子、括弧を複数組合わせた複雑なクエリでの検索も可能です。
クエリ文法の詳細については、fRNAdb API クエリ文法をご覧下さい。
上記の検索リクエストに対するレスポンスは、以下のXMLドキュメントです。
<?xml version="1.0" encoding="UTF-8"?>ヒット件数は<count>要素であり、70,110件です。
<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>
ヒットしたエントリのリストは<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件目が返される。 limitのデフォルト値は100、指定できる最大の値は5000。 |
検索レスポンス |
| ベース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 |
SOAPサービス
SOAPサービスは、RESTサービスと同じ内容のサービスを提供します。SOAPサービスを利用するには、PerlやJavaなどのプログラミング言語が必要です。
Perlの場合、SOAP::Liteモジュールなどをインストールし、SOAPサービスを呼び出すスクリプトを作成します。
スクリプトでは、WSDL文書を指定し、以下のメソッドを呼び出します。
| メソッド | パラメータ | 処理内容 |
| search_count | query_string | ヒット件数だけを返す。 |
| search | query_string, offset, limit |
ヒット件数とエントリリストを返す。エントリリストの範囲をoffsetとlimitで指定する。 offset=100、limit=100の場合、101~200件目が返される。 limitのデフォルト値は100、指定できる最大の値は5000。 |
| entry | query_string, feature, map_genome |
指定エントリの詳細情報を返す。特定のフィーチャーだけを取得することも可能。フィーチャの詳細については、fRNAdb API エントリフィーチャを参照。 (注)フィーチャがmapの場合、map_genomeを指定することで特定のゲノムに対するマッピング情報だけを取得することができる。map以外のフィーチャでmap_genomeを指定するとSOAP Faultとなる。 |
| entry_mapinfo | query_string, genome |
指定エントリがマップされたゲノムのリストを返す。特定のゲノムへのマップの有無だけを確認することも可能。 |
SOAPサービスでは、XML以外のフォーマットのレスポンスを要求することはできません。
SOAPサービスの例(Perl)
SOAP::Liteを使ったPerlスクリプトを例にメソッドの使い方を紹介します。
sample1.pl
#!/usr/bin/perl
# 生物種がhumanのもののヒット数を返す
use SOAP::Lite;
$wsdl = "http://www.ncrna.org/frnadb/doc/soap.wsdl"
$serv = SOAP::Lite
->service($wsdl)
->outputxml(1);
$query_string = "org=human";
$d = SOAP::Custom::XML::Deserializer->deserialize($serv->search_count($query_string));
if ($d->valueof('//Fault/faultcode')) {
print "### SOAP FAULT !!!\n";
print " faultcode: ", $d->valueof('//Fault/faultcode'), "\n";
print " faultstring: ", $d->valueof('//Fault/faultstring'), "\n";
print " detail: ", $d->valueof('//Fault/detail'), "\n";
} else {
print "count = ", $d->valueof('//result/count'), "\n";
}
exit(0);
shell> perl sample1.pl count = 126672
sample2.pl
#!/usr/bin/perl
# 生物種がhumanのもののIDを10件返す
use SOAP::Lite;
$wsdl = "http://www.ncrna.org/frnadb/doc/soap.wsdl"
$serv = SOAP::Lite
->service($wsdl)
->outputxml(1);
$query_string = "org=human";
$offset = 0;
$limit = 10;
$d = SOAP::Custom::XML::Deserializer->deserialize($serv->search($query_string,$offset,$limit));
if ($d->valueof('//Fault/faultcode')) {
print "### SOAP FAULT !!!\n";
print " faultcode: ", $d->valueof('//Fault/faultcode'), "\n";
print " faultstring: ", $d->valueof('//Fault/faultstring'), "\n";
print " detail: ", $d->valueof('//Fault/detail'), "\n";
} else {
for $t ($d->valueof('//result/entry_list/entry')) {
print "entry.id = ", $t->attr->{'id'}, "\n";
}
}
exit(0);
shell> perl sample2.pl entry.id = FR000003 entry.id = FR000009 entry.id = FR000010 entry.id = FR000012 entry.id = FR000015 entry.id = FR000020 entry.id = FR000021 entry.id = FR000023 entry.id = FR000026 entry.id = FR000027
sample3.pl
#!/usr/bin/perl
# fRNAdbID:FR000001のdescriptionを返す
use SOAP::Lite;
$wsdl = "http://www.ncrna.org/frnadb/doc/soap.wsdl"
$serv = SOAP::Lite
->service($wsdl)
->outputxml(1);
$query_string = "FR000001";
$feature = "";
$map_genome = "";
$d = SOAP::Custom::XML::Deserializer->deserialize($serv->entry($query_string,$feature,$map_genome));
if ($d->valueof('//Fault/faultcode')) {
print "### SOAP FAULT !!!\n";
print " faultcode: ", $d->valueof('//Fault/faultcode'), "\n";
print " faultstring: ", $d->valueof('//Fault/faultstring'), "\n";
print " detail: ", $d->valueof('//Fault/detail'), "\n";
} else {
print "description = ", $d->valueof('//result/entry_list/entry/description'), "\n";
}
exit(0);
shell> perl sample3.pl description = Group II intron
sample4.pl
#!/usr/bin/perl
# fRNAdbID:FR000003がマップされているゲノムを返す
use SOAP::Lite;
$wsdl = "http://www.ncrna.org/frnadb/doc/soap.wsdl"
$serv = SOAP::Lite
->service($wsdl)
->outputxml(1);
$query_string = "FR000003";
$genome = "";
$d = SOAP::Custom::XML::Deserializer->deserialize($serv->entry_mapinfo($query_string,$genome));
if ($d->valueof('//Fault/faultcode')) {
print "### SOAP FAULT !!!\n";
print " faultcode: ", $d->valueof('//Fault/faultcode'), "\n";
print " faultstring: ", $d->valueof('//Fault/faultstring'), "\n";
print " detail: ", $d->valueof('//Fault/detail'), "\n";
} else {
for $t ($d->valueof('//result/entry_list/entry/genome_list/genome')) {
print "genome.name = ", $t->attr->{'name'}, "\n";
}
}
exit(0);
shell> perl sample4.pl genome.name = hg17 genome.name = hg18
SOAPサービスの例(Python)
SOAPpyを使ったPythonスクリプトを例にメソッドの使い方を紹介します。
sample1.py
#!/usr/bin/python # 生物種がhumanのもののヒット数を返す from SOAPpy import WSDL wsdl = "http://www.ncrna.org/frnadb/doc/soap.wsdl" serv = WSDL.Proxy(wsdl) result = serv.search_count(query_string="org=human") print "count = " + result['count']
shell> python sample1.py count = 126672
sample2.py
#!/usr/bin/python
# 生物種がhumanのもののIDを10件返す
from SOAPpy import *
from StringIO import StringIO
import sys, xml.parsers.expat
Config.dumpSOAPIn = 1
buf = StringIO()
sys.stdout = buf
wsdl = "http://www.ncrna.org/frnadb/doc/soap.wsdl"
serv = WSDL.Proxy(wsdl)
try:
result = serv.search(query_string="org=human", offset=0, limit=10)
except:
sys.stderr.write("Error\n")
else:
sys.stdout = sys.__stdout__
buf = buf.getvalue()
buf = buf.strip()
lines = buf.split('\n')
lines = lines[1:-1]
def start_element(name, attrs):
if name == 'fs:entry':
print "entry.id = " + attrs['id']
p = xml.parsers.expat.ParserCreate()
p.StartElementHandler = start_element
p.Parse(''.join(lines))
shell> python sample2.py entry.id = FR000003 entry.id = FR000009 entry.id = FR000010 entry.id = FR000012 entry.id = FR000015 entry.id = FR000020 entry.id = FR000021 entry.id = FR000023 entry.id = FR000026 entry.id = FR000027
sample3.py
#!/usr/bin/python # fRNAdbID:FR000001のdescriptionを返す from SOAPpy import WSDL wsdl = "http://www.ncrna.org/frnadb/doc/soap.wsdl" serv = WSDL.Proxy(wsdl) result = serv.entry(query_string="FR000001", feature="", map_genome="") print "description = " + result['entry_list']['entry']['description']
shell> python sample3.py description = Group II intron
sample4.py
#!/usr/bin/python
# fRNAdbID:FR000003がマップされているゲノムを返す
from SOAPpy import *
from StringIO import StringIO
import sys, xml.parsers.expat
Config.dumpSOAPIn = 1
buf = StringIO()
sys.stdout = buf
wsdl = "http://www.ncrna.org/frnadb/doc/soap.wsdl"
serv = WSDL.Proxy(wsdl)
try:
result = serv.entry_mapinfo(query_string="FR000003", genome="")
except:
sys.stderr.write("Error\n")
else:
sys.stdout = sys.__stdout__
buf = buf.getvalue()
buf = buf.strip()
lines = buf.split('\n')
lines = lines[1:-1]
def start_element(name, attrs):
if name == 'fg:genome':
print "genome.name = " + attrs['name']
p = xml.parsers.expat.ParserCreate()
p.StartElementHandler = start_element
p.Parse(''.join(lines))
shell> python sample4.py genome.name = hg17 genome.name = hg18
SOAPサービスの例(Ruby)
SOAP4Rを使ったRubyスクリプトを例にメソッドの使い方を紹介します。
sample1.rb
#!/usr/bin/env ruby
# 生物種がhumanのもののヒット数を返す
require 'soap/wsdlDriver'
wsdl = "http://www.ncrna.org/frnadb/doc/soap.wsdl"
serv = SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver
serv.generate_explicit_type = true
result = serv.search_count(query_string="org=human")
print "count = #{result['count']}\n"
shell> ruby sample1.rb count = 126672
sample2.rb
#!/usr/bin/env ruby
# 生物種がhumanのもののIDを10件返す
require 'soap/wsdlDriver'
wsdl = "http://www.ncrna.org/frnadb/doc/soap.wsdl"
serv = SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver
serv.generate_explicit_type = true
result = serv.search(query_string="org=human", offset=0, limit=10)
for entry in result['entry_list']['entry']:
attr = (entry.__xmlattr).to_a
print "entry.id = #{attr[0][1]}\n"
end
shell> ruby sample2.rb entry.id = FR000003 entry.id = FR000009 entry.id = FR000010 entry.id = FR000012 entry.id = FR000015 entry.id = FR000020 entry.id = FR000021 entry.id = FR000023 entry.id = FR000026 entry.id = FR000027
sample3.rb
#!/usr/bin/env ruby
# fRNAdbID:FR000001のdescriptionを返す
require 'soap/wsdlDriver'
wsdl = "http://www.ncrna.org/frnadb/doc/soap.wsdl"
serv = SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver
serv.generate_explicit_type = true
result = serv.entry(query_string="FR000001", feature="", map_genome="")
desc = result['entry_list']['entry']['description']
print "description = #{desc}\n"
shell> ruby sample3.rb description = Group II intron
sample4.rb
#!/usr/bin/env ruby
# fRNAdbID:FR000003がマップされているゲノムを返す
require 'soap/wsdlDriver'
wsdl = "http://www.ncrna.org/frnadb/doc/soap.wsdl"
serv = SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver
serv.generate_explicit_type = true
result = serv.entry_mapinfo(query_string="FR000003", genome="")
for genome in result['entry_list']['entry']['genome_list']['genome']:
attr = (genome.__xmlattr).to_a
print "genome.name = #{attr[0][1]}\n"
end
shell> ruby sample4.rb genome.name = hg17 genome.name = hg18
SOAPサービスの例(Java)
Apache Axisを使ったJavaスクリプトを例にメソッドの使い方を紹介します。
Apache Axisに含まれる WSDL2Java を使ってクラスファイルを生成することができます。
注意: 文字列がString_Element型になるようですがString型に直してください。
shell> java org.apache.axis.wsdl.WSDL2Java -p frnadb http://www.ncrna.org/frnadb/doc/soap.wsdl
sample1.java
// 生物種がhumanのもののヒット数を返す
import frnadb.*;
import org.apache.axis.types.*;
public class sample1 {
public static void main(String[] args){
try {
FRNAdbServiceLocator locator = new FRNAdbServiceLocator();
FRNAdbPort_PortType serv = locator.getfRNAdbPort();
String query_string = new String("org=human");
SearchResult_TYPE result = new SearchResult_TYPE();
result = serv.search_count(query_string);
NonNegativeInteger count = result.getCount();
System.out.printf("count = %d", count);
System.out.println();
} catch (Exception e) {
e.printStackTrace();
}
}
}
shell> javac sample1.java shell> java sample1 count = 126672
sample2.java
// 生物種がhumanのもののIDを10件返す
import frnadb.*;
import org.apache.axis.types.*;
public class sample2 {
public static void main(String[] args){
try {
FRNAdbServiceLocator locator = new FRNAdbServiceLocator();
FRNAdbPort_PortType serv = locator.getfRNAdbPort();
String query_string = new String("org=human");
NonNegativeInteger offset = new NonNegativeInteger("0");
NonNegativeInteger limit = new NonNegativeInteger("10");
SearchResult_TYPE result = new SearchResult_TYPE();
result = serv.search(query_string, offset, limit);
SearchEntry_TYPE[] entry_list = result.getEntry_list();
for(int i=0; i<java.lang.reflect.Array.getLength(entry_list); i++){
System.out.printf("entry.id = %s", entry_list[i].getId());
System.out.println();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
shell> javac sample2.java shell> java sample2 entry.id = FR000003 entry.id = FR000009 entry.id = FR000010 entry.id = FR000012 entry.id = FR000015 entry.id = FR000020 entry.id = FR000021 entry.id = FR000023 entry.id = FR000026 entry.id = FR000027
sample3.java
// fRNAdbID:FR000001のdescriptionを返す
import frnadb.*;
import org.apache.axis.types.*;
public class sample3 {
public static void main(String[] args){
try {
FRNAdbServiceLocator locator = new FRNAdbServiceLocator();
FRNAdbPort_PortType serv = locator.getfRNAdbPort();
String query_string = new String("FR000001");
String feature = new String("");
String map_genome = new String("");
EntryResult_TYPE result = new EntryResult_TYPE();
result = serv.entry(query_string, feature, map_genome);
Entry_TYPE[] entry_list = result.getEntry_list();
String description = entry_list[0].getDescription();
System.out.printf("description = %s", description);
System.out.println();
} catch (Exception e) {
e.printStackTrace();
}
}
}
shell> javac sample3.java shell> java sample3 description = Group II intron
sample4.java
// fRNAdbID:FR000003がマップされているゲノムを返す
import frnadb.*;
import org.apache.axis.types.*;
public class sample4 {
public static void main(String[] args){
try {
FRNAdbServiceLocator locator = new FRNAdbServiceLocator();
FRNAdbPort_PortType serv = locator.getfRNAdbPort();
String query_string = new String("FR000003");
String genome = new String("");
GenomeResult_TYPE result = new GenomeResult_TYPE();
result = serv.entry_mapinfo(query_string, genome);
GenomeEntry_TYPE[] entry_list = result.getEntry_list();
Genome_TYPE[] genome_list = entry_list[0].getGenome_list();
for(int i=0; i<java.lang.reflect.Array.getLength(genome_list); i++){
System.out.printf("genome.name = %s", genome_list[i].getName());
System.out.println();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
>shell javac sample4.java >shell java sample4 genome.name = hg17 genome.name = hg18
fRNAdb API クエリ文法
クエリはCQL-1.2に準拠します。
大文字、小文字の区別はしません。"mirna and trna"と"MIRNA AND TRNA"は同じクエリとみなします。
- 単語、フレーズ
"miRNA"を含むエントリを検索する。
http://www.ncrna.org/frnadb/api/search/miRNA
"mature miRNA"を含むエントリを検索する。
http://www.ncrna.org/frnadb/api/search/"mature miRNA" - 論理演算子(and、or、not)
"snoRNA"、"U13"を両方含むエントリを検索する。
http://www.ncrna.org/frnadb/api/search/snoRNA and U13
"snoRNA"、"U13"のいずれかを含むエントリを検索する。
'http://www.ncrna.org/frnadb/api/search/snoRNA or U13
"snoRNA"を含み、かつ"U13"を含まないエントリを検索する。
http://www.ncrna.org/frnadb/api/search/snoRNA not U13
括弧によって評価順を変更できる。
http://www.ncrna.org/frnadb/api/search/(mature and miRNA) or (snoRNA and U13) - 特定の識別子に対する検索
fRNAdbのGUIで定義されている識別子(Qualifier)を使用することができます。
識別子descriptionに"miRNA"を含むエントリを検索する。
http://www.ncrna.org/frnadb/api/search/desc=miRNA - 関係演算子(all, any)
desc all "mature miRNA" と (desc=mature) and (desc=miRNA) は等しい。
(注意: desc="mature miRNA"とは等しくありません)
http://www.ncrna.org/frnadb/api/search/desc all "mature miRNA"
desc any "mature miRNA" と (desc=mature) or (desc=miRNA) は等しい。
http://www.ncrna.org/frnadb/api/search/desc any "mature miRNA"
注意
参考文献に関する識別子ti(PubMed Title)とta(PubMed Title or Abstract)については、上記の等号は成り立ちません。
ti all "mature miRNA"は、タイトルに"mature"、"miRNA"の両方を含む参考文献だけを検索します。
あるエントリが2つの参考文献を持ち、その1つはタイトルに"mature"だけを含み、もう1つは"miRNA"だけを含む場合、(ti=mature) and (ti=miRNA)であれば検索されますが、ti all "mature miRNA"では検索されません。 - 塩基配列長
塩基配列長が21-23であるエントリを検索する。
http://www.ncrna.org/frnadb/api/search/len="21:23"
塩基配列長が21以下であるエントリを検索する。
http://www.ncrna.org/frnadb/api/search/len=":21"
塩基配列長が23以上であるエントリを検索する。
http://www.ncrna.org/frnadb/api/search/len="23:"
塩基配列長が21、25のいずれかであるエントリを検索する。
http://www.ncrna.org/frnadb/api/search/len any "21 25" - ソート(sortby)
昇順にソートする。
http://www.ncrna.org/frnadb/api/search/miRNA sortby len
降順にソートする。
http://www.ncrna.org/frnadb/api/search/miRNA sortby len%2Fsort.descending
fRNAdb API エントリフィーチャ
| フィーチャ | 内容 | |
| desc | 定義・説明 | |
| seq | 塩基配列 | |
| acc | Genbankアクセション | |
| org | 生物種 | |
| so | SequenceOntology | |
| pmid | PubMed文献情報 | |
| xid | エントリ自体のクロスリファレンス(RNAdb, Rfam等) | |
| assoc | エントリに関連する遺伝子へのクロスリファレンス(OMIM, KEGG等) | |
| map | ゲノムマッピング | |
fRNAdb API レスポンス
- 検索レスポンス
(注)SOAPサービスの場合、<entry_list>要素のnext属性や、<entry>要素のlink属性はない。<?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> - エントリレスポンス
<?xml version="1.0" encoding="UTF-8"?>
<!-- 全フィーチャーを示すための架空のデータ -->
<result version="3.0" xmlns="http://www.ncrna.org/frnadb/XMLSchema/entry">
<!-- 検索パラメータ -->
<query>
<feature>all</feature>
<entry_num>1</entry_num>
<entry_string>FR000000</entry_string>
</query>
<entry_list>
<entry id="FR000000">
<length>22</length>
<sequence>CATGCCTTGAGTGTAGGACCGT</sequence>
<description>mature micro RNA (miRNA) miR-532-5p or Piwi-interacting RNA (piRNA)</description>
<ontology>
<sequence_ontology id="SO:0001035" name="piRNA" version="2.3">
<synonym>piwi-associated RNA</synonym>
</sequence_ontology>
<sequence_ontology id="SO:0000276" name="miRNA" version="2.3">
<synonym>micro RNA</synonym>
<synonym>microRNA</synonym>
<synonym>micro</synonym>
</sequence_ontology>
</ontology>
<organism>
<ncbi_taxonomy id="9913" name="Bos taurus">
<synonym>Bos bovis</synonym>
<synonym>Bos primigenius taurus</synonym>
<synonym>bovine</synonym>
<synonym>cattle</synonym>
<synonym>cow</synonym>
<synonym>domestic cattle</synonym>
<synonym>domestic cow</synonym>
</ncbi_taxonomy>
<ncbi_taxonomy id="9606" name="Homo sapiens">
<synonym>human</synonym>
<synonym>man</synonym>
</ncbi_taxonomy>
</organism>
<accession_list>
<ncbi_genbank>DQ708952</ncbi_genbank>
<ncbi_genbank>AF499825</ncbi_genbank>
</accession_list>
<reference>
<ncbi_pubmed id="15199136">
<title>Human box H/ACA pseudouridylation guide RNA machinery.</title>
<authors>Kiss AM, Jady BE, Bertrand E, Kiss T</authors>
<abstract>Pseudouridine, the most abundant modified nucleoside in RNA, is ... </abstract>
<issue>Mol Cell Biol, 24(13):5797-807, 2004 Jul</issue>
<cited_num>11</cited_num>
</ncbi_pubmed>
</reference>
<!-- エントリ自体のCross Reference -->
<cross_reference>
<link to="RNAdb" id="PIR217600" version="2.0" />
<link to="miRBase" id="MIMAT0003848" version="9.2" />
<link to="miRBase" id="MIMAT0002888" version="9.2" />
<link to="miRBase" id="MIMAT0002889" version="9.2" />
</cross_reference>
<!-- エントリに関連する遺伝子へのCross Reference -->
<gene_association>
<link to="OMIM" id="156240" />
<link to="OMIM" id="606613" />
</gene_association>
<!-- snoRNA特有のCross Reference -->
<snorna_feature>
<host_gene>RPL7A (ribosomal protein L7A)</host_gene>
<target_rna>18S rRNA A668</target_rna>
<overlapping_gene genome="hg18" type="UCSC Gene" name="uc001ape.1">
<genomebrowser_link>URI</genomebrowser_link>
</overlapping_gene>
<overlapping_gene genome="hg18" type="UCSC Gene" name="uc001apf.1">
<genomebrowser_link>URI</genomebrowser_link>
</overlapping_gene>
<overlapping_gene genome="hg18" type="RefSeq Gene" name="BC062342">
<genomebrowser_link>URI</genomebrowser_link>
</overlapping_gene>
<overlapping_gene genome="dm3" type="FlyBase Gene" name="CG15442-RA">
<genomebrowser_link>URI</genomebrowser_link>
</overlapping_gene>
</snorna_feature>
<!-- mature micro RNA特有のCross Reference -->
<mirna_feature>
<precursor_mirna>
<link to="miRBase" id="MI0003205" version="9.2" />
<link to="miRBase" id="MI0003206" version="9.2" />
<link to="miRBase" id="MI0005061" version="9.2" />
<link to="fRNAdb" id="FR212689" version="3.0" />
<link to="fRNAdb" id="FR336718" version="3.0" />
<link to="fRNAdb" id="FR060646" version="3.0" />
</precursor_mirna>
</mirna_feature>
<!-- fRNAdb内の相補配列へのCross Reference -->
<complementary_sequence>
<link to="fRNAdb" id="FR000000" version="3.0" />
</complementary_sequence>
<!-- fRNAdb内の類似配列へのCross Reference -->
<highly_similar_sequence>
<link to="fRNAdb" id="FR000000" version="3.0" />
<link to="fRNAdb" id="FR000000" version="3.0" />
</highly_similar_sequence>
<!-- ゲノムマッピング情報 -->
<map>
<locus>
<genome>hg17</genome>
<cytoband>Xp11.23</cytoband>
<chromosome>chrX</chromosome>
<start>49470809</start>
<end>49470830</end>
<strand>+</strand>
<exon_number>1</exon_number>
<exon start="49470809" end="49470830" />
<evidence>BLAT</evidence>
<identity>100</identity>
<genomebrowser_link>URI</genomebrowser_link>
</locus>
</map>
<!-- 発現情報(GEO) -->
<expression>
<tissue description="S2 cells, AGO2 IP" read_number="2" evidence="varidated">
<ncbi_taxonomy id="7227" name="Drosophila melanogaster">
<synonym>Drosophila melangaster</synonym>
<synonym>fruit fly</synonym>
</ncbi_taxonomy>
<ncbi_pubmed id="16778019">
<title>Characterization of the piRNA complex from rat testes.</title>
<authors>Lau NC, Seto AG, Kim J, Kuramochi-Miyagawa S, Nakano T, Bartel DP, Kingston RE</authors>
<abstract>Small noncoding RNAs regulate processes essential ... </abstract>
<issue>Science, 313(5785):363-7, 2006 Jul, Epub 2006 Jun</issue>
<cited_num>25</cited_num>
</ncbi_pubmed>
<link to="NCBI_GEO" id="GSM280089" />
<method>Illumina-Solexa</method>
<experiment description="small RNAs"
authors="Czech B, Malone CD, Zhou R, Stark A, ... Hannon GJ, Brennecke J"
date="2008-04-30">
<ncbi_taxonomy id="7227" name="Drosophila melanogaster">
<synonym>Drosophila melangaster</synonym>
<synonym>fruit fly</synonym>
</ncbi_taxonomy>
<link to="NCBI_GEO" id="GSE11086" />
</experiment>
</tissue>
</expression>
</entry>
</entry_list>
</result> - ゲノムレスポンス
(注)SOAPサービスの場合、<genome>要素のlink属性はない。<?xml version="1.0" encoding="UTF-8"?>
<result version="3.0" xmlns="http://www.ncrna.org/frnadb/XMLSchema/genome">
<entry_list>
<entry id="FR000000">
<genome_list link="http://www.ncrna.org/frnadb/FR000000/map">
<genome name="hg17" link="http://www.ncrna.org/frnadb/FR000000/map/hg17" />
<genome name="hg18" link="http://www.ncrna.org/frnadb/FR000000/map/hg18" />
</genome_list>
</entry>
</entry_list>
</result>
