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>