The latest version of swish is 0.10.9.0-0.

swish

Version 0.3.1.0 revision 0 uploaded by DouglasBurke.

Package meta

Synopsis
A semantic web toolkit.
Description

Swish is a framework, written in the purely functional programming language Haskell, for performing deductions in RDF data using a variety of techniques. Swish is conceived as a toolkit for experimenting with RDF inference, and for implementing stand-alone RDF file processors (usable in similar style to CWM, but with a view to being extensible in declarative style through added Haskell function and data value declarations). It explores Haskell as "a scripting language for the Semantic Web".

Swish is a work-in-progress, and currently incorporates:

  • Notation3 and NTriples input and output. The N3 support is incomplete (no handling of @forAll).

  • RDF graph isomorphism testing and merging.

  • Display of differences between RDF graphs.

  • Inference operations in forward chaining, backward chaining and proof-checking modes.

  • Simple Horn-style rule implementations, extendable through variable binding modifiers and filters.

  • Class restriction rule implementation, primarily for datatype inferences.

  • RDF formal semantics entailment rule implementation.

  • Complete, ready-to-run, command-line and script-driven programs.

Major Changes:

Version 0.3.1.0
Added the Swish.RDF.RDFGraph.ToRDFLabel and Swish.RDF.RDFGraph.FromRDFLabel classes and the Swish.RDF.RDFGraph.toRDFTriple and Swish.RDF.RDFGraph.fromRDFTriple functions. Added instances: IsString RDFLabel, IsString QName, IsString ScopedName and Monoid NSGraph. The modules Swish and Swish.RDF have been introduced to provide documentation. The module Swish.Utils.DateTime is deprecated and will be removed in a later release. The N3 formatter now writes out literals with xsd:boolean, xsd:integer, xsd:decimal and xsd:double types as literals rather than as a typed string.
Version 0.3.0.3
Changed scripts/SwishExample.ss script so that the proof succeeds. Some documentation improvements, including a discussion of the Swish script format (see Swish.RDF.SwishScript). Very minor changes to behavior of Swish in several edge cases.
Version 0.3.0.2
Bugfix: stop losing triples with a bnode subject when using the N3Formatter; this also makes the scripts/SwishTest.ss test pass again. Several commands in Swish scripts now create screen output (mainly to check what it is doing). Added the developer flag for building.
Version 0.3.0.1
updates the Swish script parser to work with the changes in 0.3.0.0 (reported by Rick Murphy). Several example scripts are installed in the scripts/ directory, although only VehicleCapacity.ss works with this release.
Version 0.3.0.0
is an attempt to update version 0.2.1 (http://hackage.haskell.org/package/swish-0.2.1/) to build against a recent ghc install, with some clean ups - including support for the current N3 specification - and the addition of the NTriples format. It has not been tested against ghc7.

References:

Author
Graham Klyne - GK@ninebynine.org
Bug reports
https://bitbucket.org/doug_burke/swish/issues
Category
Semantic Web
Copyright
(c) 2003, 2004 G. Klyne; 2009 Vasili I Galchin; 2011 Doug Burke; All rights reserved.
Homepage
https://bitbucket.org/doug_burke/swish/wiki/Home
Maintainer
dburke@cfa.harvard.edu
Package URL
n/a
Stability
experimental

Components