The swish package

[Tags:lgpl, library, program, test]

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 input and output. * 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. References 1) http:www.ninebynine.orgRDFNotesSwish/Intro.html 2) http:www.ninebynine.orgSoftwareswish-0.2.1.html


[Skip to Readme]

Properties

Versions 0.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, 0.9.0.15, 0.9.1.0, 0.9.1.1, 0.9.1.2, 0.9.1.3, 0.9.1.5, 0.9.1.6, 0.9.1.7
Dependencies array, base (>3 && <4), binary, bytestring, containers, HUnit, mtl, old-time, parallel, parsec, random [details]
License LGPL
Author Graham Klyne - GK@ninebynine.org
Maintainer Vasili I Galchin (William Halchin) - vigalchin@gmail.com
Stability Unknown
Category Semantic Web
Uploaded Sun Jul 19 04:38:57 UTC 2009 by VasiliGalchin
Distributions Debian:0.9.1.7, NixOS:0.9.1.7
Downloads 9340 total (92 in the last 30 days)
Votes
0 []
Status Docs not available [build log]
All reported builds failed as of 2015-11-25 [all 4 reports]

Modules

  • Swish
    • HaskellRDF
      • Swish.HaskellRDF.BuiltInDatatypes
      • Swish.HaskellRDF.BuiltInMap
      • Swish.HaskellRDF.BuiltInRules
      • Swish.HaskellRDF.ClassRestrictionRule
      • Swish.HaskellRDF.Datatype
      • Dfa
        • Swish.HaskellRDF.Dfa.Dfa
      • Swish.HaskellRDF.GraphClass
      • Swish.HaskellRDF.GraphMatch
      • Swish.HaskellRDF.GraphMem
      • Swish.HaskellRDF.GraphPartition
      • Swish.HaskellRDF.MapXsdInteger
      • Swish.HaskellRDF.N3Formatter
      • Swish.HaskellRDF.N3Parser
      • Swish.HaskellRDF.ParsecLanguage
      • Swish.HaskellRDF.Proof
      • Swish.HaskellRDF.RDFDatatype
      • Swish.HaskellRDF.RDFDatatypeXsdInteger
      • Swish.HaskellRDF.RDFDatatypeXsdString
      • Swish.HaskellRDF.RDFGraph
      • Swish.HaskellRDF.RDFGraphShowM
      • Swish.HaskellRDF.RDFProof
      • Swish.HaskellRDF.RDFProofContext
      • Swish.HaskellRDF.RDFQuery
      • Swish.HaskellRDF.RDFRuleset
      • Swish.HaskellRDF.Ruleset
      • Sort
        • Swish.HaskellRDF.Sort.AdaptiveHeapSort
        • Swish.HaskellRDF.Sort.BraunHeap
        • Swish.HaskellRDF.Sort.CartesianTree
        • Swish.HaskellRDF.Sort.DigitalSort
        • Swish.HaskellRDF.Sort.FingerSearchtree
        • Swish.HaskellRDF.Sort.Force
        • Swish.HaskellRDF.Sort.HeapSort
        • Swish.HaskellRDF.Sort.LibBase
        • Swish.HaskellRDF.Sort.ListLib
        • Swish.HaskellRDF.Sort.MargeSort
        • Swish.HaskellRDF.Sort.MergeSort
        • Swish.HaskellRDF.Sort.PairingHeap
        • Swish.HaskellRDF.Sort.QuickSort
        • Swish.HaskellRDF.Sort.RedBlackTree
        • Swish.HaskellRDF.Sort.SplaySort
        • Swish.HaskellRDF.Sort.Squiggol
        • Swish.HaskellRDF.Sort.Stable
      • Swish.HaskellRDF.SwishCommands
      • Swish.HaskellRDF.SwishMain
      • Swish.HaskellRDF.SwishMonad
      • Swish.HaskellRDF.SwishScript
      • Swish.HaskellRDF.VarBinding
      • Swish.HaskellRDF.Vocabulary
    • HaskellUtils
      • Swish.HaskellUtils.AccumulateM
      • Swish.HaskellUtils.DateTime
      • Swish.HaskellUtils.ErrorM
      • Swish.HaskellUtils.FunctorM
      • Swish.HaskellUtils.ListHelpers
      • Swish.HaskellUtils.LookupMap
      • Swish.HaskellUtils.MiscHelpers
      • Swish.HaskellUtils.Namespace
      • Network
        • Swish.HaskellUtils.Network.URI
      • Swish.HaskellUtils.Parse
      • Swish.HaskellUtils.ParseURI
      • Swish.HaskellUtils.PartOrderedCollection
      • Swish.HaskellUtils.ProcessURI
      • Swish.HaskellUtils.QName
      • Swish.HaskellUtils.ShowM
      • Swish.HaskellUtils.TestHelpers
      • Swish.HaskellUtils.TraceHelpers

Downloads

Maintainer's Corner

For package maintainers and hackage trustees

Readme for swish

Readme for swish-0.2.1