RDF Surfaces specifies a Notation3 sublanguage to express RDF Logic, but including
a classic negation. Using this classic negation, and the default assertion of triples,
that is available in standard RDF, inferences and a subset of first-class logic can
be defined by combining surfaces.
Using RDF Surfaces, the claim is that all of RDF entailment and rules and proofs can
be expressed using one RDF Vocabulary (and not a combination of vocabularies). A
first implementation of RDF Surfaces is available in the EYE reasoner.
In context of the Mellon project, the RDF Surface language can be used as a shared
rule language used for orchestration purposes. In a decentralized setting rules can
be written by many parties. This requires a safe execution environment with rules
that have the expressivity of excluding some types of computations.
The RDF Surfaces language has also relevance when implementing policy languages. Also
within this context multiple parties can create policies that could contain internal
contradictions. Our experiments show that RDF Surfaces provide a valuable tool to
express policy langauges and spot those inconsistencies.
In 2023 an RDF Surfaces W3C Community group was started to investigate the potential
and the specifiction of the langauge.