The swish package

[Tags: lgpl, library, program]

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:

Major Changes:

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:


Properties

Versions0.2.1, 0.3.0.0, 0.3.0.1, 0.3.0.2, 0.3.0.3, 0.3.1.0, 0.3.1.1, 0.3.1.2, 0.3.2.0, 0.3.2.1, 0.4.0.0, 0.5.0.0, 0.5.0.1, 0.5.0.2, 0.5.0.3, 0.6.0.0, 0.6.0.1, 0.6.1.0, 0.6.1.1, 0.6.1.2, 0.6.2.1, 0.6.3.0, 0.6.4.0, 0.6.5.0, 0.6.5.1, 0.6.5.2, 0.7.0.0, 0.7.0.1, 0.7.0.2, 0.8.0.0, 0.8.0.2, 0.8.0.3, 0.9.0.0, 0.9.0.1, 0.9.0.2, 0.9.0.3, 0.9.0.4, 0.9.0.5, 0.9.0.6, 0.9.0.7, 0.9.0.8, 0.9.0.9, 0.9.0.10, 0.9.0.11, 0.9.0.12, 0.9.0.13, 0.9.0.14
Dependenciesarray (==0.3.*), base (>=3 && <5), binary (==0.5.*), bytestring (==0.9.*), containers (==0.3.*), directory (>=1.0 && <=1.1), filepath (>=1.1 && <=1.2), HUnit (==1.2.*), mtl (>=1 && <3), network (>=2.2 && <2.4), old-time (==1.0.*), parallel (==2.2.*), parsec (==2.1.*), random (==1.0.*)
LicenseLGPL
Copyright(c) 2003, 2004 G. Klyne; 2009 Vasili I Galchin; 2011 Doug Burke; All rights reserved.
AuthorGraham Klyne - GK@ninebynine.org
Maintainerdburke@cfa.harvard.edu
Stabilityexperimental
CategorySemantic Web
Home pagehttps://bitbucket.org/doug_burke/swish/wiki/Home
Bug trackerhttps://bitbucket.org/doug_burke/swish/issues
Source repositoryhead: hg clone https://bitbucket.org/doug_burke/swish
ExecutablesSwish, QNameTest, LookupMapTest, VarBindingTest, RDFRulesetTest, RDFQueryTest, RDFProofTest, RDFProofContextTest, RDFGraphTest, RDFDatatypeXsdIntegerTest, N3FormatterTest, N3ParserTest, NTTest, GraphTest, GraphPartitionTest, BuiltInMapTest
Upload dateSat Apr 16 12:02:16 UTC 2011
Uploaded byDouglasBurke
DistributionsDebian:0.9.0.14
Downloads2574 total (289 in last 30 days)

Modules

[Index]

Flags

NameDescriptionDefault
developerTurn on developer flagsDisabled
testsBuild the test programs.Disabled
hpcUse Hpc for the testsDisabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainers' corner

For package maintainers and hackage trustees