Content Negotiationを使って、PythonでURIからRDFを取得する

概要 WikidataのエンティティのURIからRDFデータを取得する機会がありましたので、備忘録です。 Content Negotiationを使用しない まず以下のように、headersを空のままリクエストします。 i # u h } # r # i e m r e e f l p U l a S s C s o R d e p h r e r L = e n o e e t p : p t r d n c s e r r f " s i s k p x i i r o h n e i o t n n e r t = g n n t t q t = g s = ( ( u t p { a e t " e h : r i . r e F s e / G e f s e x a t / E q t s t i s W w T u t a p [ l i w e h t o : e k w r s e u n 5 d i . e t s s 0 d w q s r _ e 0 t a i u . e c . 0 o t k e g q o t ] a i s e u d e ) r d t t e e x e e a ( s t t n t t u t = r t a o r = i i . l w e t o t , a 2 v y r h s 0 e g e h 0 i / e s : R n e U a u D n R d c F R t L e c D i r e d F t s s a y = s t f h f a Q e u . r 1 a l m 2 d S a 4 e t t 1 r a 8 s t " ) u s c o d e : " , r e s p o n s e . s t a t u s _ c o d e ) この場合、以下のように、json形式のテキストデータを取得することができます。 ...

2024年6月23日 · 18 分 · Nakamura

https://wikidata.reconci.link/の一部を試す

概要 調査の過程で、以下のようなAPIが存在することを知りました。 https://wikidata.reconci.link/ 使い方に関する備忘録です。 suggest 以下のようなURLにより、suggestの値を得られるようでした。 https://wikidata.reconci.link/en/suggest/entity?prefix=中村覚 preview 以下のようなURLにより、previewの結果を取得できました。 https://wikidata.reconci.link/en/preview?id=Q107095935 まとめ OpenRefineと一緒に使われるようですが、また機会をみて調べてみたいと思います。 https://qiita.com/yayamamo/items/eade3e5788e6f359bce7

2024年6月17日 · 1 分 · Nakamura

cwrcのwikidata-entity-lookupを試す

概要 以下の記事の続きです。 LEAF-WRITERの特徴として、以下が挙げられています。 the ability to look up and select identifiers for named entity tags (persons, organizations, places, or titles) from the following Linked Open Data authorities: DBPedia, Geonames, Getty, LGPN, VIAF, and Wikidata. この機能は、以下のようなライブラリが使用されています。 https://github.com/cwrc/wikidata-entity-lookup この機能を試しています。 使い方 以下などで、npmパッケージが公開されています。 https://www.npmjs.com/search?q=cwrc 上記のリストにはありませんが、今回は以下を対象にします。 https://www.npmjs.com/package/wikidata-entity-lookup 以下でインストールします。 n p m i w i k i d a t a - e n t i t y - l o o k u p wikidataLookup.findPersonは、以下のように実行することができました。 ...

2024年5月16日 · 2 分 · Nakamura

wikibase.cloudでQuickStatementsを試す

概要 wikibase.cloudでQuickStatementsを試してみましたので、その備忘録です。 以下の記事を参考にさせていただきました。 https://qiita.com/higa4/items/10affb47215def42d8e0 追加 上記の記事の通り、csvファイルをインポートしています。 ところが、以下のようなエラーが発生しました。 原因は、独自に立てたwikibaseインスタンスに、必要なプロパティが未登録だったことが原因でした。 P r o p e r t y [ [ P r o p e r t y : P 1 8 1 4 | P 1 8 1 4 ] ] n o t f o u n d WikibaseSyncなどを使って、事前に(特にwikidataと同じIDの)プロパティを登録しておく必要があることがわかりました。 そのため、ラベルに関する情報のみを登録する以下のようなデータを登録してみました。 q , i タ d イ , ト L ル j , a t , i L t e l n e , , D " j " a " , " D 説 e 明 n , , d q e a s l c 1 , 5 1 4 5 結果、以下のようにデータの新規登録ができました。 ...

2023年7月19日 · 1 分 · Nakamura

WikibaseSyncを試す

概要 以下のWikibaseSyncを試す機会がありましたので、その備忘録です。 https://github.com/the-qa-company/WikibaseSync 以下の論文で、上記のツールを知りました。 https://doi.org/10.11517/jsaisigtwo.2022.SWO-056_04 インストール ソースコードや関連ライブラリをインストールします。 ! c ! g d p e i t W p i c k i l i n o b s n a t e s a e l h S l t y t n - p c r s : r / e / q g u i i t r h e u m b e . n c t o s m . / t t x h t e - q a - c o m p a n y / W i k i b a s e S y n c Bot Accountの作成 事前に用意したWikibaseにアクセスし、「Special pages」から、「Bot passwords」をクリックします。 ...

2023年7月19日 · 5 分 · Nakamura

Wikidataから人物の生没年を取得する

Wikidataから人物の生没年を取得するノートブックを作成しました。 参考になりましたら幸いです。 https://colab.research.google.com/github/nakamura196/ndl_ocr/blob/main/Wikidataから人物の生没年を取得する.ipynb

2022年10月27日 · 1 分 · Nakamura