List of Functions
Previous Topic  Next Topic 

Heurist represents three years of intensive user-driven development. As a result it has a feature-set second to none. The following is a concise list of the current range of functions offered by Heurist. It is not comprehensive and inevitably rates minor and major functions equally. Updated Sep 2008.


Record Types and Fields

Flexible definition of record types (currently nearly 100) defined within database

New record/field types can be added instantly via web browser administrative interface

Standard field types constrained or free text, numeric, date, y/n, enumerated lists

Geographic object type for inclusion of geographic information (multiple objects/record)

Attached resources (text files, PDFs, images, audio, video) with rendering of thumbnails

Pointer field types reference other records in the database eg. author references persons

Referencing other records rather than creating lookup tables reduces data redundancy

Fields can be set to required, recommended or optional

Fields can be set to single value or repeatable

Fields can be re-used in multiple record types - naming and prompts set per record type

Composite titles constructed from field values eg. author, year, title, journal, volume

All record types include extended text and discussion area

Granular text block-level ownership/permissions on WYSIWYG extended text

Insertion of multimedia in extended text through reference to resources stored as records


Blog Functions

Rich, flexible blog view provides unique functionality not available in other blogs

Blog entries implemented as a standard record type with all standard functions

Blog entries behave like any other search, tag, link, share, geographically locate etc.

Blog entry uses standard extended text field, comments use standard discussion field

Blog entries can be shared across blogs simply by bookmarking

Blog view can display non-blog record types, including standard field data (in development)

Blog view can display related records, hyperlinks, record thumbnails, map etc. (in development)

Shared workgroup blogs allow editing by any member of workgroup


Personal Bookmarks

Personal favourites homepage puts most commonly used resources one click away

Bookmarking of records allows development of a personal subset of the shared database

Tagging with multi-word tags, tag disambiguation and clickable lists of suggestions

Tag management (popularity, deletion, combining, renaming)

Instant search by tags, incl. partial matching, following tags to related records

Rating of records, sorting of search results by ratings

Storage of personal password reminders attached to bookmarks for passworded resources

Creation of personal saved searches grouping records for particular purposes

Single-click on multiple records - tag, keyword, change ownership, (un)bookmark, delete


Data Collection, Harvesting, Editing

Bookmark current web page and capture data from it

Harvest web links and text from current web page

Identification of similar web pages to reduce duplication of bookmarks

Import bibliographic formats with disambiguation to reduce duplication

Import CSV (text) and KML (geographic data) from files


Search

Partial string matching of titles, tags, keywords, special fields, all fields

Comparison operators on numeric fields and dates, including relative to today

Filter for records of specified types or bookmarked by specific users

Sorting by text, date, popularity, date of addition and modification, specific fields etc.

Search across personal bookmarks, whole database or the web with one click

Search parameters can be saved as saved searches for personal or shared workgroup use

View full data for a record within search results without loading separate page

Explore related records through tag following, see records bookmarked by other users

One-click access to page history though the Wayback Machine

Automated verification and flagging of broken URLs


Relationships/Linking

Relationship records record linkages incl. relationship type, date range, label, annotations

Relationships between heterogeneous records eg. event with person, chapter with book

Addition of relationships through search in database for related records

Report formats controlled drill down into relationships to render data from related records

Relationship browser view allows navigation of collections through relationships


Bibliographic Functions

Import/export bibliographic exchange formats (currently EndNote Refer and XML)

Automatic identification and disambiguation of imported bibliographic types

Authors stored as person records allowing rich complementary data

Series, Journals, Publishers stored as separate records to eliminate data redundancy

Synchronise with Zotero database (widely used Firefox academic bibliographic plugin)

Bibliographic output formatting through XSLT

Plugin for MS Word allowing search/insert references and generation of bibliography

Pre-defined domain profiles with collections of useful references, tags and searches


Workgroup/Colleague Group Functions

Create and manage workgroups (admins) and colleague groups (individual users)

Define shared keywords for each workgroup, usable only by members of the workgroup

Use shared keywords to create controlled lists of resources for publication in web sites

Save search parameters as named searches visible to all members of workgroup

Create workgroup-owned records, protect from modification or hide from non-members

Workgroup home page provides workgroup-specific information and resources

Override record type definitions for specific user groups, add/delete/rename fields

Display subset of record types for a specific group of users, cumulate groups


Notification Triggers

Notify a user, a workgroup or a colleague group about multiple records of interest

Three-click bookmarking from notifications received

Notify at specified intervals (specific date, daily, weekly, monthly, yearly)


Social Bookmarking Functions

Search across all users keywords and tags

Tag following to discover new resources or retrieve all records similar to current record

Find colleagues with similar tagging patterns


Dynamic Data Publishing

Search parameters can be saved as saved searches and instantly published as live searches

Publishing wizard generates html code embedding live searches in users web pages

XSLT stylesheets allow rendering search results in a variety of formats (extensible)

Raw XML output of search results, RSS feeds, allow serving data to other applications

One-click map/timeline from any search result using Google Maps or Google Earth

Generates html code for embedding interactive map/timeline in users web pages


Configuration and Multiple Instances

Define new field/record types through browser without program modification

Changing database definitions does not invalidate existing data

Creation of multiple instances with separate databases for new projects

Record definitions are shared across instances but can be overridden within each instance


Programming API (HAPI)

JavaScript API allowing web pages to access Heurist data independent of internals

Can run on any server - need not be on the server holding the Heurist database

Access to the database is controlled by a key locking access to specified servers

Implements Heurist security model to determine read/write access to the data

Allows searching, reading, writing of data objects in a Heurist database

Makes programming of Heurist applications (relatively) simple