mcpField
A
alterlab-trdizin

alterlab-trdizin

github.com/alterlab-ieu生産性7856 回インストール5 週間前に更新
リポジトリ

alterlab-trdizin について

alterlab-trdizinは、トルコの研究者向けにTR Dizinの収録状況を確認し、論文・著者・機関を検索するスキルです。カバレッジ年と却下年を基に判定し、記憶や有効フラグだけに頼りません。

主な機能

  1. 01TR Dizinのライブ検索
  2. 02ジャーナル収録状況の判定
  3. 03並べ替え・ファセット付き論文検索
  4. 04著者・機関の検索
  5. 05JSONまたは表形式で出力

活用シーン

  1. 01投稿前のジャーナル収録確認
  2. 02トピック別の最新収録論文検索
  3. 03著者または機関レコードの確認
  4. 04現在の収録状況に基づくジャーナル一覧の確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/alterlab-ieu/alterlab-academic-skills --skill alterlab-trdizin

インストール後、Claude Code で/alterlab-trdizinを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

evals/
evals.json
references/
api_reference.md
journal_status.md
scripts/
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 スイートの一部です。

コメント