XML2RDF Data Transformation Tool : This generic data transformation tool maps XML data files to RDF files, given a schema matching definition, based on this Mapping Language Schema (available: xsd file [9 Kb]). This tool is developed by Mary Koutraki and is based on Mapping Language for Information Integration, 2006, Technical Report 385, ICS-FORTH (see above "How to define mappings"). Based on this tool we have created a mapping to transform LIDO format (XML-files) to CIDOC-CRM (RDF-files).
Available as a java application (with source code): XML2RDF Data Transformation Tool [28 Mb] (includes as example the LIDO to CIDOC-CRM mapping)
(licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License).
The following document gives advice how to formulate schema matching definitions from any schema to CIDOC CRM :
Martin Doerr, Mapping format for data structures of the CIDOC CRM , July 2001. Available: rtf file [39 Kb], pdf file [135 Kb].
For practical applications you may use the following mapping utility (compatible only with CIDOC CRM version 3.4) which can be used for manual schema matching definition from any schema to CIDOC-CRM: mapping tool (for better comprehension of the utility of mappings see the Data Transformations). The generated mappings by the this tool, follow this dtd.
CIDOC-CRM compatible temporal representation C and Java libraries
Users declare temporal elements through certain temporal expressions that follow the rules of the Art and Architecture Thesaurus (as date, decade, century, period expressions, e.g. 1974 March 6, Decade of 1970, 16th Century, 1st half of 15th century, etc.). We provide a mechanism where these expressions are parsed and converted into two integers, the lower and the upper boundaries of the corresponding arithmetic interval. These integers may be stored in any repository, and may be queried according to logic of interval arithmetic, as described in the accompanied documentation pdf (280 Kb). We also provide the inverse mechanism which, upon recall, reconstructs the exact temporal expression that was used to insert this element into the repository.
The mechanism is provided as an open source library under the terms of the GNU Lesser General Public License, in two forms:
- ISL - Time-Primitive C-API is a library which implements the mechanism for handling time- primitive data type. This library is available as source code, and as a DLL (dynamic-link library) for Windows platforms.
Available: zip-file (250 Kb)
- ISL - Time-Primitive JAVA-API is a Java wrapper on top of ISL - Time-Primitive C-API, which implements the C-API functionality using c-native calls, from java. This library is available as source code, and as a DLL (dynamic-link library) for Windows platforms.
Available: zip-file (85 Kb)
The following file is an automatically generated graphical representation of the CIDOC CRM version 3.2 as RDF Schema, using ICS-FORTH RDF Suite. Available as svg file [2 Mb].
This version represents each CRM property as two RDF properties, e.g P17F/P17B, indicating forward and backward direction.
It is a Scalable Vector Graphics file, following W3C recommendations.
It can be viewed e.g. with adobe svg viewer [freeware].
XML to RDF Transformation Tool: This tool provides an easy way to create CIDOC CRM/FRBR compatible RDF representations. It converts an XML represention of CIDOC CRM, FRBR compatible data into an RDF representation, based on the DTD and RDFS files of CIDOC CRM version 5.0.2 and FRBR version 1.0.1.
Stefanos Doerr, Apostolis Tybakianakis, Maria Theodoridou, Updated September 2011. Available: CidocXML2RDFv6 rar-file [34 Mb] and Examples rar-file [596 KB]