SPARQL

SPARQL で一番長い法人名を調べてみる

はじめに

名前、電話番号、メールアドレス等の最適なmaxlengthはいくつか調べてみた を受けて、株式会社あなたの幸せが私の幸せ世の為人の為人類幸福繋がり創造即ち我らの使命なり今まさに変革の時ここに熱き魂と愛と情鉄の勇気と利他の精神を持つ者が結集せり日々感謝喜び笑顔繋がりを確かな一歩とし地球の永続を約束する公益の志溢れる我らの足跡に歴史の花が咲くいざゆかん浪漫輝く航海へ が最長の法人名なのか確認してみました。

方針

基本的には 国税庁法人番号公表サイト から日本の法人の一覧を取得できるのでこれを調べるのが正攻法かと。でも全件ダウンロードはちょっと面倒です。ここでは同サイトのデータをインポートしている法人インフォ の SPARQL API を使って、SPARQL 一発で調べてみましょう。

手順

(Step1) 法人インフォの SPARQL エンドポイント http://api.hojin-info.go.jp/sparql のエディタを開き

image.png

(Step2) 以下のような SPARQL Query を貼り付け

query.rq
PREFIX : <http://imi.go.jp/ns/core/rdf#>
SELECT ?name ?len WHERE {
  ?s a <http://hojin-info.go.jp/ns/domain/biz/1#法人基本情報型> ;
  :名称/:表記 ?name.
  BIND (strlen(?name) as ?len)
} order by desc(?len) limit 100

image.png

(Step3) Run Query ボタンを押すことで以下の結果が得られました。

image.png

実際にブラウザで最新の結果を確認するには以下の URL からどうぞ。

http://api.hojin-info.go.jp/sparql?default-graph-uri=&query=PREFIX+%3A+%3Chttp%3A%2F%2Fimi.go.jp%2Fns%2Fcore%2Frdf%23%3E%0D%0ASELECT+%3Fname+%3Flen+WHERE+%7B%0D%0A++%3Fs+a+%3Chttp%3A%2F%2Fhojin-info.go.jp%2Fns%2Fdomain%2Fbiz%2F1%23%E6%B3%95%E4%BA%BA%E5%9F%BA%E6%9C%AC%E6%83%85%E5%A0%B1%E5%9E%8B%3E+%3B%0D%0A++%3A%E5%90%8D%E7%A7%B0%2F%3A%E8%A1%A8%E8%A8%98+%3Fname.%0D%0A++BIND+%28strlen%28%3Fname%29+as+%3Flen%29%0D%0A%7D+order+by+desc%28%3Flen%29+limit+100&format=text%2Fhtml&timeout=0&debug=on

結果

2018-05-07 現在の結果はこちら。

名前 長さ
Fujiyoshida City and Two Other Villages Organization for the Protection of the Prefectural Estates Given by the Imperial Family Onshikenyuzaisanhogokumiai 154
MISS QUEEN OF VOAA UNIVERSE,MISTER OF VOAA UNIVERSE,MRS.QUEEN OF VOAA UNIVERSE,KING OF VOAA UNIVERSE,QUEEN OF VOAA UNIVERSE INT’L ORG.合同会社 138
株式会社あなたの幸せが私の幸せ世の為人の為人類幸福繋がり創造即ち我らの使命なり今まさに変革の時ここに熱き魂と愛と情鉄の勇気と利他の精神を持つ者が結集せり日々感謝喜び笑顔繋がりを確かな一歩とし地球の永続を約束する公益の志溢れる我らの足跡に歴史の花が咲くいざゆかん浪漫輝く航海へ 137
Strategic Headquarters for the Promotion of an Advanced Information and Telecommunications Network Society 106
Partial Affairs Association of Tokyo Metropolitan Area Cities for Personnel Affairs and Welfare Servises 104
Ishikawa Prefecture Municipal Volunteer Firefighters' Occupational Accident Compensation Associatoin 100
  • 上で挙げた SPARQL Query は言語関係なく社名を引っ張ってくるので日本語名・英語名が混ざっています
  • 日本語名ならやっぱり 株式会社あなたの幸せが私の幸せ世の為人の為人類幸福繋がり創造即ち我らの使命なり今まさに変革の時ここに熱き魂と愛と情鉄の勇気と利他の精神を持つ者が結集せり日々感謝喜び笑顔繋がりを確かな一歩とし地球の永続を約束する公益の志溢れる我らの足跡に歴史の花が咲くいざゆかん浪漫輝く航海へ が最長っぽいです。なお SPARQL の strlen 関数の判定では長さは 137 でした。
  • 登録上の最長は英語名の Fujiyoshida City and Two Other Villages Organization for the Protection of the Prefectural Estates Given by the Imperial Family Onshikenyuzaisanhogokumiai (154文字) でした。ちなみに同法人の日本語名 富士吉田市外二ヶ村恩賜県有財産保護組合 です。