Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
yuanyuanma03 avatar

Wos Dom

  • 19 installs
  • 45 repo stars
  • Updated June 23, 2026
  • yuanyuanma03/academic-research-skills

Internal Web of Science DOM selector and URL reference consumed by the wos-search, wos-navigate-pages, and wos-paper-detail skills.

About

Documents Web of Science database codes, edition filters, URL path patterns, and DOM selectors as shared context. Other WoS skills load it directly rather than running a standalone workflow.

  • Database and edition code tables (woscc, alldb, medline, SCI/SSCI)
  • URL path patterns and DOM selectors for WoS pages

Wos Dom by the numbers

  • 19 all-time installs (skills.sh)
  • Ranked #1,012 of 1,879 Documentation skills by installs in the Skillselion catalog
  • Data as of Aug 3, 2026 (Skillselion catalog sync)
npx skills add https://github.com/yuanyuanma03/academic-research-skills --skill wos-dom

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs19
repo stars45
Last updatedJune 23, 2026
Repositoryyuanyuanma03/academic-research-skills

What it does

Internal Web of Science DOM selector and URL reference consumed by the wos-search, wos-navigate-pages, and wos-paper-detail skills.

Files

SKILL.mdMarkdownGitHub ↗

WoS (Web of Science) DOM & URL Reference

Usage

This reference is loaded as context by other WoS skills. No standalone workflow step needed — DOM selectors and URL patterns are consumed directly by wos-search, wos-navigate-pages, wos-paper-detail.

  • Direct: https://www.webofscience.com
  • Path pattern: /wos/{db}/ where {db} is the database code

Databases

DatabaseURL CodeDescription
Web of Science Core CollectionwosccDefault. SCI/SSCI/CPCI etc.
All DatabasesalldbAll databases combined
Derwent Innovations IndexdiidwPatents
KCI-Korean Journal DatabasekciKorean journals
MEDLINEmedlineBiomedical literature
Preprint Citation IndexpprnPreprints
ProQuest Dissertations & ThesespqdtglobalDissertations
Research CommonsrcResearch Commons
SciELO Citation IndexscieloLatin American journals

Editions (Core Collection only, path=woscc)

When database is woscc, the "Editions" dropdown allows filtering by index:

EditionCodeCoverage
Science Citation Index ExpandedSCI-EXPANDED1995-present
Social Sciences Citation IndexSSCI1995-present
Conference Proceedings - ScienceCPCI-S1996-present
Conference Proceedings - SSHCPCI-SSH1996-present
Current Chemical ReactionsCCR-EXPANDED1985-present
Index ChemicusIC1993-present

Default: All editions selected. Edition filtering requires form interaction (checkbox toggle), not URL-controllable.

URL Patterns

Search via URL (Recommended - no form interaction needed)

https://www.webofscience.com/wos/{db}/general-summary?queryJson={ENCODED_JSON}

Replace {db} with database code (default: woscc). Examples:

  • Core Collection: /wos/woscc/general-summary?queryJson=...
  • All Databases: /wos/alldb/general-summary?queryJson=...
  • MEDLINE: /wos/medline/general-summary?queryJson=...

queryJson format:

[{"rowBoolean":null,"rowField":"TS","rowText":"deep learning"}]

Multiple conditions:

[
  {"rowBoolean":null,"rowField":"TS","rowText":"deep learning"},
  {"rowBoolean":"AND","rowField":"AU","rowText":"Hinton"},
  {"rowBoolean":"AND","rowField":"PY","rowText":"2020-2025"}
]

Results Page (after search redirects)

/wos/woscc/summary/{session-uuid}/relevance/{page-number}
  • {page-number} starts from 1
  • Can change page by modifying the number in URL
  • Sort: replace relevance with other sort options

Full Record

/wos/woscc/full-record/WOS:{accession-number}

Example: /wos/woscc/full-record/WOS:000779183600001

Citing Summary

/wos/woscc/citing-summary/WOS:{id}?from=woscc&type=colluid&eventMode=timeCitedOnSummary

Cited References

/wos/woscc/cited-references-summary/WOS:{id}?type=colluid&from=woscc

Related Records

/wos/woscc/related-records-summary/WOS:{id}?type=colluid&from=woscc

Other Pages

  • Smart Search: /wos/woscc/smart-search
  • Fielded Search: /wos/woscc/basic-search
  • Query Builder: /wos/woscc/advanced-search
  • Cited References Search: /wos/woscc/cited-reference-search

Global Identifier

WoS Accession Number: WOS:000779183600001

  • Used in full-record URLs, citing/references URLs
  • Extracted from title link href: a[href*="full-record"]

Field Tags (for queryJson rowField)

TagField
TSTopic (title + abstract + keywords)
TITitle
ABAbstract
AUAuthor
AIAuthor Identifiers
AKAuthor Keywords
GPGroup Author
EDEditor
KPKeyword Plus
SOPublication Titles
DODOI
PYYear Published
CFConference
ADAddress
OGAffiliation
OOOrganization
SGSuborganization
CUCountry/Region
FOFunding Agency
FGGrant Number
SUResearch Area
WCWeb of Science Categories
ISISSN/ISBN
UTAccession Number
PMIDPubMed ID
DOPPublication Date
ALLAll Fields

CSS Selectors - Search Results Page

ElementSelector
Record containerapp-record
Title linka[data-ta="summary-record-title-link"]
Author linksa[data-ta^="SumAuthTa"] (display names only: a[data-ta*="DisplayName"])
Source/Journala[data-ta="jcr-link-menu"] or .summary-source-title-link
Conferencea[data-ta="Summary-conferenceName"]
Citation counta[data-ta="stat-number-citation-related-count"]
Reference counta[data-ta="stat-number-references-count"]
Related recordsa[data-ta="related-records-link"]
Abstract snippet.abstract-size or span.abstract-size
Record checkboxmat-checkbox (within app-record)
Open Access badgeimg[alt="Open Access"]
Full text linka[data-ta^="FRLinkTa"]
Page number inputspinbutton[aria-label*="Page Number"]
Next page buttonbutton[data-ta="next-page-button"]
Page countStaticText after "of " (e.g., "2,000")
Sort selectorbutton[data-ta="selectSortOption"]
Page size selectorbutton containing "Page size"
Export buttonbutton containing "Export" with haspopup="menu"
Select all checkboxregion summaryRecordsTop > checkbox

Record Data Extraction Pattern

Within each app-record:

  • WoS ID: extracted from title link href (/full-record/WOS:XXXXX)
  • Year: from date StaticText (e.g., "2014", "Nov 2022")
  • Volume/Issue/Pages: from StaticText after source (e.g., "59", "(11)", ", pp.2251-2266")

CSS Selectors - Full Record Page

IMPORTANT: Full record page uses different citation selectors than search results page.

ElementSelectorNotes
Title[data-ta="FullRTa-fullRecordtitle-0"]
Authors[data-ta^="SumAuthTa-DisplayName-author-en"]
Abstractdiv.abstract--instance
Source/Journalh3 [data-ta="FullRTa-sourceLabel"] → parent spanSplit on "arrow_back" to exclude JCR popup
DOIa[href*="doi.org"]
Metadata fieldsh3 label → parentElement → non-h3 childrenVolume, Issue, Page, Published, etc.
Author Keywordsh3 "Author Keywords" → parentElement.querySelectorAll('a')NOT nextElementSibling
Keywords Plush3 "Keywords Plus" → parentElement.querySelectorAll('a')Same pattern
Citation (WOSCC)a[data-ta*="times-cited-count-link-WOSCC"]Different from search results!
Citation (All DB)a[data-ta*="times-cited-count-link-ALLDB"]
Reference counta[data-ta*="refCountLink"]
JIFInside app-jcr-sidenav textRegex: /Impact Factor\s*™?\s*(\d{4})\s*([\d.]+)/
JCR QuartileSame text blockRegex: /Category Quartile\s*(Q[1-4])/
Full text linksa[data-ta^="FRLinkTa"]
Export buttonbutton containing "Export" with haspopup="menu"

Citation Selector Differences (Search vs Full Record)

ContextCitation SelectorReference Selector
Search resultsa[data-ta="stat-number-citation-related-count"]a[data-ta="stat-number-references-count"]
Full recorda[data-ta*="times-cited-count-link-WOSCC"]a[data-ta*="refCountLink"]

Export Menu Items (from Export dropdown)

menuitemFormat
"EndNote online"EndNote online
"EndNote desktop".ciw file
"Plain text file".txt
"RefWorks"RefWorks
"RIS (other reference software)".ris
"BibTeX".bib
"Excel".xlsx
"Tab delimited file".txt (tab)
"Printable HTML file".html
"InCites"InCites
"Email"Send via email
"Fast 5000"Quick export up to 5000 records

Pagination

  • 50 records per page (default, configurable)
  • Max 2,000 pages viewable (100,000 records)
  • Page navigation: change page number in URL or use next/prev buttons

Internal API (Preferred over DOM scraping)

Search API

Endpoint: POST /api/wosnx/core/runQuerySearch?SID={SID}

SID can be extracted from browser performance entries:

performance.getEntriesByType('resource')
  .filter(r => r.name.includes('SID='))
  .map(r => r.name.match(/SID=([^&]+)/)?.[1])[0]

Request body:

{
  "product": "WOSCC",
  "searchMode": "general",
  "viewType": "search",
  "serviceMode": "summary",
  "search": {
    "mode": "general",
    "database": "WOSCC",
    "query": [{"rowField": "TS", "rowText": "value co-creation"}],
    "editions": ["WOS.SSCI"]
  },
  "retrieve": {
    "count": 10,
    "history": true,
    "jcr": true,
    "sort": "times-cited-descending",
    "analyzes": [],
    "locale": "en"
  },
  "eventMode": null
}

Edition codes: WOS.SCI, WOS.SSCI, WOS.CPCI-S, WOS.CPCI-SSH, WOS.CCR-EXPANDED, WOS.IC

Sort values: relevance, times-cited-descending, times-cited-ascending, date-descending, date-ascending, usage-count-last-180-days-descending

Response format: NDJSON (newline-delimited JSON). Key lines:

  • {"key":"searchInfo","payload":{"RecordsFound":5462,...}}
  • {"key":"records","payload":{"1":{record1},"2":{record2},...}}

Record structure (from API response):

rec.colluid                              → WoS ID (e.g., "WOS:000298554300001")
rec.titles.item.en[0].title              → Paper title
rec.titles.source.en[0].title            → Journal name
rec.names.author.en[].wos_standard       → Author names
rec.pub_info.pubyear                     → Publication year
rec.pub_info.vol / issue / page_no       → Volume, issue, pages
rec.doi                                  → DOI
rec.citation_related.counts.WOSCC        → Citation count (Core Collection)
rec.citation_related.counts.ALLDB        → Citation count (All Databases)
rec.ref_count                            → Reference count
rec.abstract.basic.en.abstract           → Abstract (HTML, strip tags)
rec.doctypes[0]                          → Document type
rec.oa                                   → Open Access flag

Other API Endpoints

EndpointPurpose
/api/wosnx/indic/records/getIndicatorsCitation indicators
/api/wosnx/core/getHistorySearch history
/api/wosnx/core/markedListMarked list
/api/esti/Personalization/preferencesUser preferences
/api/esti/SearchEngine/searchAlternative search endpoint

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.