🙌

cwrcのwikidata-entity-lookupを試す

2024/05/16に公開

概要

以下の記事の続きです。

https://zenn.dev/nakamura196/articles/bc59b8cfd22e4f

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

以下でインストールします。

npm i wikidata-entity-lookup

wikidataLookup.findPersonは、以下のように実行することができました。

<script lang="ts" setup>
// @ts-ignore
import wikidataLookup from "wikidata-entity-lookup";

interface Entity {
  id: string;
  name: string;
  description: string;
  uri: string;
}

const query = ref<string>("");
const results = ref<Entity[]>([]);

const search = () => {
  wikidataLookup.findPerson(query.value).then((result: Entity[]) => {
    results.value = result;
  });
};
</script>

デモ

Nuxtでの実装例を用意しました。

https://github.com/nakamura196/nuxt3-demo/blob/main/pages/wikidata-entity-lookup/index.vue

以下でお試しいただけます。

https://nakamura196.github.io/nuxt3-demo/wikidata-entity-lookup

まとめ

参考になりましたら幸いです。

Discussion