Jena Model Spec
comment: Vocabulary for describing Jena models
creator: Chris Dollin
creator: the Jena team
publisher: HP
date: 2005-11-15
format: RDF

Assembler.imports
type: Property
comment: property whose object is another JA description to be loaded into this one; equivalent to owl:imports.

Assembler.Object
type: Class
comment: the class of Assembler objects

Assembler.Model
type: Class
subclass of: Assembler.Object
subclass of: Assembler.Loadable
subclass of: Assembler.ContentItem
comment: the class of Assembler model objects

Assembler.reificationMode
type: Property
comment: property to attach a ReificationMode to a Model
domain: Assembler.Model
range: Assembler.ReificationMode

Assembler.content
type: Property
comment: specifies that the subject Loadable is to be loaded with all the contents specified by the object Content.
domain: Assembler.Loadable
range: Assembler.Content

Assembler.initialContent
type: Property
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.
domain: Assembler.Loadable
range: Assembler.Content

Assembler.Loadable
type: Class
subclass of: Assembler.Object
comment: a Loadable object, namely a Model or a Load

Assembler.HasFileManager
type: Class
subclass of: Assembler.Object
comment: an object that may have a fileManager property

Assembler.Content
type: Class
subclass of: Assembler.HasFileManager
comment: content to be loaded into a Loadable

Assembler.ContentItem
type: Class
subclass of: Assembler.Content
subclass of:
  on property: Assembler.fileManager
  max cardinality: 1
comment: a single loadable model item

Assembler.externalContent
type: Property
comment: the subject Load is to be loaded from the object URL
domain: Assembler.ContentItem

Assembler.literalContent
type: Property
comment: the subject Load is to be loaded from the object String
domain: Assembler.ContentItem

Assembler.contentEncoding
type: Property
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
domain: Assembler.ContentItem

Assembler.DefaultModel
type: Class
subclass of: Assembler.Model
comment: the default model description

Assembler.MemoryModel
type: Class
subclass of: Assembler.Model
comment: description of a memory model

Assembler.NamedModel
type: Class
subclass of: Assembler.Model
subclass of:
  on property: Assembler.modelName
  cardinality: 1
comment: shared superclass for FileModel and RDBModel, accepting the modelName property

Assembler.modelName
type: Property
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.
domain: Assembler.NamedModel

Assembler.FileModel
type: Class
subclass of: Assembler.NamedModel
subclass of:
  on property: Assemble.fileEncoding
  max cardinality: 1
subclass of:
  on property: directory
  max cardinality: 1
subclass of:
  on property: Assembler.mapName
  max cardinality: 1
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.

directory
type: Property
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?
domain: Assembler.FileModel

Assembler.mapName
type: Property
domain: Assembler.FileModel
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.

Assemble.fileEncoding
type: Property
domain: Assembler.FileModel
comment: FileModel property to give language encoding

Assembler.RDBModel
type: Class
subclass of: Assembler.NamedModel
subclass of:
  on property: Assembler.connection
  cardinality: 1
subclass of: Assembler.Connectable
equivalent class:
  intersection of: Assembler.Connectable
  intersection of: Assembler.NamedModel
comment: a Model from a Jena relational database, specified by a Connection and with a given name.

Assembler.Connectable
type: Class
subclass of: Assembler.Object
comment: The class of Objects which can be the subject of a ja:connection property.

Assembler.connection
type: Property
comment: property specifying that the subject RDBModel is built using the connection specified by the object.
domain: Assembler.Connectable
range: Assembler.Connection

Assembler.ModelSource
type: Class
subclass of: Assembler.Connectable
comment: Source of models by name for an OntModelSpec

Assembler.RDBModelSource
type: Class
subclass of: Assembler.ModelSource
subclass of: Assembler.Connectable
comment: A ModelSource backed by an RDB

Assembler.InfModel
type: Class
subclass of: Assembler.Model
subclass of:
  on property: Assembler.baseModel
  max cardinality: 1
subclass of:
  on property: Assembler.reasoner
  max cardinality: 1
comment: class of inference models given by applying a reasoner to a base model (which might be implictly the a default model)

Assembler.reasoner
type: Property
comment: property of an inference model that specifies the reasoner to use.
domain: Assembler.InfModel
range: Assembler.ReasonerFactory

Assembler.baseModel
type: Property
comment: optional property of an inference model that specifies the base model over which inference is done.
domain: Assembler.InfModel
range: Assembler.Model

Assembler.ReasonerFactory
type: Class
subclass of: Assembler.HasRules
subclass of:
  on property: ReasonerURL
  max cardinality: 1
comment: class of ReasonerFactory objects, allowing arbitrary reasoner properties to be attached.

Assembler.reasonerURL
type: Property
comment: property of a ReasonerFactory specifying the URL of the reasoner in the reasoner registry; only one such property per reasoner.
domain: Assembler.ReasonerFactory

Assembler.reasonerClass
type: Property
comment: property of a ReasonerFactory giving the class name
domain: Assembler.ReasonerFactory

Assembler.reasonerFactory
type: Property
comment: property of an OntModelSpec giving the reasoner for the spec
range: Assembler.ReasonerFactory
domain: Assembler.OntModelSpec

Assembler.schemaURL
type: Property
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.
domain: Assembler.ReasonerFactory
range: Assembler.Model

Assembler.HasRules
type: Class
subclass of: Assembler.Object
comment: the class of things that can have rules attached, viz, Reasoners and RuleSets.

Assembler.RuleSet
type: Class
subclass of: Assembler.HasRules
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.

Assembler.rules
type: Property
comment: property of a GenericRuleReasoner or RuleSet which specifies rules given witin rulesets within the Assembler RDF. Multiple such properties can be given.
domain: Assembler.HasRules
range: Assembler.RuleSet

Assembler.rulesFrom
type: Property
comment: property of a RuleSet which identifies rules by their URL. The target resource is loaded and parsed as a rule string.
domain: Assembler.HasRules

Assembler.rule
type: Property
comment: property of a RuleSet specifying a rule (or rules) as a literal string.
domain: Assembler.HasRules

Assembler.LocationMapper
type: Class
subclass of: Assembler.Object
subclass of:
  on property: LocationMapper.mapping
  max cardinality: 1
comment: class of LocationMapper specificiations

LocationMapper.mapping
type: Property
domain: Assembler.LocationMapper
comment: LocationMapper property which identifies location mappings and which we have stolen to identify ja:LocationMapper specifications.

Assembler.FileManager
type: Class
subclass of: Assembler.Object
subclass of:
  on property: Assembler.locationMapper
  max cardinality: 1
comment: class of FileManager specifications

Assembler.locationMapper
type: Property
domain: Assembler.FileManager
range: Assembler.LocationMapper
comment: FileManager property which identifies its LocationMapper.

Assembler.DocumentManager
type: Class
subclass of: Assembler.HasFileManager
subclass of:
  on property: Assembler.fileManager
  max cardinality: 1
subclass of:
  on property: Assembler.policyPath
  max cardinality: 1
comment: class of OntDocumentManager specificiations

Assembler.fileManager
type: Property
domain: Assembler.HasFileManager
range: Assembler.FileManager
comment: property of a DocumentManager whose value is its FileManager

Assembler.policyPath
type: Property
domain: Assembler.DocumentManager
comment: property of a DocumentManager whose value is its metadata policy path

Assembler.OntModel
type: Class
subclass of: Assembler.InfModel
subclass of: Assembler.Union
comment: the class of OntModel specifications

Assembler.OntModelSpec
type: Class
subclass of: Assembler.Object
subclass of:
  on property: Assembler.ontLanguage
  max cardinality: 1
subclass of:
  on property: Assembler.docManager
  max cardinality: 1
subclass of:
  on property: Assembler.importSource
  max cardinality: 1
subclass of:
  on property: Assembler.reasonerFactory
  max cardinality: 1
subclass of:
  on property: like
  max cardinality: 1
comment: class of OntModelSpec objects for OntModel construction

Assembler.ontModelSpec
type: Property
comment: property of an OntModel giving its OntModelSpec
domain: Assembler.OntModel
range: Assembler.OntModelSpec

Assembler.likeBuiltinSpec
type: Property
comment: property of an OntModelSpec giving an internal spec it's like
domain: Assembler.OntModelSpec

Assembler.ontLanguage
type: Property
comment: property of an OntModelSpec that specifies the ontology language.
domain: Assembler.OntModelSpec

Assembler.docManager
type: Property
comment: property of an OntModelSpec that specifies the document manager of the model. If omitted, the model has the default document manager.
domain: Assembler.OntModelSpec

Assembler.importSource
type: Property
comment: property of an OntModelSpec that specifies the importSource of the model. If omitted, the model has a default MemoryModelMaker.
domain: Assembler.OntModelSpec

Assembler.Union
type: Class
subclass of: Assembler.Model
subclass of:
  on property: Assembler.rootModel
  max cardinality: 1
comment: class of Union models

Assembler.subModel
type: Property
comment: property of a UnionModel that specifies one of its non-root sub-models. Arbitrarily many sub-models can be supplied.
domain: Assembler.Union
range: Assembler.Model

Assembler.rootModel
type: Property
domain: Assembler.Union
range: Assembler.Model
comment: property of a UnionModel that specifies its mutable base model

Assembler.Connection
type: Class
subclass of:
  on property: Assembler.dbURL
  max cardinality: 1
subclass of:
  on property: Assembler.dbURLProperty
  max cardinality: 1
subclass of:
  on property: Assembler.dbUser
  max cardinality: 1
subclass of:
  on property: Assembler.dbUserProperty
  max cardinality: 1
subclass of:
  on property: Assembler.dbPassword
  max cardinality: 1
subclass of:
  on property: Assembler.dbPasswordProperty
  max cardinality: 1
subclass of:
  on property: Assembler.dbType
  max cardinality: 1
subclass of:
  on property: Assembler.dbTypeProperty
  max cardinality: 1
subclass of:
  on property: Assembler.dbClass
  max cardinality: 1
subclass of:
  on property: Assembler.dbClass
  max cardinality: 1
subclass of: Assembler.Object
comment: class of RDB Connection objects for JDBC database connections.

Assembler.dbURL
type: Property
comment: property of a Connection that specifies as a URI Resource the URL of the database to connect to.
domain: Assembler.Connection

Assembler.dbUser
type: Property
comment: property of a database connection that specifies as a string the name of the database user for which the connection is to be made.
domain: Assembler.Connection

Assembler.dbPassword
type: Property
comment: property of a database connection that specifies as a string the password used to authorise the connection.
domain: Assembler.Connection

Assembler.dbType
type: Property
comment: property of a database connection that specifies as a string the type of the database to connect to.
domain: Assembler.Connection

Assembler.dbURLProperty
type: Property
comment: property of a Connection that specifies the name of a Java system property containing the URL of the database to connect to.
domain: Assembler.Connection

Assembler.dbUserProperty
type: Property
comment: property of a database connection that specifies the name of a Java system property containing the name of the database user for which the connection is to be made.
domain: Assembler.Connection

Assembler.dbPasswordProperty
type: Property
comment: property of a database connection that specifies the name of a Java system property the password used to authorise the connection.
domain: Assembler.Connection

Assembler.dbTypeProperty
type: Property
comment: property of a database connection that specifies the name of a Java system property containing the type of the database to connect to.
domain: Assembler.Connection

Assembler.dbClass
type: Property
comment: property of a database connection that specifies as a string the name of a Java class to be loaded before connection is attemped.
domain: Assembler.Connection

Assembler.dbClass
type: Property
comment: property of a database connection that specifies as a string the name a Java system property containing the name of a Java class to be loaded before connection is attemped.
domain: Assembler.Connection

Assembler.ReificationMode
type: Class
comment: the class of reification modes

Standard
type: Assembler.ReificationMode
comment: reification mode Standard - all reification triples visible

Minimal
type: Assembler.ReificationMode
comment: reification mode Minimal - no reification triples visible

Convenient
type: Assembler.ReificationMode
comment: reification mode Convenient

Assembler.PrefixMapping
type: Class
subclass of: Assembler.Object
comment: class encoding a Jena prefix mapping

Assembler.prefixMapping
type: Property
comment: property used to attach a PrefixMapping to a Model
domain: Assembler.Model
range: Assembler.PrefixMapping

Assembler.includes
type: Property
comment: property to allow one prefix mapping to include another
domain: Assembler.PrefixMapping
range: Assembler.PrefixMapping

Assembler.SinglePrefixMapping
type: Class
subclass of: Assembler.PrefixMapping
subclass of:
  on property: Assembler.prefix
  cardinality: 1
subclass of:
  on property: Assembler.namespace
  cardinality: 1
comment: class encoding a single prefix mapping maplet

Assembler.prefix
type: Property
comment: property for specifing the prefix of a SimplePrefixMapping
domain: Assembler.SinglePrefixMapping

Assembler.namespace
type: Property
comment: property for specifying the URL of a SimplePrefixMapping
domain: Assembler.SinglePrefixMapping