Graphviz is a free, open source graph visualization tool in constant development since 1988. It represents structural information as diagrams of abstract graphs and networks.
PAIR (Pairwise Alignment for Intertextual Relations) is a free, open source sequence alignment algorithm for humanities text analysis. It identifies similar passages in a large corpus. Corpuses are indexed for future use, and incoming texts can be compared against the entire corpus.
Importing, transforming, storing and indexing data should be easy.
Catmandu is a command line tool to access and convert data from your digital library, research services or any other open data sets. Catmandu provides a suite of Perl modules to ease the import, storage, retrieval, export and transformation of metadata records. Combine Catmandu modules with web application frameworks such as PSGI/Plack, document stores such as MongoDB and full text indexes such as Solr to create a rapid development environment for digital library services such as institutional repositories and search engines.
In the http://librecat.org/ project it is our goal to provide an open source set of programming components to build up digital libraries services suited to your local needs.
Read an in depth introduction into Catmandu programming at https://github.com/LibreCat/Catmandu/wiki/Introduction.
Apache Subversion Version System (SVN) is an open source version control system. Access and revision to objects are carefully controlled, to prevent unauthorized access and alteration. Developers use SVN to maintain current and historical versions of files such as source code, web pages, and documentation.
Their Vision:
Subversion exists to be universally recognized and adopted as an open-source, centralized version control system characterized by its reliability as a safe haven for valuable data; the simplicity of its model and usage; and its ability to support the needs of a wide variety of users and projects, from individuals to large-scale enterprise operations.
Features:
Version support for all files and directories in repository, enabling administrator to track changes that have occurred and obtain earlier versions of files
Renamed/copied/moved/removed files retain full revision history
Free-form versioned metadata
Atomic commits
Merge tracking
File locking
Changelists to organize commits into commit groups
Preservation of file attributes, such as executable and read/write status
Apache network server support with WebDAV/DeltaV protocol
Write-through proxy using WebDAV
Interactive conflict resolution
Repository read-only mirroring
Parsable output, including XML log output
Full MIME support - users can view or change the MIME type of each file, with the software knowing which MIME types can have their differences from previous versions shown
Plone is a powerful, flexible, open source Content Management System (CMS) built on top of Zope application server and CMF.
Features:
- Flexible and adaptable workflow
- Customisable
- Free add-ons
- Versioning, history and reverting content
- Support for multiple mark up formats
- Multilingual content management
- RSS feed support
- WebDAV and FTP support
- WYSIWYG
- Integrates with Active Directory, Salesforce, LDAP, SQL, Web Services, LDAP and Oracle
PostgreSQL is a powerful, open source object-relational database system running on all major platforms. It supports native programming interfaces for C/C++, Java, .Net, Perl, Python, Ruby, Tcl and ODBC among others.
Features:fully ACID compliant
full support for foreign keys, joins, views, triggers, and stored procedures (in multiple languages)
includes most SQL 2008 data types, including INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, and TIMESTAMP
supports storage of binary large objects, including pictures, sounds, or video
multi-Version Concurrency Control (MVCC)
Highly customisable
The entire process can be setup and run to produce a basic website assuming some prerequisites:
- a set of valid XML files. These would normally comply with a TEI DTD.
- a configuration script that indicates the relationship between files
- a 'personality pack' (CSS and image files) that determine its visual appearance.
However if they are not present, the completed website falls back on a default look and feel.
Some features include:
- Batch file processing
- Modular XSLT structure, with special libraries for different transformation scenarios
- Ability to group files for generation of indices at document and intra-document level
Apache Lucene is a Java-based high-performance text search engine library. Lucene Core is a Java library providing powerful indexing and search features, as well as spellchecking, hit highlighting and advanced analysis/tokenization capabilities.