Add Directory of Open Access Journal (DOAJ) as new source
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 35/100
Research direction
Start with the existing data-source integrations and the DOAJ API documentation at https://doaj.org/api/docs, then review the journals endpoint, pagination, rate limits, and the listed BibJSON fields. Done means DOAJ journal metadata is ingested with the documented licensing and historical-data limitations clearly represented.
Written by the indexing model from the issue text.
Description
Problem Statement
The quantifying commons project currently lacks coverage of open access academic journals, which represent a significant portion of the scholarly commons. DOAJ provides comprehensive metadata on over 22,000 open access journals with detailed Creative Commons licensing information. DOAJ provides rich metadata including license types, publisher information, country codes, subject classifications, and open access start dates, making it ideal for detailed commons analysis.
Relevant API Links
- Api Version: v4
- Base URL: https://doaj.org/api/
- Journals Endpoint: https://doaj.org/api/v4/search/journals/
- Articles Endpoint: https://doaj.org/api/v4/search/articles/
- API Documentation: https://doaj.org/api/docs
Useful Search Fields
- License Information:
bibjson.license[].type - Publisher Details:
bibjson.publisher.name,bibjson.publisher.country - Open Access Start:
bibjson.oa_start - Subject Classification:
bibjson.subject[].code,bibjson.subject[].term - Language:
bibjson.language[] - Last Updated:
last_updated - Created Date:
created_date
API Limitations
- Rate Limits: Current delays 0.5 seconds between requests
- Articles: No direct license information available
- Pagination: Maximum
pageSizeappears to be 100 - Historical Data: License information may reflect current status, not original licensing
- Date Filtering: Only available through
oa_startfield, not license adoption date - Date Back Default: 2002 (to avoid CC license false positives)
Additional context
The DOAJ data source provides journal-level licensing policies rather than individual article licenses. The Creative Commons license information collected represents the default licensing framework that journals have committed to implementing, as declared in their editorial policies and reported to DOAJ (https://doaj.org/apply/guide/).
This data does not reflect the actual licensing status of individual published articles, which may vary from the journal's stated policy due to author choices, publisher agreements, or historical publishing practices predating the journal's current licensing framework.
The quantification derived from DOAJ therefore represents the scope of journals committed to Creative Commons licensing rather than a direct count of CC-licensed articles. This distinction is particularly relevant for temporal analysis, as journals may have adopted CC licensing policies after publishing content under different terms, and individual authors within CC-committed journals may still select more restrictive licensing options where permitted by editorial policy.
The DOAJ API documentation (https://doaj.org/api/docs) confirms that article-level license metadata is not available through their search endpoints.
Users of this data should interpret DOAJ-derived metrics as indicators of institutional commitment to open access licensing within the scholarly publishing ecosystem, rather than as precise measurements of the volume of CC-licensed scholarly content. This limitation does not diminish the value of DOAJ data for understanding trends in open access policy adoption, geographic distribution of OA-committed publishers, and the evolution of scholarly publishing practices toward more open licensing frameworks. Additional context on DOAJ's selection criteria and quality standards can be found in their information for publishers (https://doaj.org/publishers/) and their principles of transparency and best practice (https://doaj.org/bestpractice/).
Implementation
- I would be interested in implementing this feature.
- Dominant language
- Python
- Stars
- 52
- Forks
- 75
- Avg merge
- 1d 14h
- Merged PRs (30d)
- 3
Getting set up
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from creativecommons/quantifying
-
Link latest report from repository READMEPossibly taken @Priyankm23 claimed this 33 days ago. Open✨ goal: improvement 🏁 status: ready for work 💻 aspect: code 📖 aspect: docs good first issue help wanted 🟨 priority: medium
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
creativecommons/quantifying#311 · 3 comments ·
-
GCS free full web search ending 2026-12-31May be free again @TimidRobot claimed this 190 days ago, and no pull request is open. Open🏁 status: ready for work 💻 aspect: code 🔒 staff only 🛠 goal: fix 🟧 priority: high
creativecommons/quantifying#293 · 3 comments · 1 assignee ·
-
Consolidate completion checkPossibly taken @iamshravanijadhav claimed this 35 days ago. Open✨ goal: improvement 🏁 status: ready for work 💻 aspect: code help wanted 🟩 priority: low
Difficulty 4/5 3-5 days Newbie friendliness 38/100
creativecommons/quantifying#288 · 1 comment ·
-
Add a stacked horizontal bar plotMay be free again @oree-xx claimed this 287 days ago, and no pull request is open. Open✨ goal: improvement 💻 aspect: code 🚦 status: awaiting triage 🟩 priority: low
creativecommons/quantifying#274 · 1 assignee ·
-
Add Zenodo as Data Source for Commons QuantificationMay be free again A pull request for this issue was closed without being merged. Open✨ goal: improvement 🏁 status: ready for work 💻 aspect: code help wanted 🟩 priority: low
Difficulty 5/5 Over a week Newbie friendliness 35/100
creativecommons/quantifying#249 ·
All issues in creativecommons/quantifying
Similar issues
-
namespace
Difficulty 1/5 Under an hour Newbie friendliness 68/100
EclipseFdn/open-vsx.org#15604 ·
Maintainers usually reply within 1 day
-
app: scripts severity: low status: backlog type: bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
netbox-community/netbox-scripts#164 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
Maintainers usually reply within 5 days
-
Public function to read participants.tsvPossibly taken @bruAristimunha claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day
-
Difficulty 1/5 1-3 hours Newbie friendliness 85/100
huggingface/tau#799 ·
Maintainers usually reply within 2 days