EYE N3 Reasoner

Reasoning for the Semantic Web.

EYE is the Euler Yet another proof Engine: an explainable rule reasoner for Notation3, RDF, RDF Surfaces, proofs, and web-scale logic experiments.

Start here

Choose the entry point that matches how you want to use EYE: command line reasoning, JavaScript integration, browser demos, or RDF/TriG experiments.

Core reasoner

EYE

The main Euler Yet another proof Engine documentation, examples, architecture notes, and references.

JavaScript + WASM

eye-js

A distribution of the EYE reasoner for browser and Node.js applications using WebAssembly.

JavaScript N3

eyeling

A compact Notation3 reasoner in JavaScript for accountable facts, rules, goals, answers, and proofs.

RDF TriG

lingua

A reasoner using RDF TriG as the web lingua, with forward rules, backward rules, and queries described in RDF.

Browser demos

eyebrow

Archived browser experiments for running EYE-style examples such as Socrates, GPS, and other demos.

A tiny N3 example

This is the familiar Socrates rule: if someone has a type whose class is a subclass of another class, infer the broader type.

@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix : <http://example.org/socrates#>.

:Socrates a :Human.
:Human rdfs:subClassOf :Mortal.

{ ?S a ?A. ?A rdfs:subClassOf ?B }
=>
{ ?S a ?B }.

Project map

Selected repositories in the EYE organization, grouped here as a quick index for contributors and users.