Summers & Company
An AI platform's knowledge graph, built on public data we structured first
Summers & Company is building an AI enabled B2B SaaS platform. Our data engineer worked inside its project, first structuring public datasets in Python, then building the knowledge graph the platform draws on.
EdTechKnowledge graph for an AI platformBuilt from zero
The challenge
The platform's AI depends on public data that sat in scattered, unstructured sources, and an AI is only as dependable as the data beneath it.
What we did
Our data engineer worked inside the client's project in two steps: public datasets collected and structured in Python, then a structured knowledge graph.
The outcome
The client came back for a second, larger scope, vouched for our execution in writing to another AI builder and asked to deepen the partnership.
- Client
- Summers & Company, an advisory firm
- Renewal
- A second, larger scoped engagement
- Our role
- Data engineering and core technical execution
- How we worked
- A Datics data engineer inside the client's project
The starting point
Summers & Company is an advisory firm led by a university technology leader. It is building an AI enabled B2B SaaS platform whose AI features draw on information from public sources.
What had to change
The public data the platform needs was scattered and unstructured. It had to become structured data first, and then a knowledge graph the AI could work from.
What could not break
- Sources are public records in mixed formats: HTML portals, CSV exports, APIs and PDF links
- Data needs periodic updates, so changes must be detected, not reloaded blindly
- Work runs inside the client's project, under its direction and priorities
- The graph phase builds on the structured data, not on raw sources
The calls we made
We treated the data as the first deliverable of the AI platform, so its models would inherit structure instead of raw sources.
- 01
Structure the data before the graph
Phase one scraped and ingested public records from each source, normalized them into JSON or SQL and added basic change detection, because a knowledge graph is only as reliable as the records it links.
Ruled outModeling the graph straight from raw sources.
- 02
A testable ingestion pipeline
The first deliverable was a clean, testable pipeline the client's own developers could run and extend, not a one time data dump.
Ruled outA single export with no way to refresh it.
- 03
Lineage in the graph
Phase two defines the graph schema, normalizes PDF forms, CSVs and API outputs into it and tracks versions and lineage, so the platform can tell where each fact came from.
- 04
The same people across both phases
The same Datics data engineer and lead carried both phases, so what we learned about the sources moved with the work from datasets to the graph.
How the system fits together
What we built
Public data ingestion
Python scraping and ingestion of public records from city level portals, CSV exports, APIs and PDF links, normalized into JSON or SQL with change detection for updates.
Structured knowledge graph
A graph schema with PDF forms, CSVs and API outputs normalized into it, versions and lineage tracked, built with the client's ML engineers for retrieval relevance.
How it works
Collect
Public datasets are gathered with Python scraping.
Structure
The records are turned into consistent structured data.
Link
The structured data is modeled as a knowledge graph.
Feed the platform
The knowledge graph gives the client's AI platform a structured base to work from.
A closer look
What changed
The client renewed into a second, larger scoped engagement for the knowledge graph. It vouched for our execution in writing when introducing us to a nonprofit building a human centered AI application, and has since asked to explore a deeper partnership.
Under the hood
- Datics role
- Forward deployed engineering
- Data
- Public datasets only, collected and structured in Python.
- Knowledge graph
- A structured graph built from the structured datasets to feed the client's AI enabled B2B SaaS platform.
- Engagement
- A forward deployed data engineer inside the client's own project, directed by the client, across two scopes of work.
Apps and APIs
Also in the stack
How it shipped
Phase one: public datasets
Our data engineer collected public datasets with Python and turned them into structured data for the client's platform.
Phase two: knowledge graph
The client came back with a second, larger scope for the structured knowledge graph behind the AI platform, and that work continues.
Inside the client's project
Our data engineer worked with the client's own PM and backend developer, mostly asynchronously, available on Slack in Eastern Time with weekly updates in GitHub.
One lead across both phases
The same Datics lead carried both phases, and the client describes our role as data engineering and core technical execution.
Trusted with what came next
The client introduced us to a nonprofit starting a human centered AI application and later asked to deepen the partnership.
What this unlocked
The knowledge graph work continues, and the client has asked to explore a deeper partnership with us.
Related work
Have a product with the same kind of constraints?
Tell us what already exists and what you want it to do. We will tell you what it takes.
