Functions delay binding; data structures induce binding. Moral: Structure data late in the programming process. Alan Perlis, Epigrams in Programming

Stardog Docs

Documentation

Stardog is an RDF database. For more information, see the slides of a recent talk (HTML5) about Stardog. This is documentation for Stardog 0.7.3 (05 December 2011). Check out the release notes.

Acquiring Stardog

During the run-up to the 1.0 release, Stardog is supported via the Stardog support forum, stardog@clarkparsia.com. To become a Stardog tester, fill out this form.

Acknowledgments

We thank all the Stardog testers, especially Robert Butler, Al Baker, Marko A. Rodriguez, Brian Sletten, Alin Dreghiciu, Rob Vesse, Stephane Fallah, John "New Model Army" Goodwin, José Devezas, Chris Halaschek-Wiener, Gavin Carothers, Brian Panulla, Ryan Kohl, Morton Swimmer, Quentin Reul, Paul Dlug, James Leigh, Alex Tucker, Ron Zettlemoyer, Jim Rhyne.

Getting Started

  1. Quick Start Guide for Unix
  2. Quick Start Guide for Windows

The Essential Documentation

Everything you need to administer, use, and program Stardog.

Terminology

A glossary of technical terms used throughout the Stardog docs.

Introduction

  1. Stardog Editions: Community, Developer, Enterprise
  2. Installation
  3. Configuration
  4. Support and Maintenance
  5. Reporting a Bug

Administration

  1. Administering the Server
  2. Using the Command-line Client
  3. Administering a Database
  4. Configuring a Security Realm
  5. Optimizing Bulk Data Loading
  6. Using the Web Console

Querying

  1. Querying RDF with Stardog
  2. Using SPARQL
  3. Using Gremlin
  4. Debugging Slow Queries

Programming with Java

  1. Background and Introduction
  2. Creating a Connection String
  3. Using SNARL
  4. Using Sesame
  5. Using Jena
  6. Embedding Stardog
  7. Connection Pooling
  8. Deprecation, Backward Compatibility, etc

Network Programming

  1. SPARQL Protocol
  2. Extended HTTP Protocol
  3. Avro RPC

Programming with Spring

  1. Introduction
  2. Building Spring for Stardog
  3. Overview
  4. Use
  5. Examples

Search

  1. Introduction
  2. Searching with the Command Line
  3. Searching over the Network
  4. Searching Programatically
  5. Administering Search Indexes

Integrity Constraint Validation

  1. Background and Terminology
  2. Validating RDF with Integrity Constraints

OWL 2 Reasoning

  1. Query Answering and Reasoning
  2. Usage and Guidelines
  3. Background and Terminology
  4. Known Issues

Programming with JVM-based Languages

  1. Background
  2. Python, Ruby, Scala, Clojure, etc.

Known Issues

As of 0.7.3, the known issues include:

  1. Multi-reader, single-writer concurrency. Will fix.
  2. Transactions leave dirty pages on disk that are not used by the database and not needed for anything, but are never deleted, which causes database indexes after significant transaction volume to take up a lot of disk space, while only using a fraction of it. Will fix.
  3. On database server shutdown, Stardog may corrupt the database if there is a commit in-progress. Will fix.
  4. There's no way to set a database's status to "offline" except by actually deleting it. Will fix.
  5. When creating a database through Stardog CLI with one or more input files, the operation will succeed even if some of those files fail to be loaded. Stardog will load all the files it can and continue with creating the index, even if there are no triples loaded. An error message will be printed on the console for each file that failed to load.
  6. If relative URIs exist in the data files passed to create, add, or remove commands, then they will be resolved using the constant base URI http://stardog.clarkparsia.com/ iff the format of the file allows base URIs. Turtle and RDF/XML formats allows base URIs but N-Triples format doesn't allow base URIs and relative URIs in N-Triples data will cause errors.
  7. Gremlin includes gossip-1.2.jar which includes a different copy of slf4j than Stardog uses. So depending on how your classpath is setup, you can end up with some odd runtime errors from the discrepancy between these versions of slf4j. Please be aware of this and create your classpath accordingly if you are using the Gremlin jars.
  8. In case reasoning is enabled, Stardog will throw a NPE when querying for the range/domain of a property that does not exist in the database.
  9. Using HTTP URL's in connection strings against an Avro SASL server will result in NPE's being thrown by Avro. The server continues to operate, but the client will hang waiting for timeout.

Release Notes

For a complete change log, see Stardog Change Log.

The release notes for 0.7.3:

The release notes for 0.7.2:

The release notes for 0.7.1:

The release notes for 0.7:

NOTE: The version of Sesame changes with this release from 2.3.3 to 2.3.4, which is not an official release. There was a bug in the serialization of Sesame result sets for select queries using their binary format which we discovered while working on Stardog 0.7. The fix for SES-852 was included in their 2.6 branch, so we had to backport the change to Sesame 2.3.3; we called that version Sesame 2.3.4.

The release notes for 0.6.10:

The release notes for 0.6.9:

The release notes for 0.6.8:

The release notes for 0.6.7:

The release notes for 0.6.6:

The release notes for 0.6.5:

The release notes for 0.6.2:

The release notes for 0.6.1:

The release notes for 0.6:

Notes

Comments

blog comments powered by Disqus