Skip to content

Instantly share code, notes, and snippets.

@tsunagun
tsunagun / test_rdfxml_writer.rb
Created April 9, 2015 10:34
Test for writing RDF/XML data which has multibyte characters in properties
require 'rdf'
require 'rdf/rdfxml'
require 'rdf/turtle'
=begin
My environment
MacOSX 10.10.2
Ruby 2.2.1-p85
$ gem list | grep rdf
@tsunagun
tsunagun / lod4all.rb
Last active August 29, 2015 14:26
LOD4ALLで利用できなかったSPARQL式のサンプルなど.元のソースコードはFUJITSU LABORATORIESによるAPIサンプルコード(http://lod4all.net/api.html
require 'open-uri'
# 問い合わせ先のURL
uri = URI.parse("http://lod4all.net/api/search.cgi")
# SPARQL式
sparql =<<-EOS
SELECT ?s
WHERE {
?s ?p <http://ja.dbpedia.org/resource/東京都> .
@tsunagun
tsunagun / tkb_med
Created October 22, 2012 04:47
つくば市当番医リストからkmlファイルを生成するスクリプト
# coding: UTF-8
require 'open-uri'
require 'nokogiri'
require 'net/http'
require 'json'
require 'builder/xmlmarkup'
require 'nkf'
class MedicalInstitute
attr_accessor :name, :transcription, :departments, :address, :telephone, :lat, :long
@tsunagun
tsunagun / post2sesame.rb
Created February 14, 2013 14:47
RDF SesameにRDFファイルをPostする
# coding: UTF-8
#
# openRDF SesameにRDFファイルをHTTP Postするスクリプト
# ruby post2sesame.rb sample_file.rdf http://purl.org/net/mdlab/context_example
require 'net/http'
require 'cgi'
require 'uri'
# SesameのリポジトリID
@tsunagun
tsunagun / lodstats2sesame.rb
Created May 30, 2013 01:03
LOD Statsで公開されているVoIDファイルをRDF Sesameに登録するスクリプト. post_rdfのrepository_idとdomainは環境に合わせて変更すること.
# LOD Statsから,データセットのメタデータを収集するスクリプト
require 'timeout'
require 'nokogiri'
require 'uri'
require 'cgi'
require 'open-uri'
require 'rdf'
require 'rdf/rdfxml'
require 'rdf/n3'
@tsunagun
tsunagun / app_template.rb
Created October 18, 2013 06:17
Rails Application Templateのサンプル
uncomment_lines 'Gemfile', "gem 'therubyracer'"
gem 'simple_form'
gem 'nested_form'
gem 'country_select'
gem 'bootstrap-sass'
gem 'bootswatch-rails'
gem 'devise'
gem 'rails_admin'
gem_group :development do
@tsunagun
tsunagun / lodstats_scraper.rb
Created October 25, 2013 03:47
LOD Statsで公開されているメタデータを収集するスクリプト
# LOD Statsから,データセットのメタデータを収集するスクリプト
require 'nokogiri'
require 'uri'
require 'open-uri'
require 'rdf'
require 'rdf/rdfxml'
require 'rdf/n3'
require 'rdf/turtle'
@tsunagun
tsunagun / solr_datetime.rb
Created October 25, 2013 03:50
Solrのdateフィールドに入力する値のフォーマットについて
require 'rsolr'
require 'time'
mode = ARGV[0] || "1"
url = case mode
when "1"
"http://localhost:8983/solr/collection1"
when "2"
"http://localhost:8983/solr/collection2"
@tsunagun
tsunagun / group_by.sparql
Created October 25, 2013 04:08
SPARQLスニペット集
# GROUP BYで集約した結果を数える
# 例)BibResourceクラスのインスタンスそれぞれが
# どのようなプロパティをいくつ持っているかを数えて表示する
SELECT ?resource ?property (COUNT(?property) AS ?property_count)
FROM <http://purl.org/net/aozora/resources>
WHERE {
?resource rdf:type <http://purl.org/net/aozora/BibResource> .
?resource ?property ?value .
}
@tsunagun
tsunagun / README.txt
Created November 11, 2013 05:40
rubyから形態素解析ライブラリkuromojiを利用する
README.txt
==========
kuromojiをrubyで利用するサンプル
1. kuromojiのダウンロード
wget https://github.com/downloads/atilika/kuromoji/kuromoji-0.7.7.tar.gz
tar zxf kuromoji-0.7.7.tar.gz
cd kuromoji-0.7.7