Personal tools
You are here: Home fRNAdb: A comprehensive non-coding RNA sequence database doc fRNAdb::API(Japanese)

fRNAdb::API(Japanese)

[ English ]


目次




イントロダクション


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"?>
<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件目が返される。
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
指定エントリがマップされたゲノムのリストを返す。特定のゲノムへのマップの有無だけを確認することも可能。

レスポンスの詳細は、RESTサービスの場合と同じです。ただし、RESTサービスでのみ有効なリンク(検索レスポンスにおける<entry_list>要素のnext属性など)はありません。fRNAdb API レスポンスをご覧下さい。
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"は同じクエリとみなします。

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>

Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: