Live Demo of an Event-Based Denotational Semantics for the Semantic Web

Natural Language Interface

A demonstration of our new event-based denotational semantics using a SPARQL endpoint as the triplestore

This is a live demo of the Solarman application for Natural Language queries to event based semantic web data. Previously our demonstration used an in-program triplestore. To demonstrate the real-world applicability of our semantics, we have redesigned our demo to use a SPARQL endpoint instead as its triplestore. This improved version is faster and now operates directly on the semantic web.

NEW: Does your browser support WebAssembly? If so, Solarman is now able to run directly in your web browser! Visit our experimental interface to try it out.

Query interface
Query result


which moons orbit jupiter

who discovered a moon in 1877

More Examples

Novel additions

In addition to these changes, we demonstrate our support for chained prepositional phrases in our semantics here. We also demonstrate a novel way to handle the word by, as used in the passive form of a verb (e.g., discovered by), by treating it directly as a preposition. In doing this, we can support queries such as which moon was discovered in 1877 by hall without any added complexity to the semantics.

Query interface

In the input field above, you may type and run any valid query using the semantic functions.

Queries are written in lower case English with no punctuation.

Link to our SPARQL endpoint

List of triples in the graph

Link to Source Code on Hackage