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

:::note alert
この記事で紹介していた **法人インフォ** は [経済産業省 gBizINFO](https://info.gbiz.go.jp/) としてリニューアルされました。<https://hojin-info.go.jp/> 自体が失効しているため、本記事の方法は機能しません。過去の記録として閲覧してください。
:::

# はじめに

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

# 方針

基本的には [国税庁法人番号公表サイト](http://www.houjin-bangou.nta.go.jp/) から日本の法人の一覧を取得できるのでこれを調べるのが正攻法かと。でも全件ダウンロードはちょっと面倒です。ここでは同サイトのデータをインポートしている[法人インフォ](https://hojin-info.go.jp/hojin/TopPage) の SPARQL API を使って、SPARQL 一発で調べてみましょう。

# 手順

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



![image.png](https://qiita-image-store.s3.amazonaws.com/0/82494/c70df79b-287b-baf5-9e98-fc2c26a7f674.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](https://qiita-image-store.s3.amazonaws.com/0/82494/9b86ddc6-b9d2-f840-66c9-d2580a8cb058.png)

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

![image.png](https://qiita-image-store.s3.amazonaws.com/0/82494/762b293f-f043-d56d-7773-3dbb21467b35.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 |
ＭＩＳＳ　ＱＵＥＥＮ　ＯＦ　ＶＯＡＡ　ＵＮＩＶＥＲＳＥ，ＭＩＳＴＥＲ　ＯＦ　ＶＯＡＡ　ＵＮＩＶＥＲＳＥ，ＭＲＳ．ＱＵＥＥＮ　ＯＦ　ＶＯＡＡ　ＵＮＩＶＥＲＳＥ，ＫＩＮＧ　ＯＦ　ＶＯＡＡ　ＵＮＩＶＥＲＳＥ，ＱＵＥＥＮ　ＯＦ　ＶＯＡＡ　ＵＮＩＶＥＲＳＥ　ＩＮＴ’Ｌ　ＯＲＧ．合同会社 | 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文字) でした。ちなみに同法人の日本語名 [富士吉田市外二ヶ村恩賜県有財産保護組合](http://www.houjin-bangou.nta.go.jp/henkorireki-johoto.html?selHouzinNo=6000020198544) です。