Skip to content

Instantly share code, notes, and snippets.

@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 / gist:41fed0770fa00bcbf961
Last active March 1, 2020 13:52
日本国内の図書館の緯度経度を取得するSPARQL式。NDLのISIL試行版LODデータセット( https://www.ndl.go.jp/jp/dlib/standards/opendataset/index.html#ISIL_trial )が対象。エンドポイントURLは https://lib-lod.tsunagun.org/sparql/isil-lod-jp/query 。Webブラウザ上で利用する場合は https://tsunagun.github.io/lib-lod/sparql/ にアクセスし、下図に従って操作してください。
prefix schema: <http://schema.org/>
prefix org: <http://www.w3.org/ns/org#>
prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
SELECT ?library ?name ?lat ?long
WHERE {
?library schema:name ?name .
OPTIONAL {
?library org:hasSite/geo:lat ?lat .
?library org:hasSite/geo:long ?long .
@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 / 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
@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 / 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 / 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 / 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 / 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 / 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