mcpField
A
alterlab-trdizin

alterlab-trdizin

github.com/alterlab-ieu生产力7856 次安装5 周前更新
代码仓库

关于 alterlab-trdizin

alterlab-trdizin 面向土耳其学术研究者,可查询 TR Dizin 期刊收录状态,以及检索论文、作者和机构。它根据覆盖年份和拒收年份推导期刊状态,而非仅凭记忆或活动标记判断。

主要功能

  1. 01实时查询 TR Dizin 索引
  2. 02推导期刊收录状态
  3. 03按排序和筛选项检索论文
  4. 04查询作者与机构
  5. 05输出 JSON 或可读表格

适用场景

  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(副教授资格) eligibility,也影响 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)。一个端点,四种记录类型:

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。

请注意以下两点:

  • 没有 limit 参数。 服务器每页返回约 10 条结果,并且忽略客户端传入的 limit。若要收集 N 条记录,需通过 page=1,2,… 翻页并在客户端截取——脚本的 --limit 正是这样实现的。不要告诉用户服务器端存在限制参数。
  • firstIndexDate / indexDate 是查询时生成的时间戳(返回值为“now”),不包含索引历史。状态仅根据 isActive、journalYear 覆盖范围和 rejectYearList 判定。
  • 不能仅凭 isActive 判断。 即便覆盖范围在数年前就已结束,且最近年份已列入 rejectYearList,期刊的 isActive 仍可能为 true(已核实:Eğitim Bilim Toplum,ISSN 1303-9202——状态为有效,覆盖范围截至 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 确认,不要只看标题。
  • 结论是否来自 isActive / journalYear / rejectYearList,而不是查询时的 *IndexDate 字段?
  • 这是关于状态的问题吗?如果用户实际想了解 doçentlik 积分、teşvik 评分、DergiPark 托管、论文搜索或引文格式,请转交给上方路由表中对应的同系列技能。

参考资料

  • references/api_reference.md — 端点、 参数、order 枚举、响应结构、各类型的 _source 字段、分面,以及 无 limit / 查询时日期相关注意事项(均已通过实时验证)。
  • references/journal_status.md — 收录状态判断逻辑、示例,以及其与 doçentlik / teşvik 的关联原因(并说明如何转交给相关技能)。

属于 AlterLab Academic Skills 套件。

评论

支持 Markdown