Skip to content

Instantly share code, notes, and snippets.

View ktym's full-sized avatar

Toshiaki Katayama ktym

  • Database Center for Life Science
  • Japan
View GitHub Profile
@ktym
ktym / insdc.owl
Created December 12, 2012 08:49
Draft version of INSDC (DDBJ/EMBL/GenBank/RefSeq) ontology in RDF/Turtle format.
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix obo: <http://purl.obolibrary.org/obo/> .
@prefix : <http://insdc.org/owl/#> .
<http://insdc.org/owl/>
a owl:Ontology .
@ktym
ktym / unwebarchive.rb
Created February 12, 2013 18:03
Extract contents of a .webarchive file.
#!/usr/bin/env ruby
#
# Mac OS X webarchive is a binary format of a plist file. You can extract the contents manually:
# 1. convert the plist file into XML by "plutil -convert xml1 file.webarchive"
# 2. parse the resulted XML file by some XML parser
# 3. decode "WebResourceData" by Base64.decode64(data) in each key
# 4. save the decoded content into a file indicated by "WebResourceData"
# Thankfully, the plist library can take care of annoying steps 2 and 3.
#
# Preparation:
@ktym
ktym / refseq2ttl.rb
Last active December 17, 2015 03:59
refseq2ttl.rb version 8 (migrated into https://github.com/dbcls/rdfsummit/tree/master/insdc2ttl in 2014)
#!/usr/bin/env ruby
require 'rubygems'
require 'uri'
require 'bio'
require 'json'
require 'securerandom'
# [TODO] integrate this into BioRuby
module Bio
@ktym
ktym / .emacs
Last active December 20, 2015 02:09
Configuration for multi-line editing mode in Emacs 24.
;;; library
(let ((default-directory "~/lib/lisp"))
(normal-top-level-add-subdirs-to-load-path))
;; multiple-cursors
; % git clone https://github.com/magnars/multiple-cursors.el.git
; % mv multiple-cursors.el lib/lisp/multiple-cursors
@ktym
ktym / sparql2das.rb
Created January 18, 2014 10:07
Generate BioDAS XML from a SPARQL endpoint which stores genome sequences/annotations using FALDO
#!/usr/bin/env ruby
#
# Usage:
# DAS XML for http://togogenome.org/das/645657/features?segment=NC_017196.1:1,100000 can be generated by
# % ruby sparql2das.rb 645657 features segment=NC_017196.1:1,100000
# With ruby -d option, you'll see debug massages with pretty formatted XML (will miss <?xml> tag though)
#
# TODO:
# Wrap as an Rack app and add X-DAS-* HTTP headers
#
@ktym
ktym / taxdump2owl.rb
Last active August 29, 2015 13:56
INSDC (NCBI) taxdump to OWL converter
#!/usr/bin/env ruby
#
# Taxonomy ontology generator
#
# Copyright (C) 2013, 2014 Toshiaki Katayama <ktym@dbcls.jp>
#
# Version: Jan 29, 2014
#
# Usage:
#
<!DOCTYPE html>
<meta charset="utf-8">
<html>
<head>
<!-- Twitter Bootstrap http://getbootstrap.com/2.3.2/ を取得してインストール -->
<link rel="stylesheet" type="text/css" href="lib/bootstrap/css/bootstrap.css"/>
<!-- D3.js http://d3js.org/ を取得してインストール -->
<script src="lib/d3/d3.v3.min.js"></script>
<script>
function query() {
@ktym
ktym / rw-l5.rb
Last active August 29, 2015 14:03
Ruby Warrior Level 5 https://www.bloc.io/ruby-warrior
class Player
def play_turn(warrior)
# cool code goes here
@health ||= warrior.health
if warrior.feel.captive?
warrior.rescue!
elsif warrior.feel.enemy?
warrior.attack!
else
if warrior.health < 20 and !(warrior.health < @health)
<!DOCTYPE html>
<meta charset="utf-8">
<html>
<head>
<!-- Twitter Bootstrap http://getbootstrap.com/2.3.2/ を取得してインストール -->
<link rel="stylesheet" type="text/css" href="bootstrap.css"/>
<!-- jQuery http://jquery.com/ を取得してインストール -->
<script src="jquery.min.js"></script>
<script>
// SPARQL 検索を行う query() 関数を定義
@ktym
ktym / Sample_ruby_native_apps_script.rb
Created October 30, 2014 12:23
Ruby port of the BaseSpace Native App test python script
require 'json'
def metadatajson
json = JSON.parse('
{
"Name": "",
"Description": "",
"HrefAppSession": "",
"Properties": [
{