URI Scheme for Intelligent Textbooks and MicroSims
This document defines a permanent URI scheme for identifying and discovering intelligent textbooks and MicroSims across GitHub and the web.
Purpose
As intelligent textbooks and MicroSims proliferate across GitHub repositories, we need a reliable way to:
- Count - Determine how many intelligent textbooks and MicroSims exist
- Discover - Find new projects using these methodologies
- Track - Monitor adoption and growth over time
- Verify - Confirm a project follows the intelligent textbook pattern
URI Namespace
We use the GitHub Pages URL as a stable namespace authority:
1 | |
Resource Types
| Resource Type | URI |
|---|---|
| Intelligent Textbook | https://dmccreary.github.io/intelligent-textbooks/ns/textbook/v1 |
| MicroSim | https://dmccreary.github.io/intelligent-textbooks/ns/microsim/v1 |
| Learning Graph | https://dmccreary.github.io/intelligent-textbooks/ns/learning-graph/v1 |
| Glossary | https://dmccreary.github.io/intelligent-textbooks/ns/glossary/v1 |
Embedding the URI
MicroSims (JavaScript files)
Add this comment at the top of each MicroSim JavaScript file:
1 2 3 | |
MicroSims (HTML files)
Add a meta tag in the <head> section:
1 2 | |
Intelligent Textbooks (mkdocs.yml)
Add the schema URI to the extra section:
1 2 3 4 | |
Learning Graphs (JSON/CSV)
Add a schema field to learning graph data files:
1 2 3 4 5 | |
Search Queries
GitHub Code Search
Find all MicroSims:
1 | |
Find all intelligent textbooks:
1 | |
Find MicroSims in JavaScript files:
1 | |
Find MicroSims in HTML files:
1 | |
Google Search
Find all indexed resources:
1 | |
Find textbooks only:
1 | |
Design Principles
Why This Scheme Works
-
Uniqueness - The GitHub username and repository path combination ensures no false positives in search results
-
Stability - GitHub Pages URLs are permanent and don't require separate domain registration or renewal
-
Verifiability - The namespace URL can host actual documentation (this page)
-
Versionability - The
/v1suffix allows future schema evolution without breaking existing identifiers -
Searchability - The full URL is distinctive enough to work with both GitHub code search and Google
-
Zero Cost - Uses existing GitHub infrastructure with no additional hosting requirements
URI Structure
1 2 3 4 5 | |
Implementation Checklist
When creating a new intelligent textbook:
- [ ] Add
schematomkdocs.ymlextra section - [ ] Include schema meta tag in MicroSim HTML files
- [ ] Add schema comment to MicroSim JavaScript files
- [ ] Add schema field to learning graph JSON/CSV files
Counting Resources
To get current counts, use the GitHub API or code search:
1 2 3 4 5 | |
Version History
| Version | Date | Changes |
|---|---|---|
| v1 | 2025-02-01 | Initial URI scheme definition |