Designing an Alternative Approach to Mathematical Research
Mathematical Research, Open Research, Open Education, Universal Design for Learning, Disability Inclusion
Backlinks
[Book Project]
[Check Journal-format Thesis requirements]
1 Introduction
Concept: Designing a Quarto Extension to generate an Open Education Website to maximise the accessibility of Open Research projects.
[Insert OpenMath motivations]
[Insert Disability Inclusion in Research motivations]
2 Open Research
The “Position Statement on Open Research” at The University of Manchester (2025c) covers what Open Research is, why it is important and its principles:
- Pre-registration of research;
- Transparency in research methodology;
- Public availability and reusability of research data and analysis code;
- Public accessibility and transparency of research communication;
- Data described according to FAIR Data Principles, ensuring that it is Findable, Accessible Interoperable and Reusable and publicly available where possible;
- Using web-based tools to facilitate collaboration.
2.1 UoM Policies
The University of Manchester (2025a) details state that researchers must be open and transparent when conducting and communicating their research in terms of:
- the disclosure of any conflicts of interest;
- the reporting of research data collection methods;
- the analysis and interpretation of data;
- making all research findings widely available (including sharing negative results as appropriate) by publishing as open access under a Creative Commons Attribution (CC BY) license;
- disseminating research in a way that will maximise engagement and secondary use, with students obtaining prior permission from their supervisor; and
- promoting public engagement/involvement in research.
The University of Manchester (2024) that research data must be stored in an “accurate, complete unadulterated and reliable manner” as well as meeting FAIR data principles, where the data must be made interoperable whenever possible, and “made available in a timely way with as few restrictions as possible”.
The University of Manchester (2025b) endorse five principles of responsible metrics:
- Robustness
- Humility
- Transparency
- Diversity
- Reflexivity
3 Mathematical Research
3.1 Researcher Lifecycle
[Conceptual overlaps between Open Research & Open Education]
3.2 Mathematical Research Methodologies
3.3 Knowledge Exchange Initiatives
3.4 Research Outputs
[Papers]
[Presentations]
[Posters]
[Social Media Content]
[Public Outreach]
3.5 Proof Verification
[Rocq/Lean]
3.6 Open Research in Mathematics
[Accessibility]
[Findability]
[Interoperability]
[Reusability]
[Below is from Knowledge Graphs YouTube Lecture 1.7]
Linked Data Principles:
- Use URIs as names for things.
- Use HTTP URIs so that people can look up those names.
- When someone looks up a URI, provide useful information, using the standards (Resource Description Framework (RDF), SPARQL).
- Include links to other URIs, so they can discover more things.
Tim Berners-Lee’s 5-Star Criteria for Linked Open Data:
- Available on the Web (whatever format) but with an open license, to be Open Data.
- Available as machine-readable structured data (e.g., excel instead of image scan of a table).
- As (2) plus non-proprietary format (e.g., CSV instead of Excel).
- All of the above plus: use open standards from W3C (RDF and SPARQL) to identify things so that people can point at your stuff.
- All the above plus: link your data to other people’s data to provide context.
3.7 Ethical AI Research Practices
5 Backend Development
[Approach - Algorithmic wherever possible]
5.1 Rendering Workflow & Knowledge Graphs
Data modelling process:
- Understand the domain and define specific use cases (questions) for the application
- Develop the initial graph data model:
- Model the nodes (entities).
- Choose sematically orthogonal labels and avoid class hierarchies in labels or using more than 4 labels.
- Model the relationships between nodes.
- Model the nodes (entities).
- Test the use cases against the initial data model.
- Create the graph (instance model) with test data using Cypher.
- Test the use cases, including performance against the graph.
- Refactor (improve) the graph data model due to a change in the key use cases or for performance reasons.
- Design the new data model.
- Write Cypher code to transform the existing graph to implement the new data model.
- Retest all use cases, possibly with updated Cypher code.
- Implement the refactoring on the graph and retest using Cypher.
- Identify which use cases are affected by the refactor.
- Rewrite any queries that can take advantage of the refactoring.
- Test all queries affected by the refactor to ensure they return the same results as before the refactoring.
- PROFILE queries to determine if refactoring is a benefit.
Use cases:
- What are the sources
citedfor each result?- Retrieve a result by its embedding vector.
- Trace the CITED relationships to the sources.
- Return the citations of the sources.
- What is the result that
definesa specific object?- Retrieve the object by its name.
- Trace the DEFINE relationship to the result.
- Return the description and href of the result.
- What objects are
requiredfor a result?- Retrieve the result by its embedding vector.
- Trace the REQUIRE relationship to the objects.
- Return the names and notation of the objects.
- What objects
composea specific object?- Retrieve the specific object by its name.
- Trace the composed DEFINE and REQUIRE relationships to objects.
- Return the names of the objects.
- What properties
applyto a specific object?- Retrieve the specific object by its name.
- Trace the composed DEFINE, REQUIRE and APPLY relationships to objects.
- Return the names of the objects.
- What nodes
originatedfrom a specific document?- Retrieve the document by its path.
- Trace the ORIGIN relationships to the nodes.
- Return the key values and labels of the nodes.
Nodes:
- SOURCE
- [[referenceID]]
- citation
- DOCUMENT
- [[path]]
- OBJECT:
- [[identifier]]
- notation
- RESULT
- [[embeddingVec]]
- [abstractionVec]
- desc
- href
Intermediate Nodes:
- RESULT
- create applied result with abstraction relationship to the original result unless the original result is sufficiently abstract
Relationships:
- CITE
- PROPERTY
- ABSTRACTION
- APPLIED
[SQ4R]
Quarto processing:
- Source Documents
- Pre-render
- Render Filters
- Pandoc Structure:
- Metadata
- Blocks
- Blocks
- Inlines
- Pandoc Structure:
- Post-render
- Output Documents
Embedding RAG:
- Source Documents
- Data Ingestion
- (Unstructured) Text Chunks
- Embeddings (using an Embedding Model)
- Vector Database
- Semantic-aware
GraphRAG:
- Source Documents
- Chunks
- Knowledge Graph Generation
- Entity Extraction (using an LLM)
- Relationship Extraction (using an LLM)
- Community Detection (using an LLM)
- Hierarchical Community Structures (using an LLM)
- Community Levels - Root, Low, or High (using an LLM)
- Generate Community Summaries (using an LLM)
- Vector Database (using an Embedding Model)
- Context-aware
Real-Time Knowledge Graphs (Graphiti for dynamic data management):
- Source Documents
- Chunks
- Knowledge Graphs Construction
| Stage | Quarto | Embedding RAG | GraphRAG | Temporal RAG |
|---|---|---|---|---|
| Input | Markdown Documents | |||
| Output | Formatted Documents | Semantic-aware Vector Database | Context-aware Vector Database | Temporal-aware Vector Database |
[Directory specific]
5.2 Data Processing
5.2.1 Data Cleaning
[Automatic Abbreviation Detection]
[Override/Example processing]
5.2.2 Mathematical Data
5.2.3 Mathematical Proofs
5.2.4 Terminology, Definitions & Conclusions
[Definition/Div/Paragraph processing, e.g., emph text = defined term]
Basic Definition Schema:
- name: emph text
- container_notation
- element_notation
Definition Relationships:
- REQUIRES -> Definition
- HAS_PROPERTY -> Definition
- SUBCATEGORY_OF -> Definition
- CONTAINS -> Definition
[Synonym Sets]
[Language-Independent URIs for Designator and Designatum, e.g., Wikidata Identifier]
Want to get information about “the apple” from Wikidata:
HTTP GET request
Accept Header: text/html
https://wikidata.org/entity/Q89
URI represents Designatum
HTTP/2 303 See Other
https://wikidata.org/wiki/Q89
URI represents Designator
HTTP GET request
Accept Header: text/html
https://wikidata.org/wiki/Q89
Gets HTML Document
Want to get machine understandable information about “the apple” from Wikidata:
HTTP GET request
Accept Header: text/turtle
https://wikidata.org/entity/Q89
URI represents Designatum
HTTP/2 303 See Other
https://wikidata.org/wiki/Special:EntityData/Q89.ttl
URI represents Designator
HTTP GET request
Accept Header: text/turtle
https://wikidata.org/wiki/Special:EntityData/Q89.ttl
Gets HTML Document RDF Document (Turtle is a way to encode RDF)
5.2.4.1 Anticipating International Translations
5.2.4.2 Addressing Biases
[Decolonising the Curriculum]
5.3 Data Management
5.3.1 Data Processing
5.3.1.1 Dependency Identification & Sorting
5.3.1.2 Internal Reference Management
5.3.1.3 External Reference Management
5.3.1.4 Cross Referencing & Embedding
5.3.1.5 Version Tracking
5.3.2 Error Handling
5.4 Document Rendering, Progressive JSON & CSS
5.4.0.1 LaTeX, MathJax & Presentation MathML
[Math Environment HTML Promises]
5.4.0.2 Alt-Text, MathSpeak & Context MathML
6 Frontend Development
6.1 PDF Output
6.2 Web Output
6.2.1 Progressive Web App
6.2.2 Accessibility Options and Features
6.2.3 Linked Knowledge
6.2.4 Semantic Search
[Jina.AI?]
6.2.5 Customisable Notation & Terminology
6.2.6 Interactive Proofs
6.2.7 Personalised & Varied Learning
6.2.7.1 Goal-Setting & Progress Monitoring
6.2.7.2 Assisted Note-Making
6.2.7.3 Playful Learning
7 Discussion
7.1 Copyright Considerations & the Importance of Individuality
7.2 Research Implications
[Research Progression through Blog writing]