alterlab-trdizin について
alterlab-trdizinは、トルコの研究者向けにTR Dizinの収録状況を確認し、論文・著者・機関を検索するスキルです。カバレッジ年と却下年を基に判定し、記憶や有効フラグだけに頼りません。
主な機能
- 01TR Dizinのライブ検索
- 02ジャーナル収録状況の判定
- 03並べ替え・ファセット付き論文検索
- 04著者・機関の検索
- 05JSONまたは表形式で出力
活用シーン
- 01投稿前のジャーナル収録確認
- 02トピック別の最新収録論文検索
- 03著者または機関レコードの確認
- 04現在の収録状況に基づくジャーナル一覧の確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ alterlab-ieu/ alterlab-academic-skills --skill alterlab-trdizinインストール後、Claude Code で/alterlab-trdizinを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
evals/evals.jsonreferences/api_reference.mdjournal_status.mdscripts/query_trdizin.py詳細
TR Dizin — 全国インデックス検索とジャーナルのステータス確認
TR Dizin(TÜBİTAK ULAKBİM の ulusal atıf dizini — 全国引用インデックス)を検索し、トルコの研究者が実際によく尋ねる質問に回答します。「このジャーナルは現在、TR Dizin に収録されていますか?」 インデックスの確認済みキー不要 API にアクセスし、Elasticsearch のレコードを解析して、ジャーナルの権威ある収録範囲フィールドから現在のステータスを判定します。
TR Dizin のステータスはキャリア上の関門です。doçentlik(准教授資格)の要件に関わり、akademik teşvik(学術奨励金)/UBYT の支給額にも影響します。このスキルで確認するのは ステータス であり、ポイントの計算は行いません。下記の振り分け表を参照してください。
クイックスタート
Is the journal "Bilig" indexed in TR Dizin?
"Toplum ve Bilim" TR Dizin'de taranıyor mu?
Find TR Dizin publications about deprem okuryazarlığı, newest first
Search TR Dizin for an author / institution
→ scripts/query_trdizin.py を実行し、JSON/テーブルを読み取って判定結果を報告します。ジャーナルのステータスを記憶だけで断言せず、必ず最新のインデックスを検索してください。
このスキルを使用する場面
次のような目的に使用します。
- ジャーナルのステータスを確認する — 「ジャーナル X は TR Dizin に収録されていますか?」「TR Dizin'de var mı?」、投稿先候補の全国インデックスでのステータスを投稿前に確認する。
- 出版物を検索する — キーワードでトルコのインデックスに収録された論文を探し、年または被引用数で並べ替え、返された年/分野/言語のファセットで絞り込む。
- 著者/機関を検索する — 全国インデックスで著者または機関のレコードを探す。
- 投稿先リストを監査する — 複数のジャーナルについて、現在の TR Dizin への収録状況を確認する(例:doçentlik の申請書類を準備する前 — ただし、ポイントの計算は別の場所で行います)。
対象外 — 以下は適切な関連スキルに振り分けてください
| リクエストの実際の内容… | 振り分け先 |
|---|---|
| DergiPark のジャーナルホスティング/OAI ハーベスト/論文の BibTeX(ホスティングとインデックス収録は別です) | alterlab-dergipark |
| 出版物リストに基づくdoçentlik資格ポイントの計算 | alterlab-docentlik-eligibility |
| akademik teşvik/UBYT の奨励金スコアの計算 | alterlab-akademik-tesvik |
| Ulusal Tez Merkezi での YÖK 学位論文(tez)検索 | alterlab-yok-tez |
| YÖK Akademik の学術プロフィール/所属検索 | alterlab-yok-akademik |
| YÖK Atlas のプログラム/入学統計 | alterlab-yokatlas |
| 任意の引用文献が存在するかの確認(Crossref/OpenAlex など) | alterlab-citation-verifier |
| トルコ語 APA 7/TR Dizin 引用スタイルの書式設定 | alterlab-tr-academic-style |
このスキルが回答するのは「インデックスに収録されているか、またインデックスには何と記載されているか」です。採択基準の判定、キャリアポイントの計算、引用の書式設定は行いません。
仕組み
TR Dizin の SPA は、認証不要の Elasticsearch 検索 API をバックエンドとして使用します(2026-06-06 にライブ確認済み、HTTP 200)。エンドポイントは 1 つで、レコードタイプは 4 種類です。
GET https://search.trdizin.gov.tr/api/defaultSearch/{type}/?q=…&order=…&page=…
type ∈ { publication | journal | author | institution }
エンドポイント、パラメーター、_source フィールドの詳細は
references/api_reference.md に記載されています。
ジャーナルのステータス判定ロジックは references/journal_status.md を参照してください。
誤解のないよう、次の 2 点に注意してください。
limitパラメーターはありません。 サーバーはページあたり約 10 件のヒットを返し、クライアント側のlimitを無視します。N 件のレコードを取得するには、page=1,2,…とページを進めてから、クライアント側で必要な件数に絞ります。スクリプトの--limitもまさにこの方法です。サーバー側の制限数指定があるとユーザーに伝えてはいけません。firstIndexDate/indexDateはクエリ時のタイムスタンプ(値は「now」として返されます)であり、インデックスの履歴を示しません。ステータスの判定にはisActive、journalYearの収録範囲、rejectYearListのみを使用します。isActiveだけでは信頼できません。 ジャーナルがisActive=trueのままでも、収録が何年も前に停止し、近年がrejectYearListに含まれていることがあります(確認例:Eğitim Bilim Toplum、ISSN 1303-9202 — active、収録は 2019 年まで、2020~2023 年および 2025 年は却下。2026-09-23 に再確認)。そのため、スクリプトは「現在収録されています」と伝える前に、必ずrejectYearListと最新の収録年を照合します。
パイプライン
1. モードを選択する
| ユーザーの意図 | コマンド |
|---|---|
| ジャーナル X はインデックスに登録されていますか? | query_trdizin.py journal "<title or ISSN>" |
| インデックスに登録された論文を検索する | query_trdizin.py publication "<terms>" --order publicationYear-DESC |
| 著者/機関 | query_trdizin.py author "<name>" / … institution "<name>" |
2. クエリを実行する
# Journal status (the headline use case)
uv run python skills/turkish-academia/alterlab-trdizin/scripts/query_trdizin.py \
journal "Bilig" --limit 3
# Publication search, newest first, with facets, JSON out
uv run python skills/turkish-academia/alterlab-trdizin/scripts/query_trdizin.py \
publication "deprem okuryazarlığı" \
--order publicationYear-DESC --limit 20 --facets --out trdizin.json
--order(検証済みの列挙値):relevance-DESC(デフォルト)、publicationYear-ASC|DESC、title-ASC|DESC、orderCitationCount-ASC|DESC。--limit Nはクライアント側でページングして最大 N 件のレコードを取得します(デフォルトは 10 件)。--facetsは年/分野/言語の集計を追加します。--json/--out PATHは構造化レポートを出力します。デフォルトでは読みやすい表を出力します。- スクリプトは
requestsを優先し、利用できない場合は標準ライブラリのurllibにフォールバックします。API キーなしで、最小構成のuv環境でも実行できます。
3. 判定結果を報告する
ジャーナルの場合は、次のような導出された verdict を提示します。
- 現在 TR Dizin に登録されています(有効、収録年 2004~2026 年) —
isActiveが true で、journalYearに最近の収録年が表示され、最終収録年より新しい不採択年がない場合。 - TR Dizin への登録は終了しています — 収録後に不採択(…) — 最新の
rejectYearListの年が、最後のjournalYearの年より新しい場合。この判定は、isActiveが true のままでも適用されます(登録解除された媒体)。 - 不採択/未登録(不採択年 …) —
rejectYearListが設定されているものの、収録年より新しくない場合。 - 現在 TR Dizin で有効ではありません —
isActiveが false の場合。
ユーザーが正しいジャーナルか確認できるよう、ISSN/eISSN と収録年を示してください(タイトルの重複があるためです)。投稿の判断に関わる場合は、TR Dizin のステータスは学期ごとに変わる可能性があるため、判断の根拠にする前に再確認するよう伝えてください。
論文の場合は、指定された順序で並べた (年) タイトル — ジャーナル · doi · アクセス の表を提示し、ファセットを使った絞り込みも提案してください。
報告前のセルフチェック
- API は実際に応答しましたか?スクリプトが
NETWORK UNAVAILABLE(終了コード 3)で終了した場合は、その旨を明確に伝え、記憶を頼りにステータスを述べないでください。 - 該当したジャーナルは正しいものですか?タイトルだけでなく、ISSN/eISSN で確認してください。
- 判定は、クエリ時の
*IndexDateフィールドではなく、isActive/journalYear/rejectYearListに基づいていますか? - これはステータスに関する質問ですか?実際には doçentlik のポイント、teşvik の採点、DergiPark でのホスティング、論文検索、引用形式について尋ねている場合は、上記のルーティング表にある関連スキルに引き継いでください。
参考資料
references/api_reference.md— エンドポイント、パラメーター、orderの列挙値、レスポンス形式、タイプ別の_sourceフィールド、ファセット、limitを指定しない場合の注意点、クエリ時の日付に関する注意点(すべて実際に検証済み)。references/journal_status.md— インデックス登録ステータスの判定ロジック、具体例、doçentlik/teşvik の判定に使用する理由(関連スキルへの引き継ぎを含む)。
AlterLab Academic Skills スイートの一部です。