You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2013/02/11 17:01:43 UTC

svn commit: r1444841 [4/6] - in /jena/trunk/jena-sdb/src-dev: dbtest/ dev/ java/ java/dbtest/ java/dev/ resources/ resources/etc/ resources/vocabularies/

Added: jena/trunk/jena-sdb/src-dev/resources/etc/schemagen_example.rdf
URL: http://svn.apache.org/viewvc/jena/trunk/jena-sdb/src-dev/resources/etc/schemagen_example.rdf?rev=1444841&view=auto
==============================================================================
--- jena/trunk/jena-sdb/src-dev/resources/etc/schemagen_example.rdf (added)
+++ jena/trunk/jena-sdb/src-dev/resources/etc/schemagen_example.rdf Mon Feb 11 16:01:41 2013
@@ -0,0 +1,118 @@
+<?xml version='1.0'?>
+
+<!DOCTYPE rdf:RDF [
+    <!ENTITY jena    'http://jena.hpl.hp.com/'>
+
+    <!ENTITY rdf     'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
+    <!ENTITY rdfs    'http://www.w3.org/2000/01/rdf-schema#'>
+    <!ENTITY owl     'http://www.w3.org/2002/07/owl#'>
+    <!ENTITY xsd     'http://www.w3.org/2001/XMLSchema#'>
+    <!ENTITY base    '&jena;2003/04/schemagen'>
+    <!ENTITY sgen    '&base;#'>
+]>
+
+<rdf:RDF
+  xmlns:rdf   ="&rdf;"
+  xmlns:rdfs  ="&rdfs;"
+  xmlns:owl   ="&owl;"
+  xmlns:sgen  ="&sgen;"
+  xmlns       ="&sgen;"
+  xml:base    ="&base;"
+>
+
+<!--
+  Example schemagen configuration for use with jena.schemagen
+    Not all possible options are used in this example, see Javadoc and Howto for full details.
+    Need to be named 'schemagen.rdf' in practice.
+
+  Author: Ian Dickinson, mailto:ian_dickinson@users.sourceforge.net
+  CVS:    $Id: schemagen.rdf,v 1.3 2009-10-06 13:04:42 ian_dickinson Exp $
+-->
+
+<sgen:Config>
+    <!-- specifies that the  source document uses OWL -->
+    <sgen:owl rdf:datatype="&xsd;boolean">true</sgen:owl>
+
+    <!-- specifies that we want the generated vocab to use OntClass, OntProperty, etc, not Resource and Property -->
+    <sgen:ontology rdf:datatype="&xsd;boolean">true</sgen:ontology>
+
+    <!-- specifies that we want names mapped to uppercase (as standard Java constants) -->
+    <sgen:uppercase rdf:datatype="&xsd;boolean">true</sgen:uppercase>
+
+    <!-- append Vocab to class name, so input beer.owl becomes BeerVocab.java -->
+    <sgen:classnamesuffix rdf:datatype="&xsd;string">Vocab</sgen:classnamesuffix>
+
+    <!-- the java package that the vocabulary is in -->
+    <sgen:package rdf:datatype="&xsd;string">com.example.vocabulary</sgen:package>
+
+    <!-- the directory or file to write the results out to -->
+    <sgen:output rdf:datatype="&xsd;string">src/com/example/vocabulary</sgen:output>
+
+    <!-- the template for the file header -->
+<sgen:header rdf:datatype="&xsd;string">/*****************************************************************************
+ * Source code information
+ * -----------------------
+ * Original author    Jane Smart, example.com
+ * Author email       jane.smart@example.com
+ * Package            @package@
+ * Web site           @website@
+ * Created            %date%
+ * Filename           $RCSfile: schemagen.rdf,v $
+ * Revision           $Revision: 1.3 $
+ * Release status     @releaseStatus@ $State: Exp $
+ *
+ * @copyright@
+ *****************************************************************************/
+
+
+// Package
+///////////////////////////////////////
+%package%
+
+
+// Imports
+///////////////////////////////////////
+%imports%
+
+
+
+/**
+ * Vocabulary definitions from %sourceURI%
+ * @author Auto-generated by schemagen on %date%
+ */</sgen:header>
+
+<!-- the template for the file footer (note @footer@ is an ant-ism, will not be processed by VocabGen) -->
+<sgen:footer rdf:datatype="&xsd;string">
+/*
+@footer@
+*/
+</sgen:footer>
+
+<!-- template for introducing the properties in the vocabulary -->
+<sgen:propSection rdf:datatype="&xsd;string">
+    // Vocabulary properties
+    ///////////////////////////
+</sgen:propSection>
+
+<!-- template for introducing the classes in the vocabulary -->
+<sgen:classSection rdf:datatype="&xsd;string">
+    // Vocabulary classes
+    ///////////////////////////
+</sgen:classSection>
+
+<!-- template for introducing the individuals in the vocabulary -->
+<sgen:individualsSection rdf:datatype="&xsd;string">
+    // Vocabulary individuals
+    ///////////////////////////
+</sgen:individualsSection>
+
+<!-- template for doing fancy declarations of individuals -->
+<sgen:individualTemplate rdf:datatype="&xsd;string">public static final KsSymbol %valname% = s_vf.newSymbol( "%valuri%" );
+
+    /** Ontology individual corresponding to {@link #%valname%} */
+    public static final %valclass% _%valname% = m_model.%valcreator%( "%valuri%", %valtype% );
+</sgen:individualTemplate>
+
+</sgen:Config>
+
+</rdf:RDF>

Added: jena/trunk/jena-sdb/src-dev/resources/vocabularies/assembler.n3
URL: http://svn.apache.org/viewvc/jena/trunk/jena-sdb/src-dev/resources/vocabularies/assembler.n3?rev=1444841&view=auto
==============================================================================
--- jena/trunk/jena-sdb/src-dev/resources/vocabularies/assembler.n3 (added)
+++ jena/trunk/jena-sdb/src-dev/resources/vocabularies/assembler.n3 Mon Feb 11 16:01:41 2013
@@ -0,0 +1,590 @@
+@prefix rdf:        <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs:       <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix owl:        <http://www.w3.org/2002/07/owl#> .
+
+@prefix ja:         <http://jena.hpl.hp.com/2005/11/Assembler#> .
+
+@prefix lm:         <http://jena.hpl.hp.com/2004/08/location-mapping#> .
+@prefix dc:         <http://purl.org/dc/elements/1.1/> .
+
+@prefix :           <#> .
+
+<>  rdfs:comment     "Vocabulary for describing Jena models" ;
+    dc:creator       "Chris Dollin" ;
+    dc:creator       "the Jena team" ;
+    dc:subject       "" ;
+    dc:publisher     "HP" ;
+    dc:title         "Jena Model Spec" ;
+    dc:description   "Vocabulary for describing Jena models" ;
+    dc:date          "2005-11-15" ;
+    dc:format        "RDF" ;
+    dc:identifier    :
+    .
+
+#
+# Alias for owl:imports
+#
+
+ja:imports a rdf:Property
+    ; rdfs:label "Assembler.imports"
+    ; rdfs:comment
+        """property whose object is another JA description to
+        be loaded into this one; equivalent to owl:imports."""
+    .
+
+#
+# Assembler object: those things that can be specified and created
+#
+
+ja:Object a rdfs:Class
+    ; rdfs:label "Assembler.Object"
+    ; rdfs:comment "the class of Assembler objects"
+    .
+
+#
+# Assembler model base type.
+#
+
+ja:Model a rdfs:Class
+    ; rdfs:subClassOf ja:Object
+    ; rdfs:subClassOf ja:Loadable
+	; rdfs:subClassOf ja:ContentItem
+    ; rdfs:label "Assembler.Model"
+    ; rdfs:comment "the class of Assembler model objects"
+    .
+
+#
+# every Model can be given a ReificationMode
+#
+
+ja:reificationMode a rdf:Property
+    ; rdfs:label "Assembler.reificationMode"
+    ; rdfs:comment "property to attach a ReificationMode to a Model"
+    ; rdfs:domain ja:Model
+    ; rdfs:range ja:ReificationMode
+    .
+
+#
+# every model can has some content specified by a Content object.
+#
+
+ja:content a rdf:Property
+    ; rdfs:label "Assembler.content"
+    ; rdfs:comment
+        """specifies that the subject Loadable is to be loaded with
+        all the contents specified by the object Content.
+        """
+    ; rdfs:domain ja:Loadable
+    ; rdfs:range ja:Content
+    .
+
+ja:initialContent a rdf:Property
+    ; rdfs:label "Assembler.initialContent"
+    ; rdfs:comment
+        """specifies that the subject Loadable is to be loaded with
+        all the contents specified by the object Load when it is first
+        created - ie not when eg an existing database model is opened.
+        """
+    ; rdfs:domain ja:Loadable
+    ; rdfs:range ja:Content
+    .
+
+ja:Loadable a rdfs:Class
+    ; rdfs:subClassOf ja:Object
+    ; rdfs:label "Assembler.Loadable"
+    ; rdfs:comment "a Loadable object, namely a Model or a Load"
+    .
+
+ja:HasFileManager a rdfs:Class
+	; rdfs:subClassOf ja:Object
+	; rdfs:label "Assembler.HasFileManager"
+	; rdfs:comment "an object that may have a fileManager property"
+	.
+
+ja:Content a rdfs:Class
+    ; rdfs:subClassOf ja:HasFileManager
+    ; rdfs:label "Assembler.Content"
+    ; rdfs:comment "content to be loaded into a Loadable"
+    .
+
+#
+# there are two kinds of Load. A ContentGroup collects together
+# other Loads, specified with ja:content.
+#
+
+ja:ContentGroup a rdfs:Class
+    ; rdfs:subClassOf ja:Content, ja:Loadable
+    .
+
+#
+# the other kind of Content is a ContentItem, which is either a
+# URL or a literal string with an optional language name.
+#
+
+ja:ContentItem a rdfs:Class
+    ; rdfs:subClassOf ja:Content
+    ; rdfs:subClassOf [owl:onProperty ja:fileManager; owl:maxCardinality 1]
+    ; rdfs:label "Assembler.ContentItem"
+    ; rdfs:comment "a single loadable model item"
+    .
+
+ja:externalContent a rdf:Property
+    ; rdfs:label "Assembler.externalContent"
+    ; rdfs:comment
+        """the subject Load is to be loaded from
+        the object URL"""
+    ; rdfs:domain ja:ContentItem
+    .
+
+ja:literalContent a rdf:Property
+    ; rdfs:label "Assembler.literalContent"
+    ; rdfs:comment
+        """the subject Load is to be loaded from the
+        object String"""
+    ; rdfs:domain ja:ContentItem
+    .
+
+ja:contentEncoding a rdf:Property
+    ; rdfs:label "Assembler.contentEncoding"
+    ; rdfs:comment
+        """specifies the name of the encoding language (N3, RDF/XML, etc)
+        for the associated file or string. Overrides any guess that might
+        otherwise be made. Guesses when omitted: starts with '<' means
+        RDF/XML, starts with '@' or '#' means N3, otherwise NTRIPLE"""
+    ; rdfs:domain ja:ContentItem
+    .
+
+#
+# default models [typically memory models]
+#
+
+ja:DefaultModel a rdfs:Class
+    ; rdfs:subClassOf ja:Model
+    ; rdfs:label "Assembler.DefaultModel"
+    ; rdfs:comment "the default model description"
+    .
+
+#
+# memory models
+#
+
+ja:MemoryModel a rdfs:Class
+    ; rdfs:subClassOf ja:Model
+    ; rdfs:label "Assembler.MemoryModel"
+    ; rdfs:comment "description of a memory model"
+    .
+
+#
+# named models [for file & database models]
+#
+
+ja:NamedModel a rdfs:Class
+    ; rdfs:subClassOf ja:Model
+    ; rdfs:subClassOf [owl:onProperty ja:modelName; owl:cardinality 1]
+    ; rdfs:label "Assembler.NamedModel"
+    ; rdfs:comment
+        """superclass for FileModel,
+        accepting the modelName property"""
+    .
+
+ja:modelName a rdf:Property
+    ; rdfs:label "Assembler.modelName"
+    ; rdfs:comment
+        """property specifying that the subject NamedModel shall
+        have the object String as its name. If the object is a URI
+        node, it has the spelling of the URI as its name."""
+    ; rdfs:domain ja:NamedModel
+    .
+
+#
+# file models
+#
+
+ja:FileModel a rdfs:Class
+    ; rdfs:subClassOf ja:NamedModel
+    ; rdfs:subClassOf [owl:onProperty ja:fileEncoding; owl:maxCardinality 1]
+    ; rdfs:subClassOf [owl:onProperty ja:directory; owl:maxCardinality 1]
+    ; rdfs:subClassOf [owl:onProperty ja:mapName; owl:maxCardinality 1]
+    ; rdfs:label "Assembler.FileModel"
+    ; rdfs:comment
+        """a FileModel is a file-backed NamedModel implemented as a
+        MemoryModel with the name given by the modelName and in the
+        directory given by fromDirectory."""
+    .
+
+ja:directory a rdf:Property
+    ; rdfs:label "directory"
+    ; rdfs:comment
+        """property of a FileModel giving the directory in which the
+        modelName is to be resolved. Query: is the current behaviour
+        of FileModels to be preserved?"""
+    ; rdfs:domain ja:FileModel
+    .
+
+ja:mapName a rdf:Property
+	; rdfs:label "Assembler.mapName"
+	; rdfs:domain ja:FileModel
+	; rdfs:comment
+		"""property of a FileModel specifying whether the modelName should
+		be escaped by replacing _, /, and : by __, _S, _C before being used,
+		to allow URIs as model names without implying nested directory
+		strucure. If ommitted or not ja:true, no translation is done."""
+	.
+
+ja:fileEncoding a rdf:Property
+    ; rdfs:domain ja:FileModel
+    ; rdfs:label "Assemble.fileEncoding"
+    ; rdfs:comment """FileModel property to give language encoding"""
+    .
+
+ja:Connectable a rdfs:Class
+    ; rdfs:subClassOf ja:Object
+    ; rdfs:label "Assembler.Connectable"
+    .
+	
+ja:ModelSource a rdfs:Class
+    ; rdfs:subClassOf ja:Connectable
+    ; rdfs:label "Assembler.ModelSource"
+    ; rdfs:comment "Source of models by name for an OntModelSpec"
+    .
+#
+# inference models
+#
+
+ja:InfModel a rdfs:Class
+    ; rdfs:subClassOf ja:Model
+    ; rdfs:subClassOf [owl:onProperty ja:baseModel; owl:maxCardinality 1]
+    ; rdfs:subClassOf [owl:onProperty ja:reasoner; owl:maxCardinality 1]
+    ; rdfs:label "Assembler.InfModel"
+    ; rdfs:comment
+        """class of inference models given by applying a reasoner to a base model
+        (which might be implictly the a default model)"""
+    .
+
+ja:reasoner a rdf:Property
+    ; rdfs:label "Assembler.reasoner"
+    ; rdfs:comment
+        """property of an inference model that specifies the reasoner
+        to use."""
+    ; rdfs:domain ja:InfModel
+    ; rdfs:range ja:ReasonerFactory
+    .
+
+ja:baseModel a rdf:Property
+    ; rdfs:label "Assembler.baseModel"
+    ; rdfs:comment
+        """optional property of an inference model that specifies the
+        base model over which inference is done."""
+    ; rdfs:domain ja:InfModel
+    ; rdfs:range ja:Model
+    .
+
+#
+# reasoner factories; see also properties of HasRules.
+#
+
+ja:ReasonerFactory a rdfs:Class
+    ; rdfs:subClassOf ja:HasRules
+    ; rdfs:subClassOf [owl:onProperty ja:ReasonerURL; owl:maxCardinality 1]
+    ; rdfs:label "Assembler.ReasonerFactory"
+    ; rdfs:comment
+        """class of ReasonerFactory objects, allowing arbitrary reasoner
+        properties to be attached."""
+    .
+
+ja:reasonerURL a rdf:Property
+    ; rdfs:label "Assembler.reasonerURL"
+    ; rdfs:comment
+        """property of a ReasonerFactory specifying the URL of the reasoner
+        in the reasoner registry; only one such property per reasoner."""
+    ; rdfs:domain ja:ReasonerFactory
+    .
+
+ja:reasonerClass a rdf:Property
+    ; rdfs:label "Assembler.reasonerClass"
+    ; rdfs:comment "property of a ReasonerFactory giving the class name"
+    ; rdfs:domain ja:ReasonerFactory
+    .
+
+ja:reasonerFactory a rdf:Property
+	; rdfs:label "Assembler.reasonerFactory"
+	; rdfs:comment "property of an OntModelSpec giving the reasoner for the spec"
+	; rdfs:range ja:ReasonerFactory
+	; rdfs:domain ja:OntModelSpec
+	.
+
+ja:schema a rdf:Property
+    ; rdfs:label "Assembler.schemaURL"
+    ; rdfs:comment
+        """property of a Reasoner specifying schema Models to be loaded.
+        Multiple schemas can be given; they are unioned
+        together before being supplied to the reasoner."""
+    ; rdfs:domain ja:ReasonerFactory
+    ; rdfs:range ja:Model
+    .
+
+#
+# rulesets
+#
+
+ja:HasRules a rdfs:Class
+    ; rdfs:subClassOf ja:Object
+    ; rdfs:label "Assembler.HasRules"
+    ; rdfs:comment
+        """the class of things that can have rules attached,
+        viz, Reasoners and RuleSets."""
+    .
+
+ja:RuleSet a rdfs:Class
+    ; rdfs:subClassOf ja:HasRules
+    ; rdfs:label "Assembler.RuleSet"
+    ; rdfs:comment
+        """class of sets of rules (for a Jena rule engine) specified
+        within the Assembler file. A RuleSet may refer to rules by
+        their URL, by their containing RuleSets, or by including them
+        as string literals."""
+    .
+
+ja:rules a rdf:Property
+    ; rdfs:label "Assembler.rules"
+    ; rdfs:comment
+        """property of a GenericRuleReasoner or RuleSet which specifies
+        rules given witin rulesets within the Assembler RDF. Multiple
+        such properties can be given."""
+    ; rdfs:domain ja:HasRules
+    ; rdfs:range ja:RuleSet
+    .
+
+ja:rulesFrom a rdf:Property
+    ; rdfs:label "Assembler.rulesFrom"
+    ; rdfs:comment
+        """property of a RuleSet which identifies rules by their URL.
+        The target resource is loaded and parsed as a rule string."""
+    ; rdfs:domain ja:HasRules
+    .
+
+ja:rule a rdf:Property
+    ; rdfs:label "Assembler.rule"
+    ; rdfs:comment
+        """property of a RuleSet specifying a rule (or rules) as a
+        literal string."""
+    ; rdfs:domain ja:HasRules
+    .
+
+#
+#
+#
+
+ja:LocationMapper a rdfs:Class
+    ; rdfs:subClassOf ja:Object
+    ; rdfs:subClassOf [owl:onProperty lm:mapping; owl:maxCardinality 1]
+    ; rdfs:label "Assembler.LocationMapper"
+    ; rdfs:comment "class of LocationMapper specificiations"
+    .
+
+lm:mapping a rdf:Property
+    ; rdfs:domain ja:LocationMapper
+    ; rdfs:label "LocationMapper.mapping"
+    ; rdfs:comment
+        """LocationMapper property which identifies location mappings and
+        which we have stolen to identify ja:LocationMapper specifications."""
+    .
+
+ja:FileManager a rdfs:Class
+    ; rdfs:subClassOf ja:Object
+    ; rdfs:subClassOf [owl:onProperty ja:locationMapper; owl:maxCardinality 1]
+    ; rdfs:label "Assembler.FileManager"
+    ; rdfs:comment "class of FileManager specifications"
+    .
+
+ja:locationMapper a rdf:Property
+    ; rdfs:domain ja:FileManager
+    ; rdfs:range ja:LocationMapper
+    ; rdfs:label "Assembler.locationMapper"
+    ; rdfs:comment "FileManager property which identifies its LocationMapper."
+    .
+
+ja:DocumentManager a rdfs:Class
+	; rdfs:subClassOf ja:HasFileManager
+    ; rdfs:subClassOf [owl:onProperty ja:fileManager; owl:maxCardinality 1]
+    ; rdfs:subClassOf [owl:onProperty ja:policyPath; owl:maxCardinality 1]
+    ; rdfs:label "Assembler.DocumentManager"
+    ; rdfs:comment "class of OntDocumentManager specificiations"
+    .
+
+ja:fileManager a rdf:Property
+    ; rdfs:domain ja:HasFileManager
+    ; rdfs:range ja:FileManager
+    ; rdfs:label "Assembler.fileManager"
+    ; rdfs:comment
+        """property of a DocumentManager whose value is its FileManager"""
+    .
+
+ja:policyPath a rdf:Property
+    ; rdfs:domain ja:DocumentManager
+    ; rdfs:label "Assembler.policyPath"
+    ; rdfs:comment
+        """property of a DocumentManager whose value is its metadata policy path"""
+    .
+
+#
+# ontology models. every ontology model is an inference model.
+#
+
+ja:OntModel a rdfs:Class
+    ; rdfs:subClassOf ja:InfModel, ja:UnionModel
+    ; rdfs:label "Assembler.OntModel"
+    ; rdfs:comment "the class of OntModel specifications"
+    .
+
+ja:OntModelSpec a rdfs:Class
+    ; rdfs:subClassOf ja:Object
+    ; rdfs:subClassOf [owl:onProperty ja:ontLanguage; owl:maxCardinality 1]
+    ; rdfs:subClassOf [owl:onProperty ja:documentManager; owl:maxCardinality 1]
+    ; rdfs:subClassOf [owl:onProperty ja:importSource; owl:maxCardinality 1]
+    ; rdfs:subClassOf [owl:onProperty ja:reasonerFactory; owl:maxCardinality 1]
+    ; rdfs:subClassOf [owl:onProperty ja:like; owl:maxCardinality 1]
+    ; rdfs:label "Assembler.OntModelSpec"
+    ; rdfs:comment "class of OntModelSpec objects for OntModel construction"
+    .
+
+ja:ontModelSpec a rdf:Property
+    ; rdfs:label "Assembler.ontModelSpec"
+    ; rdfs:comment "property of an OntModel giving its OntModelSpec"
+    ; rdfs:domain ja:OntModel
+    ; rdfs:range ja:OntModelSpec
+    .
+
+ja:likeBuiltinSpec a rdf:Property
+    ; rdfs:label "Assembler.likeBuiltinSpec"
+    ; rdfs:comment "property of an OntModelSpec giving an internal spec it's like"
+    ; rdfs:domain ja:OntModelSpec
+    .
+
+ja:ontLanguage a rdf:Property
+    ; rdfs:label "Assembler.ontLanguage"
+    ; rdfs:comment
+        """property of an OntModelSpec that specifies the ontology
+        language."""
+    ; rdfs:domain ja:OntModelSpec
+    .
+
+ja:documentManager a rdf:Property
+    ; rdfs:label "Assembler.docManager"
+    ; rdfs:comment
+        """property of an OntModelSpec that specifies the
+        document manager of the model. If omitted, the model has
+        the default document manager."""
+    ; rdfs:domain ja:OntModelSpec
+    .
+
+ja:importSource a rdf:Property
+    ; rdfs:label "Assembler.importSource"
+    ; rdfs:comment
+        """property of an OntModelSpec that specifies the importSource
+        of the model. If omitted, the model has a default MemoryModelMaker. """
+    ; rdfs:domain ja:OntModelSpec
+    .
+
+#
+# union models
+#
+
+ja:UnionModel a rdfs:Class
+    ; rdfs:subClassOf ja:Model
+    ; rdfs:subClassOf [owl:onProperty ja:rootModel; owl:maxCardinality 1]
+    ; rdfs:label "Assembler.Union"
+    ; rdfs:comment "class of Union models"
+    .
+
+ja:subModel a rdf:Property
+    ; rdfs:label "Assembler.subModel"
+    ; rdfs:comment
+        """property of a UnionModel that specifies one of its non-root sub-models.
+        Arbitrarily many sub-models can be supplied."""
+    ; rdfs:domain ja:UnionModel
+    ; rdfs:range ja:Model
+    .
+
+ja:rootModel a rdf:Property
+    ; rdfs:domain ja:UnionModel
+    ; rdfs:range ja:Model
+    ; rdfs:label "Assembler.rootModel"
+    ; rdfs:comment
+        """property of a UnionModel that specifies its mutable base model"""
+    .
+
+#
+# reification modes
+#
+
+ja:ReificationMode a rdfs:Class
+    ; rdfs:label "Assembler.ReificationMode"
+    ; rdfs:comment "the class of reification modes"
+    .
+
+ja:standard a ja:ReificationMode
+    ; rdfs:label "Standard"
+    ; rdfs:comment "reification mode Standard - all reification triples visible"
+    .
+
+ja:minimal a ja:ReificationMode
+    ; rdfs:label "Minimal"
+    ; rdfs:comment "reification mode Minimal - no reification triples visible"
+    .
+
+ja:convenient a ja:ReificationMode
+    ; rdfs:label "Convenient"
+    ; rdfs:comment "reification mode Convenient"
+    .
+
+#
+# prefix mappings
+#
+
+ja:PrefixMapping a rdfs:Class
+    ; rdfs:subClassOf ja:Object
+    ; rdfs:label "Assembler.PrefixMapping"
+    ; rdfs:comment
+        """class encoding a Jena prefix mapping"""
+    .
+
+ja:prefixMapping a rdf:Property
+    ; rdfs:label "Assembler.prefixMapping"
+    ; rdfs:comment
+        """property used to attach a PrefixMapping to a Model"""
+    ; rdfs:domain ja:Model
+    ; rdfs:range ja:PrefixMapping
+    .
+
+ja:includes a rdf:Property
+    ; rdfs:label "Assembler.includes"
+    ; rdfs:comment """property to allow one prefix mapping to include another"""
+    ; rdfs:domain ja:PrefixMapping
+    ; rdfs:range ja:PrefixMapping
+    .
+
+ja:SinglePrefixMapping a rdfs:Class
+    ; rdfs:subClassOf ja:PrefixMapping
+    ; rdfs:subClassOf [owl:onProperty ja:prefix; owl:cardinality 1]
+    ; rdfs:subClassOf [owl:onProperty ja:namespace; owl:cardinality 1]
+    ; rdfs:label "Assembler.SinglePrefixMapping"
+    ; rdfs:comment """class encoding a single prefix mapping maplet"""
+    .
+
+ja:prefix a rdf:Property
+    ; rdfs:label "Assembler.prefix"
+    ; rdfs:comment """property for specifing the prefix of a SimplePrefixMapping"""
+    ; rdfs:domain ja:SinglePrefixMapping
+    .
+
+ja:namespace a rdf:Property
+    ; rdfs:label "Assembler.namespace"
+    ; rdfs:comment """property for specifying the URL of a SimplePrefixMapping"""
+    ; rdfs:domain ja:SinglePrefixMapping
+    .
+
+# Local Variables:
+# tab-width: 4
+# indent-tabs-mode: nil
+# End:

Added: jena/trunk/jena-sdb/src-dev/resources/vocabularies/daml+oil-2000-12.daml
URL: http://svn.apache.org/viewvc/jena/trunk/jena-sdb/src-dev/resources/vocabularies/daml%2Boil-2000-12.daml?rev=1444841&view=auto
==============================================================================
--- jena/trunk/jena-sdb/src-dev/resources/vocabularies/daml+oil-2000-12.daml (added)
+++ jena/trunk/jena-sdb/src-dev/resources/vocabularies/daml+oil-2000-12.daml Mon Feb 11 16:01:41 2013
@@ -0,0 +1,440 @@
+<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="http://www.daml.org/2000/12/daml+oil#">
+
+<rdf:Description rdf:about="">
+  <versionInfo>$Id: daml+oil-2000-12.daml,v 1.1 2003-04-08 14:29:13 ian_dickinson Exp $</versionInfo>
+  <imports rdf:resource="http://www.w3.org/2000/01/rdf-schema"/>
+</rdf:Description>
+
+<!-- Pre-defined top/bottom thing/nothing most/least-general classes. -->
+
+<rdfs:Class rdf:ID="Thing">
+  <rdfs:label>Thing</rdfs:label>
+  <rdfs:comment>
+    The most general 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>
+</rdfs:Class>
+
+<rdfs:Class rdf:ID="Nothing">
+  <rdfs:comment>the class with no things in it.</rdfs:comment>
+  <complementOf rdf:resource="#Thing"/>
+</rdfs:Class>
+
+<!-- Terms for building classes from other classes. -->
+
+<rdf:Property ID="equivalentTo"> <!-- equals? equiv? renames? -->
+  <rdfs:comment>
+    for equivalentTo(X, Y), read X is an equivalent term to Y.
+  </rdfs:comment>
+</rdf:Property>
+
+<rdf:Property ID="sameClassAs">
+  <rdfs:comment>
+    for sameClassAs(X, Y), read X is an equivalent class to Y.
+    cf OIL Equivalent
+  </rdfs:comment>
+  <rdfs:subPropertyOf rdf:resource="#equivalentTo"/>
+  <rdfs:subPropertyOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#subClassOf"/>
+</rdf:Property>
+
+<rdf:Property ID="samePropertyAs">
+  <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"/>
+</rdf: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="http://www.w3.org/2000/01/rdf-schema#Class"/>
+  <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+</rdf:Property>
+
+<rdfs:Class rdf:ID="Disjoint">
+  <rdfs:label>Disjoint</rdfs:label>
+  <rdfs:subClassOf rdf:resource="#List"/>
+  <rdfs:comment>
+    for type(L, Disjoint) read: the classes in L are pairwise disjoint.
+    i.e. if type(L, Disjoint), and C1 in L and C2 in L, then disjointWith(C1, C2).
+    cf OIL Disjoint
+  </rdfs:comment>
+</rdfs:Class>
+
+<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="http://www.w3.org/2000/01/rdf-schema#Class"/>
+  <rdfs:range rdf:resource="#List"/>
+</rdf:Property>
+
+<rdf:Property rdf:ID="disjointUnionOf">
+  <rdfs:label>disjointUnionOf</rdfs:label>
+  <rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+  <rdfs:range rdf:resource="#List"/>
+  <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>
+</rdf:Property>
+
+<rdf:Property rdf:ID="intersectionOf">
+  <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="http://www.w3.org/2000/01/rdf-schema#Class"/>
+  <rdfs:range rdf:resource="#List"/>
+</rdf:Property>
+
+<rdf:Property rdf:ID="complementOf">
+  <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="http://www.w3.org/2000/01/rdf-schema#Class"/>
+  <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+</rdf:Property>
+
+<!-- Term for building classes by enumerating their elements -->
+
+<rdf:Property rdf:ID="oneOf">
+  <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="http://www.w3.org/2000/01/rdf-schema#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:Class>
+
+<rdf:Property rdf:ID="onProperty">
+  <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: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: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="#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="#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="#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="#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="#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="#NonNegativeInteger"/>
+</rdf:Property>
+
+<rdfs:Class rdf:ID="NonNegativeInteger">
+  <rdfs:label>NonNegativeInteger</rdfs:label>
+  <rdfs:comment>
+    Nonnegative integers are used in cardinality restrictions
+  </rdfs:comment>
+  <rdfs:subClassOf rdf:resource="http://www.w3c.org/xml/xmlschema#integer"/>
+</rdfs:Class>
+
+<!-- facets of properties. -->
+<!-- NOTE: cardinality facets have been deleted -->
+
+<rdf:Property rdf:ID="inverseOf">
+  <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="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+  <rdfs:range rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+</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="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+</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 xml:lang="en">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 nameOfMonth(m, "Feb")
+    and nameOfMonth(n, "Feb") then m and n are the same month.
+  </rdfs:comment>
+  <rdfs:subClassOf rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+</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="Class">
+  <sameClassAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+</rdfs:Class>
+
+<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: jena/trunk/jena-sdb/src-dev/resources/vocabularies/daml+oil.daml
URL: http://svn.apache.org/viewvc/jena/trunk/jena-sdb/src-dev/resources/vocabularies/daml%2Boil.daml?rev=1444841&view=auto
==============================================================================
--- jena/trunk/jena-sdb/src-dev/resources/vocabularies/daml+oil.daml (added)
+++ jena/trunk/jena-sdb/src-dev/resources/vocabularies/daml+oil.daml Mon Feb 11 16:01:41 2013
@@ -0,0 +1,494 @@
+<!-- $Revision: 1.3 $ of $Date: 2003-07-24 15:27:55 $. -->
+
+<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#"
+  
+  xml:base="http://www.daml.org/2001/03/daml+oil"
+>
+
+<rdf:Description rdf:about="">
+  <versionInfo>$Id: daml+oil.daml,v 1.3 2003-07-24 15:27:55 ian_dickinson 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. -->
+
+<daml: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>
+</daml:Class>
+
+<daml:Class rdf:ID="Nothing">
+  <rdfs:label>Nothing</rdfs:label>
+  <rdfs:comment>the class with no things in it.</rdfs:comment>
+  <complementOf rdf:resource="#Thing"/>
+</daml:Class>
+
+<!-- Terms for building classes from other classes. -->
+
+<rdf: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>
+</rdf:Property>
+
+<rdf: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"/>
+</rdf:Property>
+
+<rdf: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"/>
+</rdf:Property>
+
+<rdf: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"/>
+</rdf: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>
+
+<rdf: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"/>
+</rdf: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>
+
+<daml:List rdf:ID="nil">
+  <rdfs:comment>
+     the empty list; this used to be called Empty.
+  </rdfs:comment>
+</daml: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 -->
+<daml:Ontology rdf:about="">
+  <imports rdf:resource="http://www.w3.org/2000/01/rdf-schema"/>
+</daml: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: jena/trunk/jena-sdb/src-dev/resources/vocabularies/dublin-core_11.xml
URL: http://svn.apache.org/viewvc/jena/trunk/jena-sdb/src-dev/resources/vocabularies/dublin-core_11.xml?rev=1444841&view=auto
==============================================================================
--- jena/trunk/jena-sdb/src-dev/resources/vocabularies/dublin-core_11.xml (added)
+++ jena/trunk/jena-sdb/src-dev/resources/vocabularies/dublin-core_11.xml Mon Feb 11 16:01:41 2013
@@ -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>