Bibliography - books, essays, sites, & learning resources
Probably around half of these are free. But if you’re serious about learning, be serious about investing something in your learning. If you’re like me, it will help you take your learning project more seriously.
Reach out if you have ideas for things to add.
These resources relate to how I’ve structured the project itself—e.g. what assumptions I’m making about how to learn.
Beginner - start here
Advanced
Taxonomies, Ontologies, and Knowledge Graphs
- Heather Hedden, The Accidental Taxonomist - be sure to purchase the third edition (or newer, if applicable), which contains a new chapter on ontology
- Bob DuCharme blog on semantic web technologies
- David Knickerbocker, 100 Days of Networks project
- David Knickerbocker, Network Science with Python -
- Lulit Tesfaye, “What is a Semantic Layer? Components and Enterprise Applications” - discusses taxonomy, ontology, kg, and other components
- Hogan et al, “Knowledge Graphs” - incredibly thorough and long introductory paper. See the 5 page appendix at the end for a history of KG technology.
- Amit Singhal, “Introducing the Knowledge Graph: things, not strings” - the foundational blog post on knowledge graphs in terms of general awareness.
- Richard J. Trudeau, Introduction to Graph Theory - published by Dover, you can get this new on Amazon very cheap. It’s a great introduction to the math side of graph theory, which underpins all the exciting work being done on knowledge graphs right now. What’s more, it’s written with style & attitude, and has tons of example problems along with suggestions for further reading.
- Dean Allemang, blog on KGs & AI - one of the KG OGs.
- OWL 2 Primer (W3C)
- Barry Smith, Ontology for Systems Engineering
- Uschold, Michael - Demystifying OWL for the Enterprise
- Allemang et al, Semantic Web for the Working Ontologist
- The Semantic Layer
The Textual Encoding Initiative
I’m particularly interested in how ontologies and knowledge graphs can be used in education. For this reason, the Textual Encoding Initiative is a compelling project.
Using KGs for AI
A subfield of the KG+AI field: using KGs to help you build more-reliable AI.
- Panagiotis Alexopoulos, “Knowledge Graphs & Large Language Models Bootcamp” - This six-hour O’Reilly course is an excellent intro to knowledge graphs and how to apply them to AI applications.
- Michael Iantosca, Helmut Nagy, and William Sandri, “Document Object Model Graph RAG: A semantic, content-first, and knowledge-management architecture for neuro-symbolic RAG” / pdf version - A clear overview of the limitations of stochastic LLMs and even RAG models, along with a clear articulation of an alternate, trustworthy model.
- Philip Rathle, “The GraphRAG Manifesto: Adding Knowledge to GenAI””
- Ashleigh Faith, Jesús Barrasa, & Dean Allemang, “Which is better for AI: Property Graph or Triple Store?”
- WhyHow.ai blog
- Unlocking LLM Power with Organizational KG Ontologies
- Ben Lorica, “Charting the Graphical Roadmap to Smarter AI””
- Ben Lorica, “GraphRAG: Design Patterns, Challenges, Recommendations” - The most comprehensive overview of different possible architectures for your KG+AI project.
- TUTORIAL: Using LangGraph and Graphiti: Building an agent with LangChain’s LangGraph and Graphiti
Using AI for Ontologies & KGs
Another subfield of the KG+AI field: using AI to help you create, manage, and query KGs.