0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

wiktionaryのxmlをwikiextractorで整形するとtextの情報が減る

0
Last updated at Posted at 2025-01-14

概要

wiktionaryの情報を使って辞書を作りたく、wikiextractorで文章の整形(マークアップ等の除去)を試みたところ、なぜかtextの情報が減ってしまった。
wikipediaではなくwiktionaryを整形しようとしているので、wikiextractorに非はない。
とりあえず、作業録として残しておく。

注:2022年に書いた記事です。当時は自分用として限定公開にしていましたが、積極的に隠すほどでもないと考え直して公開します。

環境

% sw_vers
ProductName:	macOS
ProductVersion:	11.6.1
BuildVersion:	20G224
% python -V
Python 3.9.10

手順

wikiextractorを利用して、wiktionaryのjsonデータを作成

curl -O https://dumps.wikimedia.org/jawiktionary/latest/jawiktionary-latest-pages-articles.xml.bz2
pip install wikiextractor
# 以下でtextというフォルダの中にwiktionaryのpage情報を1行に一つずつ書かれたテキストファイルが生成される
python -m wikiextractor.WikiExtractor data/jawiktionary-latest-pages-articles.xml.bz2 --json
# 一つのファイルに纏めたい場合。今回は必須ではない。
cat text/*/* > jawiktionary.txt

pythonで中身を確認

import json
import os
path = os.path.join("text","AA","wiki_00")

data = {}
with open(path) as f:
  for line in f:
    jsondata = json.loads(line)
    title = jsondata["title"]
    assert title not in data
    data[title] = jsondata

# 「杞憂」の中身を出力
print(data["杞憂"])
{'id': '725', 'revid': '329', 'url': 'https://ja.wiktionary.org/wiki?curid=725', 'title': '杞憂', 'text': '日本語.\n名詞.\n杞憂(きゆう)\n\n(\u3000簡体字:杞忧)'}

textの内容がwebpageに書かれているものと比べて明らかに少ない。

# https://ja.wiktionary.org/wiki?curid=725 より抜粋
日本語
名詞
杞憂(きゆう)

将来のことについて、する必要のない心配をすること。根拠のない心配。取り越し苦労。杞人憂天。
杞憂に終わる
杞憂に過ぎない
次に女子解放運動が、女子をして、その母性を失わしめると論じるのも理由のないことで、事実を離れた、一種の杞憂です。(与謝野晶子 『「女らしさ」とは何か』)
由来
古代中国の杞 (wp)と言う国の人が「いつか天地が崩壊してしまうのではないか」と心配していたという故事より。杞人の憂い。(出典『列子』天瑞篇)
「杞」は夏 (wp)の遺民が封ぜられた国であり、周代後期以降、時代遅れの風習を有する国とのイメージがあり、このような例の引き合いに出された。同様の例として、殷 (wp)の遺民が封ぜられた宋 (wp)がある(例.「守株」、「宋襄の仁」)。
関連項目
終末論
訳語
フランス語:souci
中国語
名詞
杞 憂(qǐyōu 簡体字:杞忧)

(日本語に同じ)。
同義句
杞人憂天/杞人忧天

「杞憂」はたまたま見つけただけだが、これに限らず、情報が落ちているタイトルがありそう。
いったん、wikiextractorを使うのは諦める。

参考

jawiktionaryのDLリンク
https://dumps.wikimedia.org/jawiktionary/latest/

wikiextractor
https://github.com/attardi/wikiextractor

wikiextractorの使い方Tips
https://qiita.com/hoppiece_/items/72753b7ac08f0bd4993f

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?