You are viewing a plain text version of this content. The canonical link for it is here.
Posted to triplesoup-commits@incubator.apache.org by le...@apache.org on 2007/04/13 08:56:16 UTC
svn commit: r528394 [24/35] - in
/incubator/triplesoup/donations/TRIPLES-3-RDFStore: ./ dbms/ dbms/client/
dbms/client/t/ dbms/dbmsproxy/ dbms/deamon/ dbms/doc/ dbms/include/
dbms/libdbms/ dbms/utils/ doc/ include/ lib/ lib/DBD/ lib/RDFStore/
lib/RDFSt...
Added: incubator/triplesoup/donations/TRIPLES-3-RDFStore/rdfstore_xsd.c
URL: http://svn.apache.org/viewvc/incubator/triplesoup/donations/TRIPLES-3-RDFStore/rdfstore_xsd.c?view=auto&rev=528394
==============================================================================
--- incubator/triplesoup/donations/TRIPLES-3-RDFStore/rdfstore_xsd.c (added)
+++ incubator/triplesoup/donations/TRIPLES-3-RDFStore/rdfstore_xsd.c Fri Apr 13 01:56:01 2007
@@ -0,0 +1,518 @@
+/*
+ * Copyright (c) 2000-2006 All rights reserved,
+ * Alberto Reggiori <ar...@webweaving.org>,
+ * Dirk-Willem van Gulik <di...@webweaving.org>.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ *
+ * 3. The end-user documentation included with the redistribution, if any, must
+ * include the following acknowledgment: "This product includes software
+ * developed by Alberto Reggiori <ar...@webweaving.org> and Dirk-Willem
+ * van Gulik <di...@webweaving.org>." Alternately, this acknowledgment may
+ * appear in the software itself, if and wherever such third-party
+ * acknowledgments normally appear.
+ *
+ * 4. All advertising materials mentioning features or use of this software must
+ * display the following acknowledgement: This product includes software
+ * developed by the University of California, Berkeley and its contributors.
+ *
+ * 5. Neither the name of the University nor the names of its contributors may
+ * be used to endorse or promote products derived from this software without
+ * specific prior written permission.
+ *
+ * 6. Products derived from this software may not be called "RDFStore" nor may
+ * "RDFStore" appear in their names without prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY
+ * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * ====================================================================
+ *
+ * This software consists of work developed by Alberto Reggiori and Dirk-Willem
+ * van Gulik. The RDF specific part is based based on public domain software
+ * written at the Stanford University Database Group by Sergey Melnik. For
+ * more information on the RDF API Draft work, please see
+ * <http://www-db.stanford.edu/~melnik/rdf/api.html> The DBMS TCP/IP server
+ * part is based on software originally written by Dirk-Willem van Gulik for
+ * Web Weaving Internet Engineering m/v Enschede, The Netherlands.
+ *
+ */
+
+#if !defined(WIN32)
+#include <sys/param.h>
+#endif
+
+#include <sys/types.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <strings.h>
+#include <fcntl.h>
+
+#include <time.h>
+#include <sys/stat.h>
+
+#include "rdfstore_log.h"
+#include "rdfstore_xsd.h"
+
+/*
+#define MX { printf(" MX %s:%d - %p\n",__FILE__,__LINE__,me->nindex->free); }
+*/
+
+/*
+ * #define RDFSTORE_XSD_DEBUG
+ */
+
+time_t _rdfstore_xsd_mktime(const struct tm * t);
+
+void rdfstore_xsd_serialize_decimal( const double value, char * result ) {
+ sprintf( result, RDFSTORE_XSD_DECIMAL_FORMAT, value );
+ };
+
+int rdfstore_xsd_deserialize_decimal( const char * string, double * val ) {
+ return rdfstore_xsd_deserialize_double( string, (double *) val );
+ };
+
+void rdfstore_xsd_serialize_float( const float value, char * result ) {
+ sprintf( result, RDFSTORE_XSD_FLOAT_FORMAT, value );
+ };
+
+int rdfstore_xsd_deserialize_float( const char * string, float * val ) {
+ return rdfstore_xsd_deserialize_double( string, (double *) val );
+ };
+
+void rdfstore_xsd_serialize_double( const double value, char * result ) {
+ sprintf( result, RDFSTORE_XSD_DOUBLE_FORMAT, value );
+ };
+
+/*
+ parse a char string as double/float if possible and returns it
+
+ NOTEs:
+ strings like <foo:prop> 123.333344477 foo bar</foo:prop> are not considered numbers while
+ strings like <foo:prop>
+ 123.333344477
+ </foo:prop> are valid numbers
+*/
+int rdfstore_xsd_deserialize_double( const char * string, double * val ) {
+ char *endptr;
+
+ if (string == NULL) {
+ return 0;
+ };
+
+ *val = (double) strtod(string, &endptr);
+
+ if (endptr > string) { /* if a conversion was made */
+ /* check if we really got a number or a literal/string... */
+ while ( *endptr ) {
+ if ( isspace(*endptr) == 0 )
+ return 0;
+ endptr++;
+ };
+
+ if( errno == ERANGE )
+ return 0;
+
+ return 1;
+ };
+
+ return 0;
+ };
+
+void rdfstore_xsd_serialize_integer( const long value, char * result ) {
+ sprintf( result, RDFSTORE_XSD_INTEGER_FORMAT, value );
+ };
+
+int rdfstore_xsd_deserialize_integer( const char * string, long * val ) {
+ char *endptr;
+
+ if (string == NULL) {
+ return 0;
+ };
+
+ /* strtod should trim the string itself... */
+ *val = (long) strtol(string, &endptr, 10); /* base 10 or should be any base '0' ? */
+
+ if (endptr > string) { /* if a conversion was made */
+ /* check if we really got a number or a literal/string... */
+ while ( *endptr ) {
+ if ( isspace(*endptr) == 0 )
+ return 0;
+ endptr++;
+ };
+
+ if( errno == ERANGE )
+ return 0;
+
+ return 1;
+ };
+
+ return 0;
+ };
+
+void rdfstore_xsd_serialize_date( const struct tm value, char * result ) {
+ strftime( result, RDFSTORE_XSD_DATE_FORMAT_SIZE, "%Y-%m-%dZ", &value );
+
+#ifdef RDFSTORE_XSD_DEBUG
+ printf("PROCESSED SUCCESSFULY DATE '%s'\n", result);
+#endif
+ };
+
+int rdfstore_xsd_deserialize_date( const char * string, struct tm * val ) {
+ char * ptr=(char*)string;
+ char * ptr1=(char*)(string+strlen(string)-1);
+ char * tzsign;
+ char * temp;
+ char * temp2;
+ int status=0;
+ unsigned int len;
+ time_t now;
+ time_t timestamp;
+ struct tm* ptm;
+ struct tm t1;
+ struct tm t2;
+ time_t d;
+
+ bzero(val, sizeof( struct tm ) );
+
+ if (string == NULL) {
+ return 0;
+ };
+
+ time(&now);
+
+ ptm = gmtime(&now);
+ memcpy(&t1, ptm, sizeof(struct tm));
+
+ ptm = localtime(&now);
+ memcpy(&t2, ptm, sizeof(struct tm));
+
+ d = _rdfstore_xsd_mktime(&t1) - _rdfstore_xsd_mktime(&t2); /* carry out the difference in second between local and UTC */
+
+ if (d == -1) {
+ return 0;
+ };
+
+ /* trim the value */
+ while( ( ptr <= (string + strlen(string) ) ) &&
+ ( (*ptr == ' ' ) || ( *ptr == '\n' ) || ( *ptr == '\r' ) || ( *ptr == '\f' ) || ( *ptr == '\t' ) ) ) {
+ ptr++;
+ };
+ while( ( ptr1 > ptr ) &&
+ ( (*ptr1 == ' ' ) || ( *ptr1 == '\n' ) || ( *ptr1 == '\r' ) || ( *ptr1 == '\f' ) || ( *ptr1 == '\t' ) ) ) {
+ ptr1--;
+ };
+
+ /* primitive date parsing... */
+
+ /* this expression should cover xsd:date and xsd:dateTime - see http://www.w3.org/TR/xmlschema-2/#date and http://www.w3.org/TR/xmlschema-2/#dateTime */
+ /* date ::= '-'? yyyy '-' mm '-' dd ((('+' | '-') hh ':' mm) | 'Z')? */
+
+ if( sscanf( ptr, "%d-%02d-%02d", &val->tm_year,
+ &val->tm_mon, &val->tm_mday ) != 3 ) {
+ return 0;
+ };
+
+ val->tm_year -= 1900;
+ val->tm_mon--;
+ val->tm_hour = 0;
+ val->tm_min = 0;
+ val->tm_sec = 0;
+ val->tm_isdst = -1;
+#if !defined(WIN32) && !defined(AIX) && !defined( __OS400__ ) && !defined(__sun)
+ val->tm_zone = NULL;
+ val->tm_gmtoff = -1;
+#endif
+
+ temp2 = strpbrk(ptr, ":");
+
+ if( ( temp = strpbrk( ptr, "Z") ) != NULL ) { /* got canonical UTC date */
+ time_t tt = _rdfstore_xsd_mktime(val);
+ if( temp != ptr1 ) {
+ return 0;
+ };
+
+ if (tt == -1) {
+ return 0;
+ };
+ ptm = localtime (&tt);
+ } else if( temp2 != NULL ) { /* ok now we need to normalize +/-hh:mm timezone to UTC - hehheee! */
+ int hours = 0;
+ int minutes = 0;
+ int secs;
+ time_t t;
+
+ tzsign = strrchr(ptr, '+');
+
+ if (tzsign == NULL) {
+ tzsign = strrchr(ptr, '-');
+ };
+
+ if( *(tzsign-3) != '-' ) {
+ return 0;
+ };
+
+ timestamp = _rdfstore_xsd_mktime(val);
+ if ( timestamp == -1 ) {
+ return 0;
+ };
+
+ if( sscanf( tzsign+1, "%02d:%02d", &hours, &minutes) != 2 ) {
+ return 0;
+ };
+
+ secs = hours * 60 * 60 + minutes * 60;
+ if( (temp = strpbrk(tzsign, "+")) != NULL ) {
+ timestamp += secs;
+ } else {
+ timestamp -= secs;
+ };
+
+ ptm = localtime(×tamp);
+ memcpy(val, ptm, sizeof(struct tm));
+ t = _rdfstore_xsd_mktime(val);
+ if( t == -1 ) {
+ return 0;
+ };
+
+ t = labs(t - d);
+ ptm = gmtime(&t);
+ } else { /*else it is assumed that the sent time is localtime */
+ if( ( *ptr1 < 48 ) ||
+ ( *ptr1 > 57 ) ||
+ ( *(ptr1-2) != '-' ) ) {
+ return 0;
+ };
+
+ timestamp = _rdfstore_xsd_mktime(val);
+ if( timestamp == -1 ) {
+ return 0;
+ };
+
+ ptm = gmtime(×tamp);
+ };
+
+ if( ptm!= NULL ) {
+#ifdef RDFSTORE_XSD_DEBUG
+ printf("rdfstore_xsd_deserialize_date( '%s' ) is a valid date\n", ptr);
+#endif
+
+ return 1;
+ } else {
+#ifdef RDFSTORE_XSD_DEBUG
+ printf("rdfstore_xsd_deserialize_date( '%s' ) is NOT a valid date\n", ptr);
+#endif
+
+ return 0;
+ };
+ };
+
+void rdfstore_xsd_serialize_dateTime( const struct tm value, char * result ) {
+ strftime( result, RDFSTORE_XSD_DATETIME_FORMAT_SIZE, "%Y-%m-%dT%H:%M:%SZ", &value );
+
+#ifdef RDFSTORE_XSD_DEBUG
+ printf("PROCESSED SUCCESSFULY DATETIME '%s'\n", result);
+#endif
+ };
+
+int rdfstore_xsd_deserialize_dateTime( const char * string, struct tm * val ) {
+ char * ptr=(char*)string;
+ char * ptr1=(char*)(string+strlen(string)-1);
+ char * tzsign;
+ char * temp;
+ char * temp2;
+ char * temp3;
+ int status=0;
+ unsigned int len;
+ time_t now;
+ time_t timestamp;
+ struct tm* ptm;
+ struct tm t1;
+ struct tm t2;
+ time_t d;
+
+ bzero(val, sizeof( struct tm ) );
+
+ if (string == NULL) {
+ return 0;
+ };
+
+ time(&now);
+
+ ptm = gmtime(&now);
+ memcpy(&t1, ptm, sizeof(struct tm));
+
+ ptm = localtime(&now);
+ memcpy(&t2, ptm, sizeof(struct tm));
+
+ d = _rdfstore_xsd_mktime(&t1) - _rdfstore_xsd_mktime(&t2); /* carry out the difference in second between local and UTC */
+
+ if (d == -1) {
+ return 0;
+ };
+
+ /* trim the value */
+ while( ( ptr <= (string + strlen(string) ) ) &&
+ ( (*ptr == ' ' ) || ( *ptr == '\n' ) || ( *ptr == '\r' ) || ( *ptr == '\f' ) || ( *ptr == '\t' ) ) ) {
+ ptr++;
+ };
+ while( ( ptr1 > ptr ) &&
+ ( (*ptr1 == ' ' ) || ( *ptr1 == '\n' ) || ( *ptr1 == '\r' ) || ( *ptr1 == '\f' ) || ( *ptr1 == '\t' ) ) ) {
+ ptr1--;
+ };
+
+ /* primitive date parsing... */
+
+ /* this expression should cover xsd:date and xsd:dateTime - see http://www.w3.org/TR/xmlschema-2/#date and http://www.w3.org/TR/xmlschema-2/#dateTime */
+ /* date ::= '-'? yyyy '-' mm '-' dd 'T' hh ':' mm ':' ss ('.' s+)? ((('+' | '-') hh ':' mm) | 'Z')? */
+
+ if( sscanf( ptr, "%d-%02d-%02dT%02d:%02d:%02d", &val->tm_year,
+ &val->tm_mon, &val->tm_mday, &val->tm_hour, &val->tm_min, &val->tm_sec) != 6 ) {
+ return 0;
+ };
+
+ val->tm_year -= 1900;
+ val->tm_mon--;
+ val->tm_isdst = -1;
+#if !defined(WIN32) && !defined(AIX) && !defined( __OS400__ ) && !defined(__sun)
+ val->tm_zone = NULL;
+ val->tm_gmtoff = -1;
+#endif
+
+ temp2 = strpbrk(ptr, "T");
+ temp3 = strrchr(temp2, ':');
+ temp3[0] = '\0';
+ len = strlen(temp2);
+ temp3[0] = ':';
+
+ if( ( temp = strpbrk( ptr, "Z") ) != NULL ) { /* got canonical UTC date */
+ time_t tt = _rdfstore_xsd_mktime(val);
+ if( temp != ptr1 ) {
+ return 0;
+ };
+
+ if (tt == -1) {
+ return 0;
+ };
+ ptm = localtime (&tt);
+ } else if( len > (sizeof(char) * 6) ) { /* ok now we need to normalize +/-hh:mm timezone to UTC - hehheee! */
+ int hours = 0;
+ int minutes = 0;
+ int secs;
+ time_t t;
+
+ tzsign = strpbrk (temp2, "+");
+
+ if (tzsign == NULL) {
+ tzsign = strpbrk (temp2, "-");
+ };
+
+ timestamp = _rdfstore_xsd_mktime(val);
+ if ( timestamp == -1 ) {
+ return 0;
+ };
+
+ if( sscanf( tzsign+1, "%02d:%02d", &hours, &minutes) != 2 ) {
+ return 0;
+ };
+
+ secs = hours * 60 * 60 + minutes * 60;
+ if( (temp = strpbrk(tzsign, "+")) != NULL ) {
+ timestamp += secs;
+ } else {
+ timestamp -= secs;
+ };
+
+ ptm = localtime(×tamp);
+ memcpy(val, ptm, sizeof(struct tm));
+ t = _rdfstore_xsd_mktime(val);
+ if( t == -1 ) {
+ return 0;
+ };
+
+ t = labs(t - d);
+ ptm = gmtime(&t);
+ } else { /*else it is assumed that the sent time is localtime */
+ if( ( *ptr1 < 48 ) ||
+ ( *ptr1 > 57 ) ||
+ ( *(ptr1-2) != ':' ) ) {
+ return 0;
+ };
+
+ timestamp = _rdfstore_xsd_mktime(val);
+ if( timestamp == -1 ) {
+ return 0;
+ };
+
+ ptm = gmtime(×tamp);
+ };
+
+ if( ptm!= NULL ) {
+#ifdef RDFSTORE_XSD_DEBUG
+ printf("rdfstore_xsd_deserialize_dateTime( '%s' ) is a valid date\n", ptr);
+#endif
+
+ return 1;
+ } else {
+#ifdef RDFSTORE_XSD_DEBUG
+ printf("rdfstore_xsd_deserialize_dateTime( '%s' ) is NOT a valid date\n", ptr);
+#endif
+
+ return 0;
+ };
+ };
+
+void rdfstore_xsd_serialize_string( const char * value, char * result ) {
+ };
+
+int rdfstore_xsd_deserialize_string( const char * string, char * val );
+
+/* this routine is faster than standard mktime() */
+time_t _rdfstore_xsd_mktime(const struct tm * t) {
+ int year;
+ time_t days;
+ static const int dayoffset[12] = {306, 337, 0, 31, 61, 92, 122, 153, 184, 214, 245, 275};
+
+ year = t->tm_year;
+
+ if (year < 70 || ((sizeof(time_t) <= 4) && (year >= 138)))
+ return RDFSTORE_XSD_BAD_DATE;
+
+ /* shift new year to 1st March in order to make leap year calc easy */
+
+ if (t->tm_mon < 2)
+ year--;
+
+ /* Find number of days since 1st March 1900 (in the Gregorian calendar). */
+
+ days = year * 365 + year / 4 - year / 100 + (year / 100 + 3) / 4;
+ days += dayoffset[t->tm_mon] + t->tm_mday - 1;
+ days -= 25508; /* 1 jan 1970 is 25508 days since 1 mar 1900 */
+
+ days = ((days * 24 + t->tm_hour) * 60 + t->tm_min) * 60 + t->tm_sec;
+
+ if (days < 0)
+ return RDFSTORE_XSD_BAD_DATE; /* must have overflowed */
+ else
+ return days; /* must be a valid time */
+ };
+
Added: incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/Catalog.xml
URL: http://svn.apache.org/viewvc/incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/Catalog.xml?view=auto&rev=528394
==============================================================================
--- incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/Catalog.xml (added)
+++ incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/Catalog.xml Fri Apr 13 01:56:01 2007
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns="http://www.senga.org/">
+
+ <Table>
+ <![CDATA[
+CREATE TABLE urldemo (
+ rowid int(11) DEFAULT '0' NOT NULL auto_increment,
+ created datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
+ modified timestamp(14),
+ info enum('active','inactive') DEFAULT 'active',
+ url char(128),
+ comment char(255),
+ UNIQUE cdemo1 (rowid)
+)
+ ]]>
+</Table>
+
+ <Catalog>
+ <navigation>theme</navigation>
+ <tablename>urldemo</tablename>
+ <name>urltheme</name>
+ </Catalog>
+
+ <Category>
+ <name>News</name>
+ <rowid>12</rowid>
+ <parent>1</parent>
+ </Category>
+
+ <Link>
+ <row>135</row>
+ <category>12</category>
+ </Link>
+
+ <Record table="urldemo">
+ <url>http://www.mediaslink.com/</url>
+ <comment>Medias Link</comment>
+ <rowid>135</rowid>
+ </Record>
+
+ <Sync/>
+</rdf:RDF>
Added: incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/example.xml
URL: http://svn.apache.org/viewvc/incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/example.xml?view=auto&rev=528394
==============================================================================
--- incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/example.xml (added)
+++ incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/example.xml Fri Apr 13 01:56:01 2007
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<RDF
+ xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:s="http://description.org/schema/"
+ xmlns:a="http://description.org/schema/"
+ xmlns:v="http://description.org/schema/">
+
+<rdf:Description rdf:about="http://www.w3.org/Home/Lassila">
+ <s:Creator>Ora Lassila</s:Creator>
+ <a:Lang>en</a:Lang>
+</rdf:Description>
+
+</RDF>
Added: incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/example1.xml
URL: http://svn.apache.org/viewvc/incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/example1.xml?view=auto&rev=528394
==============================================================================
--- incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/example1.xml (added)
+++ incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/example1.xml Fri Apr 13 01:56:01 2007
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<RDF
+ xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:dc="http://dublincore.org/2000/03/13-dces#" >
+
+<rdf:Statement rdf:ID="123">
+ <rdf:subject rdf:resource="http://xml.jrc.it/RDFStore" />
+ <rdf:predicate rdf:resource="http://dublincore.org/2000/03/13-dces#creator" />
+ <rdf:object>A really stupid italian guy</rdf:object>
+ <dc:language>English</dc:language>
+</rdf:Statement>
+
+</RDF>
Added: incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/example3.xml
URL: http://svn.apache.org/viewvc/incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/example3.xml?view=auto&rev=528394
==============================================================================
--- incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/example3.xml (added)
+++ incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/example3.xml Fri Apr 13 01:56:01 2007
@@ -0,0 +1,21 @@
+<?xml version='1.0' encoding='ISO-8859-1'?>
+<!DOCTYPE rdf:RDF [
+ <!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
+ <!ENTITY a 'http://description.org/schema/'>
+]>
+<rdf:RDF xmlns:rdf="&rdf;" xmlns:a="&a;">
+<rdf:Description rdf:about="http://www.w3.org">
+ <a:Date>1998-10-03T02:27</a:Date>
+ <a:Publisher>World Wide Web Consortium</a:Publisher>
+ <a:Title>W3C Home Page</a:Title>
+ <a:memyI xml:space="preserve"> </a:memyI>
+ <a:albe parseType="Literal"><this xmlns:is="http://iscool.org" xmlns="http://anduot.edu" is:me="a test">
+Hei!!<me you="US"><you/>aaaa</me>
+
+
+ciao!!!
+<test2/>
+
+---lsls;s</this></a:albe>
+</rdf:Description>
+</rdf:RDF>
Added: incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/rdf-syntax-ns-examples.xml
URL: http://svn.apache.org/viewvc/incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/rdf-syntax-ns-examples.xml?view=auto&rev=528394
==============================================================================
--- incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/rdf-syntax-ns-examples.xml (added)
+++ incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/rdf-syntax-ns-examples.xml Fri Apr 13 01:56:01 2007
@@ -0,0 +1,180 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- RDF test suite coming from http://www.w3.org/1999/02/22-rdf-syntax-ns -->
+<RDF
+ xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:s="http://description.org/schema/"
+ xmlns:a="http://description.org/schema/"
+ xmlns:v="http://description.org/schema/">
+
+<!-- Basic Serialization Syntax -->
+
+<rdf:Description rdf:about="http://www.w3.org/Home/Lassila">
+ <s:Creator>Ora Lassila</s:Creator>
+ </rdf:Description>
+
+<Description rdf:about="http://www.w3.org/Home/Lassila">
+ <s:Creator>Ora Lassila</s:Creator>
+ </Description>
+
+<Description rdf:about="http://www.w3.org/Home/Lassila">
+ <s:Creator xmlns:s="http://description.org/schema/">Ora Lassila</s:Creator>
+ </Description>
+
+<Description rdf:about="http://www.w3.org/Home/Lassila">
+ <Creator xmlns="http://description.org/schema/">Ora Lassila</Creator>
+ </Description>
+
+<!-- Basic Abbreviated Syntax -->
+
+<rdf:Description rdf:about="http://www.w3.org/Home/Lassila"
+ s:Creator="Ora Lassila" />
+
+<rdf:Description rdf:about="http://www.w3.org">
+ <s:Publisher>World Wide Web Consortium</s:Publisher>
+ <s:Title>W3C Home Page</s:Title>
+ <s:Date>1998-10-03T02:27</s:Date>
+ </rdf:Description>
+
+<rdf:Description rdf:about="http://www.w3.org"
+ s:Publisher="World Wide Web Consortium"
+ s:Title="W3C Home Page"
+ s:Date="1998-10-03T02:27"/>
+
+<rdf:Description rdf:about="http://www.w3.org/Home/Lassila">
+ <s:Creator rdf:resource="http://www.w3.org/staffId/85740"/>
+ </rdf:Description>
+
+ <rdf:Description rdf:about="http://www.w3.org/staffId/85740">
+ <v:Name>Ora Lassila</v:Name>
+ <v:Email>lassila@w3.org</v:Email>
+ </rdf:Description>
+
+<rdf:Description rdf:about="http://www.w3.org/Home/Lassila">
+ <s:Creator>
+ <rdf:Description rdf:about="http://www.w3.org/staffId/85740">
+ <v:Name>Ora Lassila</v:Name>
+ <v:Email>lassila@w3.org</v:Email>
+ </rdf:Description>
+ </s:Creator>
+ </rdf:Description>
+
+<!--
+<rdf:Description rdf:about="http://www.w3.org/Home/Lassila">
+ <s:Creator rdf:resource="http://www.w3.org/staffId/85740"
+ v:Name="Ora Lassila"
+ v:Email="lassila@w3.org" />
+ </rdf:Description>
+-->
+
+<rdf:Description rdf:about="http://www.w3.org/Home/Lassila">
+ <s:Creator>
+ <rdf:Description rdf:about="http://www.w3.org/staffId/85740">
+ <rdf:type rdf:resource="http://description.org/schema/Person"/>
+ <v:Name>Ora Lassila</v:Name>
+ <v:Email>lassila@w3.org</v:Email>
+ </rdf:Description>
+ </s:Creator>
+ </rdf:Description>
+
+<rdf:Description rdf:about="http://www.w3.org/Home/Lassila">
+ <s:Creator>
+ <s:Person rdf:about="http://www.w3.org/staffId/85740">
+ <v:Name>Ora Lassila</v:Name>
+ <v:Email>lassila@w3.org</v:Email>
+ </s:Person>
+ </s:Creator>
+ </rdf:Description>
+
+<!-- Containers -->
+
+<rdf:Description rdf:about="http://mycollege.edu/courses/6.001">
+ <s:students>
+ <rdf:Bag>
+ <rdf:li rdf:resource="http://mycollege.edu/students/Amy"/>
+ <rdf:li rdf:resource="http://mycollege.edu/students/Tim"/>
+ <rdf:li rdf:resource="http://mycollege.edu/students/John"/>
+ <rdf:li rdf:resource="http://mycollege.edu/students/Mary"/>
+ <rdf:li rdf:resource="http://mycollege.edu/students/Sue"/>
+ </rdf:Bag>
+ </s:students>
+ </rdf:Description>
+
+<rdf:Description rdf:about="http://x.org/packages/X11">
+ <s:DistributionSite>
+ <rdf:Alt>
+ <rdf:li rdf:resource="ftp://ftp.x.org"/>
+ <rdf:li rdf:resource="ftp://ftp.cs.purdue.edu"/>
+ <rdf:li rdf:resource="ftp://ftp.eu.net"/>
+ </rdf:Alt>
+ </s:DistributionSite>
+ </rdf:Description>
+
+<!-- Distributive Referents: Statements about Members of a Container -->
+
+<rdf:Bag ID="pages">
+ <rdf:li rdf:resource="http://foo.org/foo.html" />
+ <rdf:li rdf:resource="http://bar.org/bar.html" />
+ </rdf:Bag>
+
+ <rdf:Description rdf:about="#pages">
+ <s:Creator>Ora Lassila</s:Creator>
+ </rdf:Description>
+
+<!-- not supported by PenRDF -->
+<!--
+<rdf:Description aboutEach="#pages">
+ <s:Creator>Ora Lassila</s:Creator>
+ </rdf:Description>
+
+<rdf:Description rdf:about="http://foo.org/foo.html">
+ <s:Creator>Ora Lassila</s:Creator>
+ </rdf:Description>
+
+ <rdf:Description rdf:about="http://bar.org/bar.html">
+ <s:Creator>Ora Lassila</s:Creator>
+ </rdf:Description>
+
+<rdf:Description aboutEachPrefix="http://foo.org/doc">
+ <s:Copyright>© 1998, The Foo Organization</s:Copyright>
+ </rdf:Description>
+
+<rdf:Description rdf:about="http://foo.org/doc/page1">
+ <s:Copyright>© 1998, The Foo Organization</s:Copyright>
+ </rdf:Description>
+ <rdf:Description rdf:about="http://foo.org/doc/page2">
+ <s:Copyright>© 1998, The Foo Organization</s:Copyright>
+ </rdf:Description>
+
+<rdf:Description aboutEach="#docpages">
+ <s:Copyright>© 1998, The Foo Organization</s:Copyright>
+ </rdf:Description>
+ <rdf:Bag ID="docpages">
+ <rdf:li rdf:resource="http://foo.org/doc/page1"/>
+ <rdf:li rdf:resource="http://foo.org/doc/page2"/>
+ </rdf:Bag>
+-->
+
+<!-- Reification -->
+
+<rdf:Description>
+ <rdf:subject rdf:resource="http://www.w3.org/Home/Lassila" />
+ <rdf:predicate rdf:resource="http://description.org/schema/Creator" />
+ <rdf:object>Ora Lassila</rdf:object>
+ <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement" />
+ <a:attributedTo>Ralph Swick</a:attributedTo>
+ </rdf:Description>
+
+<rdf:Description rdf:about="http://www.w3.org/Home/Lassila" bagID="D_001">
+ <s:Creator>Ora Lassila</s:Creator>
+ <s:Title>Ora's Home Page</s:Title>
+ </rdf:Description>
+
+<!-- Syntactic Shorthand for Statements About Statements -->
+<!-- not suppoerted
+<rdf:Description aboutEach="#D_001">
+ <a:attributedTo>Ralph Swick</a:attributedTo>
+ </rdf:Description>
+-->
+
+</RDF>
Added: incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/rdfinhtml.xhtml
URL: http://svn.apache.org/viewvc/incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/rdfinhtml.xhtml?view=auto&rev=528394
==============================================================================
--- incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/rdfinhtml.xhtml (added)
+++ incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/rdfinhtml.xhtml Fri Apr 13 01:56:01 2007
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+ <html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <title>The END</title>
+ <rdf:RDF
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.0/"
+ >
+ <rdf:Description about="http://injektilo.org/"
+ dc:author="jason@injektilo.org"
+ dc:title="ThE EnD"
+ dc:subject="METADATA"
+ dc:date="2000-10-08"
+ />
+ </rdf:RDF>
+ </head>
+ <body>
+ <p>this is not a breast.</p>
+ </body>
+ </html>
+
Added: incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/reify.xml
URL: http://svn.apache.org/viewvc/incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/reify.xml?view=auto&rev=528394
==============================================================================
--- incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/reify.xml (added)
+++ incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/reify.xml Fri Apr 13 01:56:01 2007
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<rdf:RDF
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:a="http://description.org/schema/">
+ <rdf:Description>
+ <rdf:subject resource="http://www.w3.org/Home/Lassila" />
+ <rdf:predicate resource="http://description.org/schema/Creator" />
+ <rdf:object>Ora Lassila</rdf:object>
+ <rdf:type resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement" />
+ <a:attributedTo>Ralph Swick</a:attributedTo>
+ </rdf:Description>
+ </rdf:RDF>
Added: incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/reify1.xml
URL: http://svn.apache.org/viewvc/incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/reify1.xml?view=auto&rev=528394
==============================================================================
--- incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/reify1.xml (added)
+++ incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/reify1.xml Fri Apr 13 01:56:01 2007
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<rdf:RDF
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:a="http://description.org/schema/">
+ <rdf:Description bagID="123">
+ <a:attributedTo>Ralph Swick</a:attributedTo>
+ </rdf:Description>
+ </rdf:RDF>
Added: incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/reify2.xml
URL: http://svn.apache.org/viewvc/incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/reify2.xml?view=auto&rev=528394
==============================================================================
--- incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/reify2.xml (added)
+++ incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/reify2.xml Fri Apr 13 01:56:01 2007
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<rdf:RDF
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:s="http://description.org/schema/">
+<rdf:Description rdf:about="http://www.w3.org/Home/Lassila">
+ <s:Creator>Ora Lassila</s:Creator>
+ <s:Title>Ora's Home Page</s:Title>
+ </rdf:Description>
+ </rdf:RDF>
Added: incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/reify3.xml
URL: http://svn.apache.org/viewvc/incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/reify3.xml?view=auto&rev=528394
==============================================================================
--- incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/reify3.xml (added)
+++ incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/reify3.xml Fri Apr 13 01:56:01 2007
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<rdf:RDF
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:s="http://description.org/schema/">
+<rdf:Description rdf:about="http://www.w3.org/Home/Lassila" bagID="D_001">
+ <s:Creator>Ora Lassila</s:Creator>
+ <s:Title>Ora's Home Page</s:Title>
+ </rdf:Description>
+ </rdf:RDF>
Added: incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/vocabularies/22-rdf-syntax-ns
URL: http://svn.apache.org/viewvc/incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/vocabularies/22-rdf-syntax-ns?view=auto&rev=528394
==============================================================================
--- incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/vocabularies/22-rdf-syntax-ns (added)
+++ incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/vocabularies/22-rdf-syntax-ns Fri Apr 13 01:56:01 2007
@@ -0,0 +1,131 @@
+<rdf:RDF
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+ xmlns:owl="http://www.w3.org/2002/07/owl#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+
+ <owl:Ontology
+ rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <dc:title>The RDF Vocabulary (RDF)</dc:title>
+ <dc:description>This is the RDF Schema for the RDF vocabulary defined in the RDF namespace.</dc:description>
+ </owl:Ontology>
+
+<rdf:Property rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#type">
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
+ <rdfs:label>type</rdfs:label>
+ <rdfs:comment>The subject is an instance of a class.</rdfs:comment>
+ <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+ <rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
+</rdf:Property>
+
+<rdfs:Class rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property">
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
+ <rdfs:label>Property</rdfs:label>
+ <rdfs:comment>The class of RDF properties.</rdfs:comment>
+ <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
+</rdfs:Class>
+
+<rdfs:Class rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement">
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
+ <rdfs:label>Statement</rdfs:label>
+ <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
+ <rdfs:comment>The class of RDF statements.</rdfs:comment>
+</rdfs:Class>
+
+<rdf:Property rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#subject">
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
+ <rdfs:label>subject</rdfs:label>
+ <rdfs:comment>The subject of the subject RDF statement.</rdfs:comment>
+ <rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/>
+ <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
+</rdf:Property>
+
+<rdf:Property rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate">
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
+ <rdfs:label>predicate</rdfs:label>
+ <rdfs:comment>The predicate of the subject RDF statement.</rdfs:comment>
+ <rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/>
+ <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
+</rdf:Property>
+
+<rdf:Property rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#object">
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
+ <rdfs:label>object</rdfs:label>
+ <rdfs:comment>The object of the subject RDF statement.</rdfs:comment>
+ <rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/>
+ <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
+</rdf:Property>
+
+<rdfs:Class rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag">
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
+ <rdfs:label>Bag</rdfs:label>
+ <rdfs:comment>The class of unordered containers.</rdfs:comment>
+ <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Container"/>
+</rdfs:Class>
+
+<rdfs:Class rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq">
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
+ <rdfs:label>Seq</rdfs:label>
+ <rdfs:comment>The class of ordered containers.</rdfs:comment>
+ <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Container"/>
+</rdfs:Class>
+
+<rdfs:Class rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt">
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
+ <rdfs:label>Alt</rdfs:label>
+ <rdfs:comment>The class of containers of alternatives.</rdfs:comment>
+ <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Container"/>
+</rdfs:Class>
+
+<rdf:Property rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#value">
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
+ <rdfs:label>value</rdfs:label>
+ <rdfs:comment>Idiomatic property used for structured values.</rdfs:comment>
+ <rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
+ <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
+</rdf:Property>
+
+<!-- the following are new additions, Nov 2002 -->
+
+<rdfs:Class rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#List">
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
+ <rdfs:label>List</rdfs:label>
+ <rdfs:comment>The class of RDF Lists.</rdfs:comment>
+ <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
+</rdfs:Class>
+
+<rdf:List rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil">
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
+ <rdfs:label>nil</rdfs:label>
+ <rdfs:comment>The empty list, with no items in it. If the rest of a list is nil then the list has no more items in it.</rdfs:comment>
+</rdf:List>
+
+<rdf:Property rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#first">
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
+ <rdfs:label>first</rdfs:label>
+ <rdfs:comment>The first item in the subject RDF list.</rdfs:comment>
+ <rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
+ <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
+</rdf:Property>
+
+<rdf:Property rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#rest">
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
+ <rdfs:label>rest</rdfs:label>
+ <rdfs:comment>The rest of the subject RDF list after the first item.</rdfs:comment>
+ <rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
+ <rdfs:range rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
+</rdf:Property>
+
+<rdfs:Datatype rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral">
+ <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
+ <rdfs:label>XMLLiteral</rdfs:label>
+ <rdfs:comment>The class of XML literal values.</rdfs:comment>
+</rdfs:Datatype>
+
+<rdf:Description rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <rdfs:seeAlso rdf:resource="http://www.w3.org/2000/01/rdf-schema-more"/>
+</rdf:Description>
+
+</rdf:RDF>
+
Added: incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/vocabularies/daml+oil.daml
URL: http://svn.apache.org/viewvc/incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/vocabularies/daml%2Boil.daml?view=auto&rev=528394
==============================================================================
--- incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/vocabularies/daml+oil.daml (added)
+++ incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/vocabularies/daml+oil.daml Fri Apr 13 01:56:01 2007
@@ -0,0 +1,492 @@
+<!-- $Revision: 1.2 $ of $Date: 2004/08/15 16:21:36 $. -->
+
+<rdf:RDF
+ xmlns:rdf ="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+ xmlns:daml="http://www.daml.org/2001/03/daml+oil#"
+ xmlns ="http://www.daml.org/2001/03/daml+oil#"
+>
+
+<rdf:Description rdf:about="">
+ <versionInfo>$Id: daml+oil.daml,v 1.2 2004/08/15 16:21:36 areggiori Exp $</versionInfo>
+ <imports rdf:resource="http://www.w3.org/2000/01/rdf-schema"/>
+</rdf:Description>
+
+<!-- (meta) classes of "object" and datatype classes -->
+
+<rdfs:Class rdf:ID="Class">
+ <rdfs:label>Class</rdfs:label>
+ <rdfs:comment>
+ The class of all "object" classes
+ </rdfs:comment>
+ <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+</rdfs:Class>
+
+<rdfs:Class rdf:ID="Datatype">
+ <rdfs:label>Datatype</rdfs:label>
+ <rdfs:comment>
+ The class of all datatype classes
+ </rdfs:comment>
+ <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+</rdfs:Class>
+
+<!-- Pre-defined top/bottom thing/nothing most/least-general (object) classes. -->
+
+<Class rdf:ID="Thing">
+ <rdfs:label>Thing</rdfs:label>
+ <rdfs:comment>
+ The most general (object) class in DAML.
+ This is equal to the union of any class and its complement.
+ </rdfs:comment>
+ <unionOf rdf:parseType="daml:collection">
+ <rdfs:Class rdf:about="#Nothing"/>
+ <rdfs:Class>
+ <complementOf rdf:resource="#Nothing"/>
+ </rdfs:Class>
+ </unionOf>
+</Class>
+
+<Class rdf:ID="Nothing">
+ <rdfs:label>Nothing</rdfs:label>
+ <rdfs:comment>the class with no things in it.</rdfs:comment>
+ <complementOf rdf:resource="#Thing"/>
+</Class>
+
+<!-- Terms for building classes from other classes. -->
+
+<Property rdf:ID="equivalentTo"> <!-- equals? equiv? renames? -->
+ <rdfs:label>equivalentTo</rdfs:label>
+ <comment>
+ for equivalentTo(X, Y), read X is an equivalent term to Y.
+ </comment>
+</Property>
+
+<Property rdf:ID="sameClassAs">
+ <rdfs:label>sameClassAs</rdfs:label>
+ <comment>
+ for sameClassAs(X, Y), read X is an equivalent class to Y.
+ cf OIL Equivalent
+ </comment>
+ <rdfs:subPropertyOf rdf:resource="#equivalentTo"/>
+ <rdfs:subPropertyOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#subClassOf"/>
+ <rdfs:domain rdf:resource="#Class"/>
+ <rdfs:range rdf:resource="#Class"/>
+</Property>
+
+<Property rdf:ID="samePropertyAs">
+ <rdfs:label>samePropertyAs</rdfs:label>
+ <rdfs:comment>
+ for samePropertyAs(P, R), read P is an equivalent property to R.
+ </rdfs:comment>
+ <rdfs:subPropertyOf rdf:resource="#equivalentTo"/>
+ <rdfs:subPropertyOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#subPropertyOf"/>
+</Property>
+
+<Property rdf:ID="sameIndividualAs">
+ <rdfs:label>sameIndividualAs</rdfs:label>
+ <rdfs:comment>
+ for sameIndividualAs(a, b), read a is the same individual as b.
+ </rdfs:comment>
+ <rdfs:subPropertyOf rdf:resource="#equivalentTo"/>
+ <rdfs:domain rdf:resource="#Thing"/>
+ <rdfs:range rdf:resource="#Thing"/>
+</Property>
+
+<rdf:Property rdf:ID="disjointWith">
+ <rdfs:label>disjointWith</rdfs:label>
+ <rdfs:comment>
+ for disjointWith(X, Y) read: X and Y have no members in common.
+ cf OIL Disjoint
+ </rdfs:comment>
+ <rdfs:domain rdf:resource="#Class"/>
+ <rdfs:range rdf:resource="#Class"/>
+</rdf:Property>
+
+<Property rdf:ID="differentIndividualFrom">
+ <rdfs:label>differentIndividualFrom</rdfs:label>
+ <rdfs:comment>
+ for differentIndividualFrom(a, b), read a is not the same individual as b.
+ </rdfs:comment>
+ <rdfs:domain rdf:resource="#Thing"/>
+ <rdfs:range rdf:resource="#Thing"/>
+</Property>
+
+
+<!-- NOTE: the Disjoint class has been deleted: use disjointWith -->
+<!-- or disjointUnionOf instead. -->
+
+<rdf:Property rdf:ID="unionOf">
+ <rdfs:label>unionOf</rdfs:label>
+ <rdfs:comment>
+ for unionOf(X, Y) read: X is the union of the classes in the list Y;
+ i.e. if something is in any of the classes in Y, it's in X, and vice versa.
+ cf OIL OR
+ </rdfs:comment>
+ <rdfs:domain rdf:resource="#Class"/>
+ <rdfs:range rdf:resource="#List"/>
+</rdf:Property>
+
+<rdf:Property rdf:ID="disjointUnionOf">
+ <rdfs:label>disjointUnionOf</rdfs:label>
+ <rdfs:comment>
+ for disjointUnionOf(X, Y) read: X is the disjoint union of the classes in
+ the list Y: (a) for any c1 and c2 in Y, disjointWith(c1, c2),
+ and (b) unionOf(X, Y). i.e. if something is in any of the classes in Y, it's
+ in X, and vice versa.
+ cf OIL disjoint-covered
+ </rdfs:comment>
+ <rdfs:domain rdf:resource="#Class"/>
+ <rdfs:range rdf:resource="#List"/>
+</rdf:Property>
+
+<rdf:Property rdf:ID="intersectionOf">
+ <rdfs:label>intersectionOf</rdfs:label>
+ <rdfs:comment>
+ for intersectionOf(X, Y) read: X is the intersection of the classes in the list Y;
+ i.e. if something is in all the classes in Y, then it's in X, and vice versa.
+ cf OIL AND
+ </rdfs:comment>
+ <rdfs:domain rdf:resource="#Class"/>
+ <rdfs:range rdf:resource="#List"/>
+</rdf:Property>
+
+<rdf:Property rdf:ID="complementOf">
+ <rdfs:label>complementOf</rdfs:label>
+ <rdfs:comment>
+ for complementOf(X, Y) read: X is the complement of Y; if something is in Y,
+ then it's not in X, and vice versa.
+ cf OIL NOT
+ </rdfs:comment>
+ <rdfs:domain rdf:resource="#Class"/>
+ <rdfs:range rdf:resource="#Class"/>
+</rdf:Property>
+
+<!-- Term for building classes by enumerating their elements -->
+
+<rdf:Property rdf:ID="oneOf">
+ <rdfs:label>oneOf</rdfs:label>
+ <rdfs:comment>
+ for oneOf(C, L) read everything in C is one of the
+ things in L;
+ This lets us define classes by enumerating the members.
+ cf OIL OneOf
+ </rdfs:comment>
+ <rdfs:domain rdf:resource="#Class"/>
+ <rdfs:range rdf:resource="#List"/>
+</rdf:Property>
+
+<!-- Terms for building classes by restricting their properties. -->
+
+<rdfs:Class rdf:ID="Restriction">
+ <rdfs:label>Restriction</rdfs:label>
+ <rdfs:comment>
+ something is in the class R if it satisfies the attached restrictions,
+ and vice versa.
+ </rdfs:comment>
+ <rdfs:subClassOf rdf:resource="#Class"/>
+</rdfs:Class>
+
+<rdf:Property rdf:ID="onProperty">
+ <rdfs:label>onProperty</rdfs:label>
+ <rdfs:comment>
+ for onProperty(R, P), read:
+ R is a restricted with respect to property P.
+ </rdfs:comment>
+ <rdfs:domain rdf:resource="#Restriction"/>
+ <rdfs:range rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+</rdf:Property>
+
+<rdf:Property rdf:ID="toClass">
+ <rdfs:label>toClass</rdfs:label>
+ <rdfs:comment>
+ for onProperty(R, P) and toClass(R, X), read:
+ i is in class R if and only if for all j, P(i, j) implies type(j, X).
+ cf OIL ValueType
+ </rdfs:comment>
+ <rdfs:domain rdf:resource="#Restriction"/>
+ <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+</rdf:Property>
+
+<rdf:Property rdf:ID="hasValue">
+ <rdfs:label>hasValue</rdfs:label>
+ <rdfs:comment>
+ for onProperty(R, P) and hasValue(R, V), read:
+ i is in class R if and only if P(i, V).
+ cf OIL HasFiller
+ </rdfs:comment>
+ <rdfs:domain rdf:resource="#Restriction"/>
+</rdf:Property>
+
+<rdf:Property rdf:ID="hasClass">
+ <rdfs:label>hasClass</rdfs:label>
+ <rdfs:comment>
+ for onProperty(R, P) and hasClass(R, X), read:
+ i is in class R if and only if for some j, P(i, j) and type(j, X).
+ cf OIL HasValue
+ </rdfs:comment>
+ <rdfs:domain rdf:resource="#Restriction"/>
+ <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+</rdf:Property>
+
+<!-- Note that cardinality restrictions on transitive properties, or -->
+<!-- properties with transitive sub-properties, compromise decidability. -->
+
+<rdf:Property rdf:ID="minCardinality">
+ <rdfs:label>minCardinality</rdfs:label>
+ <rdfs:comment>
+ for onProperty(R, P) and minCardinality(R, n), read:
+ i is in class R if and only if there are at least n distinct j with P(i, j).
+ cf OIL MinCardinality
+ </rdfs:comment>
+ <rdfs:domain rdf:resource="#Restriction"/>
+ <rdfs:range rdf:resource="http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger"/>
+</rdf:Property>
+
+<rdf:Property rdf:ID="maxCardinality">
+ <rdfs:label>maxCardinality</rdfs:label>
+ <rdfs:comment>
+ for onProperty(R, P) and maxCardinality(R, n), read:
+ i is in class R if and only if there are at most n distinct j with P(i, j).
+ cf OIL MaxCardinality
+ </rdfs:comment>
+ <rdfs:domain rdf:resource="#Restriction"/>
+ <rdfs:range rdf:resource="http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger"/>
+</rdf:Property>
+
+<rdf:Property rdf:ID="cardinality">
+ <rdfs:label>cardinality</rdfs:label>
+ <rdfs:comment>
+ for onProperty(R, P) and cardinality(R, n), read:
+ i is in class R if and only if there are exactly n distinct j with P(i, j).
+ cf OIL Cardinality
+ </rdfs:comment>
+ <rdfs:domain rdf:resource="#Restriction"/>
+ <rdfs:range rdf:resource="http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger"/>
+</rdf:Property>
+
+<rdf:Property rdf:ID="hasClassQ">
+ <rdfs:label>hasClassQ</rdfs:label>
+ <rdfs:comment>
+ property for specifying class restriction with cardinalityQ constraints
+ </rdfs:comment>
+ <rdfs:domain rdf:resource="#Restriction"/>
+ <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+</rdf:Property>
+
+<rdf:Property rdf:ID="minCardinalityQ">
+ <rdfs:label>minCardinality</rdfs:label>
+ <rdfs:comment>
+ for onProperty(R, P), minCardinalityQ(R, n) and hasClassQ(R, X), read:
+ i is in class R if and only if there are at least n distinct j with P(i, j)
+ and type(j, X).
+ cf OIL MinCardinality
+ </rdfs:comment>
+ <rdfs:domain rdf:resource="#Restriction"/>
+ <rdfs:range rdf:resource="http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger"/>
+</rdf:Property>
+
+<rdf:Property rdf:ID="maxCardinalityQ">
+ <rdfs:label>maxCardinality</rdfs:label>
+ <rdfs:comment>
+ for onProperty(R, P), maxCardinalityQ(R, n) and hasClassQ(R, X), read:
+ i is in class R if and only if there are at most n distinct j with P(i, j)
+ and type(j, X).
+ cf OIL MaxCardinality
+ </rdfs:comment>
+ <rdfs:domain rdf:resource="#Restriction"/>
+ <rdfs:range rdf:resource="http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger"/>
+</rdf:Property>
+
+<rdf:Property rdf:ID="cardinalityQ">
+ <rdfs:label>cardinality</rdfs:label>
+ <rdfs:comment>
+ for onProperty(R, P), cardinalityQ(R, n) and hasClassQ(R, X), read:
+ i is in class R if and only if there are exactly n distinct j with P(i, j)
+ and type(j, X).
+ cf OIL Cardinality
+ </rdfs:comment>
+ <rdfs:domain rdf:resource="#Restriction"/>
+ <rdfs:range rdf:resource="http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger"/>
+</rdf:Property>
+
+<!-- Classes and Properties for different kinds of Property -->
+
+<rdfs:Class rdf:ID="ObjectProperty">
+ <rdfs:label>ObjectProperty</rdfs:label>
+ <rdfs:comment>
+ if P is an ObjectProperty, and P(x, y), then y is an object.
+ </rdfs:comment>
+ <rdfs:subClassOf rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+</rdfs:Class>
+
+<rdfs:Class rdf:ID="DatatypeProperty">
+ <rdfs:label>DatatypeProperty</rdfs:label>
+ <rdfs:comment>
+ if P is a DatatypeProperty, and P(x, y), then y is a data value.
+ </rdfs:comment>
+ <rdfs:subClassOf rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+</rdfs:Class>
+
+<rdf:Property rdf:ID="inverseOf">
+ <rdfs:label>inverseOf</rdfs:label>
+ <rdfs:comment>
+ for inverseOf(R, S) read: R is the inverse of S; i.e.
+ if R(x, y) then S(y, x) and vice versa.
+ cf OIL inverseRelationOf
+ </rdfs:comment>
+ <rdfs:domain rdf:resource="#ObjectProperty"/>
+ <rdfs:range rdf:resource="#ObjectProperty"/>
+</rdf:Property>
+
+<rdfs:Class rdf:ID="TransitiveProperty">
+ <rdfs:label>TransitiveProperty</rdfs:label>
+ <rdfs:comment>
+ if P is a TransitiveProperty, then if P(x, y) and P(y, z) then P(x, z).
+ cf OIL TransitiveProperty.
+ </rdfs:comment>
+ <rdfs:subClassOf rdf:resource="#ObjectProperty"/>
+</rdfs:Class>
+
+<rdfs:Class rdf:ID="UniqueProperty">
+ <rdfs:label>UniqueProperty</rdfs:label>
+ <rdfs:comment>
+ compare with maxCardinality=1; e.g. integer successor:
+ if P is a UniqueProperty, then if P(x, y) and P(x, z) then y=z.
+ cf OIL FunctionalProperty.
+ </rdfs:comment>
+ <rdfs:subClassOf rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+</rdfs:Class>
+
+<rdfs:Class rdf:ID="UnambiguousProperty">
+ <rdfs:label>UnambiguousProperty</rdfs:label>
+ <rdfs:comment>
+ if P is an UnambiguousProperty, then if P(x, y) and P(z, y) then x=z.
+ aka injective. e.g. if firstBorne(m, Susan)
+ and firstBorne(n, Susan) then m and n are the same.
+ </rdfs:comment>
+ <rdfs:subClassOf rdf:resource="#ObjectProperty"/>
+</rdfs:Class>
+
+<!-- List terminology. -->
+
+<rdfs:Class rdf:ID="List">
+ <rdfs:subClassOf rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq"/>
+</rdfs:Class>
+
+<List rdf:ID="nil">
+ <rdfs:comment>
+ the empty list; this used to be called Empty.
+ </rdfs:comment>
+</List>
+
+<rdf:Property rdf:ID="first">
+ <rdfs:domain rdf:resource="#List"/>
+</rdf:Property>
+
+<rdf:Property rdf:ID="rest">
+ <rdfs:domain rdf:resource="#List"/>
+ <rdfs:range rdf:resource="#List"/>
+</rdf:Property>
+
+<rdf:Property rdf:ID="item">
+ <rdfs:comment>
+ for item(L, I) read: I is an item in L; either first(L, I)
+ or item(R, I) where rest(L, R).
+ </rdfs:comment>
+ <rdfs:domain rdf:resource="#List"/>
+</rdf:Property>
+
+<!-- A class for ontologies themselves... -->
+
+<rdfs:Class rdf:ID="Ontology">
+ <rdfs:label>Ontology</rdfs:label>
+ <rdfs:comment>
+ An Ontology is a document that describes
+ a vocabulary of terms for communication between
+ (human and) automated agents.
+ </rdfs:comment>
+</rdfs:Class>
+
+<rdf:Property rdf:ID="versionInfo">
+ <rdfs:label>versionInfo</rdfs:label>
+ <rdfs:comment>
+ generally, a string giving information about this
+ version; e.g. RCS/CVS keywords
+ </rdfs:comment>
+</rdf:Property>
+
+<!-- Importing, i.e. assertion by reference -->
+
+<rdf:Property rdf:ID="imports">
+ <rdfs:label>imports</rdfs:label>
+ <rdfs:comment>
+ for imports(X, Y) read: X imports Y;
+ i.e. X asserts the* contents of Y by reference;
+ i.e. if imports(X, Y) and you believe X and Y says something,
+ then you should believe it.
+ Note: "the contents" is, in the general case,
+ an il-formed definite description. Different
+ interactions with a resource may expose contents
+ that vary with time, data format, preferred language,
+ requestor credentials, etc. So for "the contents",
+ read "any contents".
+ </rdfs:comment>
+</rdf:Property>
+
+<!-- Importing terms from RDF/RDFS -->
+
+<!-- first, assert the contents of the RDF schema by reference -->
+<Ontology rdf:about="">
+ <imports rdf:resource="http://www.w3.org/2000/01/rdf-schema"/>
+</Ontology>
+
+<rdf:Property rdf:ID="subPropertyOf">
+ <samePropertyAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#subPropertyOf"/>
+</rdf:Property>
+
+<rdfs:Class rdf:ID="Literal">
+ <sameClassAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
+</rdfs:Class>
+
+<rdfs:Class rdf:ID="Property">
+ <sameClassAs rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+</rdfs:Class>
+
+<rdf:Property rdf:ID="type">
+ <samePropertyAs rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/>
+</rdf:Property>
+
+<rdf:Property rdf:ID="value">
+ <samePropertyAs rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#value"/>
+</rdf:Property>
+
+<rdf:Property rdf:ID="subClassOf">
+ <samePropertyAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#subClassOf"/>
+</rdf:Property>
+
+<rdf:Property rdf:ID="domain">
+ <samePropertyAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#domain"/>
+</rdf:Property>
+
+<rdf:Property rdf:ID="range">
+ <samePropertyAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#range"/>
+</rdf:Property>
+
+<rdf:Property rdf:ID="label">
+ <samePropertyAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#label"/>
+</rdf:Property>
+
+<rdf:Property rdf:ID="comment">
+ <samePropertyAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#comment"/>
+</rdf:Property>
+
+<rdf:Property rdf:ID="seeAlso">
+ <samePropertyAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#seeAlso"/>
+</rdf:Property>
+
+<rdf:Property rdf:ID="isDefinedBy">
+ <samePropertyAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#isDefinedBy"/>
+ <rdfs:subPropertyOf rdf:resource="#seeAlso"/>
+</rdf:Property>
+
+</rdf:RDF>
Added: incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/vocabularies/dces
URL: http://svn.apache.org/viewvc/incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/vocabularies/dces?view=auto&rev=528394
==============================================================================
--- incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/vocabularies/dces (added)
+++ incubator/triplesoup/donations/TRIPLES-3-RDFStore/samples/rdf/vocabularies/dces Fri Apr 13 01:56:01 2007
@@ -0,0 +1,236 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE rdf:RDF [
+ <!ENTITY rdfns 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
+ <!ENTITY rdfsns 'http://www.w3.org/2000/01/rdf-schema#'>
+ <!ENTITY dcns 'http://purl.org/dc/elements/1.1/'>
+ <!ENTITY dctermsns 'http://purl.org/dc/terms/'>
+ <!ENTITY dctypens 'http://purl.org/dc/dcmitype/'>
+]>
+<rdf:RDF xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+<rdf:Description rdf:about="http://purl.org/dc/elements/1.1/">
+<dc:title xml:lang="en-US">The Dublin Core Element Set v1.1 namespace providing access to its content by means of an RDF Schema</dc:title>
+<dc:publisher xml:lang="en-US">The Dublin Core Metadata Initiative</dc:publisher>
+<dc:description xml:lang="en-US">The Dublin Core Element Set v1.1 namespace provides URIs for the Dublin Core Elements v1.1. Entries are declared using RDF Schema language to support RDF applications.</dc:description>
+<dc:language xml:lang="en-US">English</dc:language>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2003-03-24</dcterms:modified>
+<dc:source rdf:resource="http://dublincore.org/documents/dces/"/>
+<dc:source rdf:resource="http://dublincore.org/usage/decisions/"/>
+<dcterms:isReferencedBy rdf:resource="http://www.dublincore.org/documents/2001/10/26/dcmi-namespace/"/>
+<dcterms:isRequiredBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:isReferencedBy rdf:resource="http://purl.org/dc/dcmitype/"/>
+</rdf:Description>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/title">
+<rdfs:label xml:lang="en-US">Title</rdfs:label>
+<rdfs:comment xml:lang="en-US">A name given to the resource.</rdfs:comment>
+<dc:description xml:lang="en-US">Typically, a Title will be a name by which the resource is
+ formally known.</dc:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2002-10-04</dcterms:modified>
+<dc:type rdf:resource="http://dublincore.org/usage/documents/principles/#element"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#title-004"/>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/creator">
+<rdfs:label xml:lang="en-US">Creator</rdfs:label>
+<rdfs:comment xml:lang="en-US">An entity primarily responsible for making the content
+ of the resource.</rdfs:comment>
+<dc:description xml:lang="en-US">Examples of a Creator include a person, an organisation,
+ or a service. Typically, the name of a Creator should
+ be used to indicate the entity.</dc:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2002-10-04</dcterms:modified>
+<dc:type rdf:resource="http://dublincore.org/usage/documents/principles/#element"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#creator-004"/>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/subject">
+<rdfs:label xml:lang="en-US">Subject and Keywords</rdfs:label>
+<rdfs:comment xml:lang="en-US">The topic of the content of the resource.</rdfs:comment>
+<dc:description xml:lang="en-US">Typically, a Subject will be expressed as keywords,
+ key phrases or classification codes that describe a topic
+ of the resource. Recommended best practice is to select
+ a value from a controlled vocabulary or formal
+ classification scheme.</dc:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2002-10-04</dcterms:modified>
+<dc:type rdf:resource="http://dublincore.org/usage/documents/principles/#element"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#subject-004"/>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/description">
+<rdfs:label xml:lang="en-US">Description</rdfs:label>
+<rdfs:comment xml:lang="en-US">An account of the content of the resource.</rdfs:comment>
+<dc:description xml:lang="en-US">Description may include but is not limited to: an abstract,
+ table of contents, reference to a graphical representation
+ of content or a free-text account of the content.</dc:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2002-10-04</dcterms:modified>
+<dc:type rdf:resource="http://dublincore.org/usage/documents/principles/#element"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#description-004"/>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/publisher">
+<rdfs:label xml:lang="en-US">Publisher</rdfs:label>
+<rdfs:comment xml:lang="en-US">An entity responsible for making the resource available</rdfs:comment>
+<dc:description xml:lang="en-US">Examples of a Publisher include a person, an organisation,
+ or a service.
+ Typically, the name of a Publisher should be used to
+ indicate the entity.</dc:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2002-10-04</dcterms:modified>
+<dc:type rdf:resource="http://dublincore.org/usage/documents/principles/#element"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#publisher-004"/>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/contributor">
+<rdfs:label xml:lang="en-US">Contributor</rdfs:label>
+<rdfs:comment xml:lang="en-US">An entity responsible for making contributions to the
+ content of the resource.</rdfs:comment>
+<dc:description xml:lang="en-US">Examples of a Contributor include a person, an
+ organisation, or a service. Typically, the name of a
+ Contributor should be used to indicate the entity.</dc:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2002-10-04</dcterms:modified>
+<dc:type rdf:resource="http://dublincore.org/usage/documents/principles/#element"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#contributor-004"/>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/date">
+<rdfs:label xml:lang="en-US">Date</rdfs:label>
+<rdfs:comment xml:lang="en-US">A date associated with an event in the life cycle of the
+ resource.</rdfs:comment>
+<dc:description xml:lang="en-US">Typically, Date will be associated with the creation or
+ availability of the resource. Recommended best practice
+ for encoding the date value is defined in a profile of
+ ISO 8601 [W3CDTF] and follows the YYYY-MM-DD format.</dc:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2002-10-04</dcterms:modified>
+<dc:type rdf:resource="http://dublincore.org/usage/documents/principles/#element"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#date-004"/>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/type">
+<rdfs:label xml:lang="en-US">Resource Type</rdfs:label>
+<rdfs:comment xml:lang="en-US">The nature or genre of the content of the resource.</rdfs:comment>
+<dc:description xml:lang="en-US">Type includes terms describing general categories, functions,
+ genres, or aggregation levels for content. Recommended best
+ practice is to select a value from a controlled vocabulary
+ (for example, the DCMI Type Vocabulary [DCMITYPE]). To
+ describe the physical or digital manifestation of the
+ resource, use the Format element.</dc:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2002-10-04</dcterms:modified>
+<dc:type rdf:resource="http://dublincore.org/usage/documents/principles/#element"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#type-004"/>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/format">
+<rdfs:label xml:lang="en-US">Format</rdfs:label>
+<rdfs:comment xml:lang="en-US">The physical or digital manifestation of the resource.</rdfs:comment>
+<dc:description xml:lang="en-US">Typically, Format may include the media-type or dimensions of
+ the resource. Format may be used to determine the software,
+ hardware or other equipment needed to display or operate the
+ resource. Examples of dimensions include size and duration.
+ Recommended best practice is to select a value from a
+ controlled vocabulary (for example, the list of Internet Media
+ Types [MIME] defining computer media formats).</dc:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2002-10-04</dcterms:modified>
+<dc:type rdf:resource="http://dublincore.org/usage/documents/principles/#element"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#format-004"/>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/identifier">
+<rdfs:label xml:lang="en-US">Resource Identifier</rdfs:label>
+<rdfs:comment xml:lang="en-US">An unambiguous reference to the resource within a given context.</rdfs:comment>
+<dc:description xml:lang="en-US">Recommended best practice is to identify the resource by means
+ of a string or number conforming to a formal identification
+ system.
+ Example formal identification systems include the Uniform
+ Resource Identifier (URI) (including the Uniform Resource
+ Locator (URL)), the Digital Object Identifier (DOI) and the
+ International Standard Book Number (ISBN).</dc:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2002-10-04</dcterms:modified>
+<dc:type rdf:resource="http://dublincore.org/usage/documents/principles/#element"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#identifier-004"/>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/source">
+<rdfs:label xml:lang="en-US">Source</rdfs:label>
+<rdfs:comment xml:lang="en-US">A reference to a resource from which the present resource
+ is derived.</rdfs:comment>
+<dc:description xml:lang="en-US">The present resource may be derived from the Source resource
+ in whole or in part. Recommended best practice is to reference
+ the resource by means of a string or number conforming to a
+ formal identification system.</dc:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2002-10-04</dcterms:modified>
+<dc:type rdf:resource="http://dublincore.org/usage/documents/principles/#element"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#source-004"/>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/language">
+<rdfs:label xml:lang="en-US">Language</rdfs:label>
+<rdfs:comment xml:lang="en-US">A language of the intellectual content of the resource.</rdfs:comment>
+<dc:description xml:lang="en-US">Recommended best practice is to use RFC 3066 [RFC3066],
+ which, in conjunction with ISO 639 [ISO639], defines two-
+ and three-letter primary language tags with optional
+ subtags. Examples include "en" or "eng" for English,
+ "akk" for Akkadian, and "en-GB" for English used in the
+ United Kingdom.</dc:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2002-10-04</dcterms:modified>
+<dc:type rdf:resource="http://dublincore.org/usage/documents/principles/#element"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#language-005"/>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/relation">
+<rdfs:label xml:lang="en-US">Relation</rdfs:label>
+<rdfs:comment xml:lang="en-US">A reference to a related resource.</rdfs:comment>
+<dc:description xml:lang="en-US">Recommended best practice is to reference the resource by means
+ of a string or number conforming to a formal identification
+ system.</dc:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2002-10-04</dcterms:modified>
+<dc:type rdf:resource="http://dublincore.org/usage/documents/principles/#element"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#relation-004"/>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/coverage">
+<rdfs:label xml:lang="en-US">Coverage</rdfs:label>
+<rdfs:comment xml:lang="en-US">The extent or scope of the content of the resource.</rdfs:comment>
+<dc:description xml:lang="en-US">Coverage will typically include spatial location (a place name
+ or geographic coordinates), temporal period (a period label,
+ date, or date range) or jurisdiction (such as a named
+ administrative entity).
+ Recommended best practice is to select a value from a
+ controlled vocabulary (for example, the Thesaurus of Geographic
+ Names [TGN]) and that, where appropriate, named places or time
+ periods be used in preference to numeric identifiers such as
+ sets of coordinates or date ranges.</dc:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2002-10-04</dcterms:modified>
+<dc:type rdf:resource="http://dublincore.org/usage/documents/principles/#element"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#coverage-004"/>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/rights">
+<rdfs:label xml:lang="en-US">Rights Management</rdfs:label>
+<rdfs:comment xml:lang="en-US">Information about rights held in and over the resource.</rdfs:comment>
+<dc:description xml:lang="en-US">Typically, a Rights element will contain a rights
+ management statement for the resource, or reference
+ a service providing such information. Rights information
+ often encompasses Intellectual Property Rights (IPR),
+ Copyright, and various Property Rights.
+ If the Rights element is absent, no assumptions can be made
+ about the status of these and other rights with respect to
+ the resource.</dc:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2002-10-04</dcterms:modified>
+<dc:type rdf:resource="http://dublincore.org/usage/documents/principles/#element"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#rights-004"/>
+</rdf:Property>
+</rdf:RDF>