Ripple is a dedicated scripting language for the Semantic Web
. Ripple programs not only query the Semantic Web, but also reside within it as RDF data structures, forming a global network of interlinked programs. Ripple is best classified as a relational stack language, closely related to functional stack languages such as Joy
, Factor
and Cat
. As a Semantic Web interface, Ripple is a fast, text-based linked data
crawler and browser with all of the flexibility of a Turing-complete programming language.
A Paper on Ripple
Abstract. The idea of linked programs, or procedural RDF metadata, has not been deeply explored. This paper introduces a dedicated scripting language for linked data, called Ripple, whose programs both operate upon and reside in RDF graphs. Ripple is a variation on the concatenative theme of functional, stack-oriented languages such as Joy and Factor, and takes a multivalued, pipeline approach to query composition. The Java implementation includes a query API, an extensible library of primitive functions, and an interactive command-line interpreter.
Shinavier, J., Functional Programs as Linked Data
(PDF
/HTML
). In 3rd Workshop on Scripting for the Semantic Web
, Innsbruck, Austria, June 2007.