3DOnt · 3DGraph · 3DGraphExplorer
A laser scan gives millions of coordinates. 3DOnt turns them into a knowledge graph: every point linked to the objects it constitutes, every object to its parts, its classes and the expert knowledge of its domain — so that a conservator, an urban planner or a forester can ask the cloud what they actually want to know.
No installation. The graphs, the queries and the segmentations run on your machine; only natural-language questions go to a translation service.
The problem
Point clouds are cheap, dense and everywhere — heritage documentation, smart cities, forestry. Yet outside of technical disciplines they are mostly looked at, not used. Four gaps keep them there.
Thermal and multispectral rasters, sensors, archival documents, expert knowledge: all relevant, none tied to the geometry in a common structure.
At best, a label per point. No objects, no parts and wholes, no taxonomy — none of the structure through which experts reason.
Viewers colour a scalar field and threshold it. Domain questions (“which capitals are lower than…”, “which roofs are made of…”) are out of reach.
The people who need the answers — conservators, architects, planners — should not have to write code or query languages.
The representation
The 3DGraph re-expresses a point cloud in RDF/OWL against 3DOntCore, a domain-agnostic backbone ontology that domain extensions (urban, heritage, forestry, Pompeii …) specialise.
Constitutes every object it belongs to — the window, the facade, the building — so the multi-label nature of reality is kept, not flattened.Is_part_of / Has_as_part, derived from how their points overlap.Inspection
A classified cloud usually commits to one segmentation. A 3DGraph holds all of them at once: since every point knows every object it constitutes and every object knows all its classes, a segmentation is just a choice of two resolutions.
Nothing is recomputed and no network is re-run: changing the segmentation is moving along structure already in the graph.
Try it on YTU3D →Integration and reasoning
Domain knowledge is not a separate spreadsheet: it is part of the ontology, and reaches the geometry through the same links as everything else.
Material maps, thermal day / night rasters, scalar fields, sensors — attached to points and objects.
Materials are individuals with physical properties: specific heat capacity, permeability to water …
Rules combine the two into new properties — heating propension, flooding risk, dew-formation risk — with every step traceable.
“Building points hotter than 40 °C by day”, “ground made of impermeable materials”.
Points carry their material and two thermal acquisitions; rules derive a heating-propension and a flooding-risk index. Open →
Sensor streams as individuals of the graph, linked to the objects they monitor; time-aware rules predict dew formation in a heritage building (Santa Chiara, Trento). Open →
Hypothesised conditions (temperature, humidity, presence of a pathogen) run through the same rules on a temporary copy of the graph — the forestry extension uses it for susceptibility indices.
Accessibility
SPARQL can express any question about a 3DGraph — but few experts write SPARQL. NL-2-SPARQL is a neuro-symbolic translator: the language model does only what it is good at, the graph does the rest.
Because the LLM does not memorise the schema, the same translator works on any domain extension. Online, the parser runs in your browser (WebGPU) and a small free service maps its output on the ontology; the generated SPARQL runs in your browser. No API key is involved.
Online demo
Each project is chosen for what it shows best. Open one, read its card, click “what this project can show”.
Under the hood
The 3DGraphExplorer is a Qt/C++ desktop application on top of a QLever triple store. The online demo keeps the same semantics with no server to pay for:
Publications
Project page: 3dom.fbk.eu/projects/3DOnt · 3D Optical Metrology unit, Fondazione Bruno Kessler · University of Trento.