title: UbuntuでGENEONTOLOGYのgo.oboをjson形式に変換する方法
url: how-to-convert-geneontology-obo-to-json-on-ubuntu

GENEONTOLOGYのgo.oboをjson形式に変換する方法をお伝えします。

環境

今回の環境を確認しておきます。


$ cat /etc/lsb-release

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.4 LTS"

必要なパッケージをインストール

次のコマンドにより必要なパッケージをインストールします。


$ sudo apt install openjdk-8-jdk
$ sudo apt install maven
$ sudo apt install git

次のコマンドによりJava8を使うように設定します。
Java8を用いる理由は, 変換に用いるツールがJava8にしか対応していないためです。
具体的には, tools.jarが必要になるためです。


$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac
$ export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
$ export PATH=$PATH:$JAVA_HOME/bin

次のコマンドにより変換ツールをgitにより取得します。


$ mkdir ~/work
$ cd ~/work
$ git clone https://github.com/geneontology/obographs.git
$ cd obographs

pom.xmlファイルを開き、以下を追加します。
これは、org.apache.maven.pluginsをスキップする設定を追加しています。
この設定を追加しないと変換ツールのjarファイルが上手く作成されません。


<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-gpg-plugin</artifactId>
    <version>1.5</version>
	<!-- ここから -->
    <configuration>
        <skip>true</skip>
    </configuration>
	<!-- ここまでを追加 -->
    <executions>
      <execution>
        <id>sign-artifacts</id>
        <phase>verify</phase>
        <goals>
          <goal>sign</goal>
        </goals>
        <configuration>
            <gpgArguments>
                <arg>--pinentry-mode</arg>
                <arg>loopback</arg>
            </gpgArguments>
        </configuration>
      </execution>
    </executions>
</plugin>

次のコマンドによりjarファイルを作成します。


$ mvn install

変換

次のコマンドによりgo.oboファイルをダウンロードします。


$ wget http://purl.obolibrary.org/obo/go.obo -O ../go.obo

次のコマンドにより変換を行います。
この変換ツールは、変換後のjsonを標準出力するため、リダイレクトによりファイルに保存します。


$ ./bin/ogger ../go.obo > ../go.json

関連する記事

  • Ubuntu14.04とPython3でMeCabを使う方法Ubuntu14.04とPython3でMeCabを使う方法 MeCabは各種スクリプト言語(perl、ruby、python、Java)から、各言語バイディングで利用できるようになっている。 しかし、Pythonで用意されているのはPython2系のもので、残念ながらPython3系では使えない。 そこで、ここでは用意されているPython2系バイディングをPython3系に変換して使用する方法をお伝えする。 MeCab […]
  • SlideShareで公開されているR言語関係のまとめSlideShareで公開されているR言語関係のまとめ SlideShareで公開されているR言語関係の資料をまとめてみたのでご紹介する。全てを網羅しているわけではないが、あなたのお役に立てれば幸いだ。 Rによる医療統計2015 第1部 医療統計の基礎知識 前編 2015-12-18 / 70 slides Rによる医療統計2015 第1部 後半 2015-12-18 / 57 […]
  • R言語 CRAN Task View:ケモメトリックスと計算物理学R言語 CRAN Task View:ケモメトリックスと計算物理学 CRAN Task View: Chemometrics and Computational Physicsの英語での説明文をGoogle翻訳を使用させていただき機械的に翻訳したものを掲載しました。 Maintainer: Katharine Mullen Contact: katharine.mullen at […]
  • WindowsにMariaDBをインストールする手順WindowsにMariaDBをインストールする手順 WindowsにMariaDBをインストールする手順についてお伝えいたします。 ファイルのダウンロード MariaDBのインストールファイルをダウンロードするために、次のサイトに移動します。 MariaDB.org - Supporting continuity and open […]
  • R ggplotに回帰直線の式を表示する方法R ggplotに回帰直線の式を表示する方法 R言語のggplotにおいて、グラフに回帰直線の式を表示する方法をお伝えします。 ggplotのグラフに回帰直線の式を表示する方法はいくつかあります。 ここでは最も簡単と思われるggpmiscパッケージを用いて回帰直線の式を表示する方法をお伝えします。 環境 今回の作業環境をsessionInfo()関数で確認しておきます。 > […]
UbuntuでGENEONTOLOGYのgo.oboをjson形式に変換する方法