-
Notifications
You must be signed in to change notification settings - Fork 8
Home
Joshua Shinavier edited this page May 21, 2011
·
48 revisions
Welcome to the Ripple wiki! Ripple is a relational, stack-based dataflow language for exploring the Semantic Web and other multi-relational networks. Ripple programs resemble path expressions as in XPath and postfix-style procedures as in Forth. Every program has an RDF representation, so you can embed programs in the Web of Data as well as querying against it. This implementation is written in Java and includes an interactive command-line interpreter as well as a query API which interoperates with Sesame 2.0.
- Running Ripple: getting the software, using the command-line interpreter, and embedding Ripple in Java programs
- The Ripple language
- Examples
- Ripple on Linked Data: ...
- Ripple on JSON: ...
- Ripple on Blueprints: ...
- Libraries and primitives
- Core libraries
- control library: program flow and application of mappings
- data library: atomic values and datatypes, comparison, and type conversion
- graph library: exploring and updating RDF data, SPARQL support, datatype conversion
- logic library: logical operations, looping and branching
- math library: arithmetic, trigonometry, random numbers, etc.
- stack library: basic application primitives, stack-shuffling primitives inherited from [Joy](http://en.wikipedia.org/wiki/Joy_(programming_language)
- stream library: stream splitting and intersection, filters for deduplication and pruning
- string library: string manipulation primitives inherited from Java
- system library: external scripting, system calls and network operations
- Extensions
- media library: primitives for playing audio, showing images, and speaking text
- blueprints library: support for Blueprints and the Property Graph data model
- Core libraries
- Miscellaneous
- LinkedDataSail: Ripple's dynamic view of the Web of Data
- Naming conventions for Ripple programs
- External links
- Functional programs as Linked Data (the original paper on Ripple)
- The demo screencast from the SFSW 2007 Scripting Challenge
- ripple.fortytwo.net (the Ripple blog)
- clj-ripple: a library for embedding Ripple in Clojure. Sweet!