Ontology-Driven Observability: Building an End-to-End Knowledge Graph at Netflix
Posted by tosh 3 days ago
Comments
Comment by smartmic 2 days ago
Comment by ezst 2 days ago
Comment by smartmic 8 hours ago
Comment by ezst 3 hours ago
It postulates that semantic models delivered in areas where SQL couldn't, that what hinders their broader adoption is the user-interface/querying layer (i.e. too few people adopting SPARQL), and suggests that a new dialect of SQL could solve that, especially because LLMs are so good at producing SQL.
> Knowledge graphs and semantic models promised something enterprises desperately needed: governed meaning, reusable business logic, and explicit relationships across complex data landscapes. And technically, they delivered.
For me that's the main argument: what is the value proposition for knowledge graphs and semantic models when you already have an established relational datamodel? Some argue that the graph's fluid schema brings flexibility benefits, but looking at the problem in its entirety (considering the effort to define and formalise the model, the effort to store content, the effort to retrieve it, deliberately keeping the dev/sysops and tooling out of the way), what you spare at formalisation/insertion stages, you pay back at retrieval (or, if you don't validate or constrain your inputs, expect surprises as an output).
That's where I stand right now:
- convince me that relational models can't express as powerful constructs and concepts as semantic ones
- convince me that "fluidity" in the model don't come with more troubles down the road than benefits
> Knowledge graphs exist. […] And almost nobody queries them directly. Not because the models are wrong. Not because the semantics aren’t useful. But because accessing them requires SPARQL
Or, guess what, a similar outcome can be explained differently: perhaps it's not SPARQL that's too difficult to grasp. Perhaps the alleged benefits of semantic models just do not materialise in practice, and there is no point to engage with SPARQL to begin with because there's no payoff at the end of it. I think the data processing ecosystem is sufficiently vivid and diverse to demonstrate that users have no problem embracing new technologies and languages as the need arise (sed/grep/…, hadoop/spark, pandas/polars/duckdb, decades of ETLs in graphical/textual forms, …)
Then the article is full of weird takes, especially within the "Hidden Cost" section, that I don't feel like commenting. Nor why their "SQL with semantic ontologies" is just syntactic sugar to save your editor from writing joins on your behalf?
Comment by dhenneberger 2 days ago
Comment by vladsanchez 2 days ago
Comment by smartmic 2 days ago
Comment by vladsanchez 2 days ago
Comment by Fordec 2 days ago
Also as someone doing my own implementation at the moment, I expect that there is a big relational database backing the MELT store, just the graph aspect is functionally a big RAG interface on top of it acting as a search cache, not itself the data store.
Comment by hodgesrm 1 day ago
Comment by 1970-01-01 2 days ago
Comment by CharlieDigital 2 days ago
Talk about what they built, not the business problem it solved and how it created value somewhere.
Comment by nout 2 days ago
Agreed that centralizing identity is critical (which implies strong reconciliation systems, that can both do well on merges/splits/identity-shifts, but also need to enable backtracing to sources for each triple), but then I don't think it makes sense anymore to force ontology across all systems in the pipeline. As long as you give AI ability to do toolcalls/skills for each individual system and let it build up memory, then AI does much better job piecing together the actual practical ontology. You can give the observability AI to ask each system about it's state for the given piece of information and the AI should be free to make any toolcalls (e.g. call the specific system appropriately via CLI) it needs to gather the precise state.
I think human establishing the ontology gets in a way here, just let the AI poke the systems on its own via clean small interfaces.
Comment by acceptable-scar 2 days ago
Comment by j45 2 days ago
Comment by shervinafshar 2 days ago
If the preference is for books, I can recommend "Semantic web for the working ontologist: effective modeling for linked data, RDFS, and OWL". https://search.worldcat.org/title/1193030282
If the preference is for papers, two papers from Deborah McGuinness et al, from early 2000s are still my favorites:
- "Ontology development 101: A guide to creating your first ontology": https://scholar.google.com/citations?view_op=view_citation&h...
- "Ontologies come of age": https://scholar.google.com/citations?view_op=view_citation&h...
Comment by j45 2 days ago
Comment by embedding-shape 2 days ago
- https://en.wikipedia.org/wiki/Category:Technical_communicati...
- https://en.wikipedia.org/wiki/Category:Knowledge_representat...
- https://en.wikipedia.org/wiki/Category:Information_science
It really is a idea-rabbit hole though, and kind of hard to stop yourself from wanting to create N new projects based on every new idea and perspective you come across.
Comment by dhenneberger 2 days ago
Comment by threecheese 2 days ago
Comment by j45 2 days ago
Comment by bendriv 2 days ago
Comment by rapnie 2 days ago
Comment by bendriv 2 days ago
Linked Data seems like a good fit for the some of the underlying components in teaching material and technical docs which feed into a knowledge layer for both humans and agents, but also very relevant in our archival/library-like processes. Due to the gov requirements, API surfaces will likely also be documented with Linked Data.
Comment by j45 2 days ago
Comment by smithclay 2 days ago
In theory, at least.
Observability vendors have been beating the drum for 10+ years that there's so much untapped business value in operational data. Seems like we might be getting close to seeing how real that is.
Comment by threecheese 2 days ago
Forgive the anthropomorphizing, it was necessary - "terms" has double meaning there, and each of us can understand that without an ontology - because we can access nuance. I can read schema, structure, and shape, and understand; but only one of those triggered some readers.
Anyway, the machines will choose terms which are most well-represented in the training data. This will normalize communication by chopping off the top-end where nuance lies. This is token-efficient.
Ontologies, in their implementation in the Linked Data ecosystem, do offer the ability to relate one understanding-system to another, but this is not token-efficient. I would love to see each domain, each business even, define their view of the world in the most expressive and culture matching owl representation, but I don't see it happening. "Shape" it is.
Comment by soco 2 days ago
Comment by hodgesrm 1 day ago
Comment by vindex10 2 days ago
it seems they are using a similar ontology called "context graph", used as a navigation layer for the ai agent.
Comment by nico 2 days ago
Comment by dominotw 2 days ago
relevant hn
https://news.ycombinator.com/item?id=49878857 - A Staff Engineer's Guide to Inventing Work
Tech industry is overstaffed to the gills . No one really knows how to create value for customers( only for themselves through these overegineered slop for career advancement) . Tech jobs are really sad place to be now.
Comment by acceptable-scar 2 days ago
Comment by antonvs 2 days ago
Er... nope.
In the limited context of OWL and RDF, that's what an ontology is. It has a much larger meaning outside of that context. As M-W puts it, ontology is "the branch of metaphysics concerned with the nature and relations of being."
Projected into computer science, an ontology is a formal model of concepts in a domain, their properties and relationships, along with axioms or constraints that apply to those concepts.
The "triple" described in the quote is an implementation detail, how a particular formalism (OWL and RDF) chooses to represent a rather pale shadow of what an ontology is conceptually.
Comment by llmslave 2 days ago
Comment by Fordec 2 days ago