Download ARC

Please see the documentation for usage instructions.

ARC 2 (latest release)

  • 2010-07-06: TGZ file (96KB)
  • Requirements: PHP 4.3 or higher / MySQL 4.0.4 or higher

ARC 2 Starter Pack (created and maintained by Tuukka Hastrup)

An interactive installation and setup tool.

ARC 2 for WordPress ("RDF Tools")

Add a stand-alone RDF Store with SPARQL functionality to your WordPress site and manage it through a convenient admin panel.

ARC 2 for Habari ("RDF Tools")

Add a stand-alone RDF Store with SPARQL functionality to your Habari site and manage it through a convenient admin panel.
  • 2008-04-24: Announcement (by Misja Hoebe)
  • Requirements: ARC2
  • Needs recent Habari SVN checkout (0.5 alpha)

ARC (v1)

  • 2006-10-24: ZIP file (80KB)
  • Requirements: PHP 4.3 or higher / MySQL 4.0.18 or higher

Code Repository

A Bazaar code repository is available at code.semsol.org

License

ARC is available under 2 licenses: The W3C Software License or the GPL.

Local Copy

Download ARC 2 Plugins

Plugins for ARC are class files that re-use ARC's core code and extend its functionality.

Latest Release Notes

2010-07-06

  • store/ARC2_StoreTableManager.php: add: new value hash columns for s2val and o2val tables for faster index lookups
  • store/ARC2_StoreSelectQueryHandler.php: tweak: switch from mysql_query function to queryDB method / fix: large UNION queries skipped trailing branches / add: fulltext search detection and execution
  • store/ARC2_StoreQueryHandler.php: add: support for hash-value columns (s2val, o2val) / tweak: switch from mysql_query function to queryDB method
  • store/ARC2_StoreLoadQueryHandler.php: tweak: optimize tables less often / tweak: code cleanups / tweak: switch to queryDB method / add: use hash value columns to retrieve subject and object IDs
  • store/ARC2_StoreDumper.php: add: support for a buffer file via store_use_dump_dir, store_dump_dir, and store_dump_suffix (e.g. for monthly dumps) options / tweak: dumps are now created in chunks to avoid DB server timeouts / add: getSafeValue method which fixes some critical character serialization bugs
  • store/ARC2_StoreDeleteQueryHandler.php: tweak: optimize tables less often
  • store/ARC2_StoreCBJSONLoader.php: add: utf8 check before the triple is stored
  • store/ARC2_Store.php: tweak: switch to queryDB / add: support for hash value columns / add: check for fulltext index / add: enableFulltextSearch method / add: disableFulltextSearch method
  • store/ARC2_RemoteStore.php: add: utf8 check of incoming data
  • sparqlscript/ARC2_SPARQLScriptProcessor.php: tweak: simplified array processing / add: support for sps:eval call
  • serializers/ARC2_MicroRDFSerializer.php: add: support for a label-delivering store / add class names derived from the properties / add: first and last class names for object value lists / add: support for 'href' in objects as link target
  • parsers/ARC2_SPOGParser.php: add: support for ISO fallback parsing in case of UTF-8 errors / tweak: improved getEncoding method
  • parsers/ARC2_RDFParser.php: add: getParsedNamespacePrefixes method
  • parsers/ARC2_JSONParser.php: add: utf8-check before triple is added
  • ARC2_Reader.php: add: support for proxy authorization (thanks to Fabio Ricci) / tweak: code refactoring
  • ARC2_Class.php: tweak: camelCase method parameter to keep word boundaries intact / tweak: improved expandPName method / tweak: toHTML method parameter for a label store / add: central queryDB method to replace mysql_query function
  • ARC2.php: tweak: improved getScriptURI method (port 443 triggers https protocol name) / tweak: inc method works safely with safemode now / tweak: toUTF8 method fixes some commmon json_decode-caused chracter bugs / tweak: improved getStructType method / add: getReader method
View complete notes