![Ripple logo|width=420px|height=100px](https://github.com/joshsh/ripple/wiki/graphics/ripple-logo-text-medium.png)
Welcome to the Ripple wiki!
Ripple is a functional, stack-based query language for Linked Data and other RDF data sources.
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.
The implementation is written in Java and includes an interactive command-line interpreter as well as a query API which interoperates with Sesame 4.1.
Contents
- Running Ripple: getting the software, using the command-line interpreter, and embedding Ripple in Java programs
- Examples
- Language reference
- Syntax: Ripple's RDF-oriented syntax for commands and queries
- Commands: how to define programs and inspect the scripting environment
- Libraries and primitives
- Core libraries
- control library: mappings and program flow, regular expressions, looping and branching
- data library: atomic values and datatypes, comparison, type conversion
- graph library: reading and writing RDF statements, SPARQL support, key/value objects and JSON
- logic library: boolean algebra
- math library: arithmetic, roots and exponentials, trigonometry
- stack library: list- and stack-oriented primitives inherited from Joy
- stream library: stream splitting and intersection, filters for deduplication and pruning, closed-world operations
- string library: string manipulation
- system library: system calls and network operations, other scripting languages
- Extensions
- Miscellaneous
- External links