-
Notifications
You must be signed in to change notification settings - Fork 8
Home
Joshua Shinavier edited this page May 16, 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
- extras library: miscellaneous primitives for key/value support, ranking, system calls and network operations
- 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
- Add-ons
- 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!