/swish/lib/data_source.pl
All Application Manual Name SummaryHelp

  • swish
    • lib
      • messages.pl
      • paths.pl -- Setup SWISH search paths
      • config.pl -- Make HTTP locations known to JSON code
      • page.pl -- Provide the SWISH application as Prolog HTML component
      • help.pl -- SWISH help system
      • search.pl -- SWISH search from the navigation bar
      • chat.pl -- The SWISH collaboration backbone
      • storage.pl -- Store files on behalve of web clients
      • gitty.pl -- Single-file GIT like version system
      • gitty_driver_bdb.pl -- Gitty BDB driver
      • gitty_driver_files.pl -- Gitty plain files driver
      • swish_redis.pl -- Redis stream connection
      • patch.pl -- Run patch program
      • authenticate.pl -- Authentication access for SWISH
      • pep.pl -- SWISH PEP (Policy Enforcement Point)
      • avatar.pl -- Avatar management
      • noble_avatar.pl -- Noble Avatar generator
      • chatstore.pl -- Store chat messages
      • content_filter.pl -- Ban list content filter
      • include.pl -- Support :- include(File) from SWISH
      • swish_csv.pl -- Support CSV output from a Pengines server
      • examples.pl -- Serve example files
      • md_eval.pl -- Provide evaluable markdown
      • profiles.pl
      • highlight.pl -- Highlight token server
      • markdown.pl -- SWISH Notebook markdown support
      • template_hint.pl -- Generate template hints for CondeMirror
      • render.pl -- SWISH term-rendering support
      • web.pl -- Serve /plugin
      • version.pl -- Manage software versions
      • oauth2.pl -- Oauth2 based login
      • swish_debug.pl -- Print debug messages and test assertions
      • data_source.pl -- Cached data access
        • data materialized/3
        • data_source/2
        • record/2
        • data_record/2
        • data_row/2
        • data_row/4
        • data_dump/3
        • data_property/2
        • data_flush/1
        • goal_expansion/2
      • logging.pl -- Add SWISH query execution to the HTTP log file
      • bootstrap.pl -- Bootstrap form generator
      • form.pl -- Form handling utilities
      • r_swish.pl
      • download.pl -- Provide a button for downloading data
      • cron.pl -- Schedule HTTP server maintenance tasks
      • http_version.pl -- Serve version details over HTTP
      • session.pl -- Setup SWISH sessions
      • trace.pl --
      • projection.pl -- Define the projection
      • attvar.pl
      • jquery.pl -- Call jQuery on the SWISH interface
      • dashboard.pl -- Provide non-programmer query execution
      • html_output.pl -- SWISH HTML Output
      • swish_diagnostics.pl
      • procps.pl -- Get process statistics from Linux /proc
      • flags.pl
      • swish_chr.pl -- Make CHR available in SWISH
 data materialized(+Hash, +Signature, +SourceVersion) is det
Called by a data plugin to indicate that loading the data has finished.
Arguments:
Hash- is the has of the original data source
Signature- is a term Hash(Arg1, Arg2, ...), where Arg1, ... are atoms or small integers that indicate the field names.
SourceVersion- is a term that indicates the identity of the source. this is typically a dict containing e.g., a time stamp, content hash, HTTP Etag value, etc.