public class OntologyModel extends Object implements MessageSource
Modifier and Type | Field and Description |
---|---|
protected SortedMap<ClassInfo,org.apache.jena.rdf.model.Resource> |
resourceByClassInfo
Map to keep track of the RDF implementation of a ClassInfo.
|
ShapeChangeResult |
result |
Constructor and Description |
---|
OntologyModel(Model m,
Options o,
ShapeChangeResult r,
String prefix,
String rdfns,
String name,
String path,
String fileName,
OWLISO19150 owliso19150)
This constructor is used to create an ontology model for codes
(individuals, maybe also classes).
|
OntologyModel(PackageInfo pi,
Model m,
Options o,
ShapeChangeResult r,
String xmlprefix,
OWLISO19150 owliso19150) |
Modifier and Type | Method and Description |
---|---|
protected void |
addAllValuesFrom(org.apache.jena.ontology.OntClass cls,
PropertyInfo pi,
org.apache.jena.rdf.model.Property p) |
void |
addClass(ClassInfo ci) |
org.apache.jena.ontology.OntClass |
addClassDefinition(ClassInfo ci) |
void |
addCodelist(ClassInfo ci) |
org.apache.jena.rdf.model.Resource |
addEnumeration(ClassInfo ci) |
void |
addImport(String rdfns,
String uri) |
protected void |
addMultiplicity(org.apache.jena.ontology.OntClass cls,
PropertyInfo pi,
org.apache.jena.ontology.OntProperty p) |
void |
addNamespaceDeclaration(String qname) |
protected void |
addUnionSemantics(ClassInfo ci,
org.apache.jena.ontology.OntClass c)
Adds one or more class expressions to define union semantics for sets of
properties of the class.
|
static String |
computeBackPath(PackageInfo pi) |
static String |
computePath(PackageInfo pi)
Provides the path (of packages) that leads from the main schema package
down to this package.
|
void |
createAdditionalClassDetails() |
void |
createAdditionalPropertyDetails() |
org.apache.jena.ontology.OntClass |
createCardinalityRestriction(org.apache.jena.ontology.OntProperty p,
int cardinality) |
void |
createClasses() |
org.apache.jena.ontology.OntClass |
createMaxCardinalityRestriction(org.apache.jena.ontology.OntProperty p,
int cardinality) |
org.apache.jena.ontology.OntClass |
createMinCardinalityRestriction(org.apache.jena.ontology.OntProperty p,
int cardinality) |
void |
createNormalProperties(ClassInfo ci) |
void |
createProperties() |
org.apache.jena.ontology.OntClass |
createQCardinalityRestriction(org.apache.jena.ontology.OntProperty p,
int cardinality,
org.apache.jena.rdf.model.Resource range) |
org.apache.jena.ontology.OntClass |
createQMaxCardinalityRestriction(org.apache.jena.ontology.OntProperty p,
int cardinality,
org.apache.jena.rdf.model.Resource range) |
org.apache.jena.ontology.OntClass |
createQMinCardinalityRestriction(org.apache.jena.ontology.OntProperty p,
int cardinality,
org.apache.jena.rdf.model.Resource range) |
void |
finalizeDocument() |
String |
getFileName() |
PropertyInfo |
getGlobalProperty(PropertyConversionParameter pcp) |
String |
getName() |
org.apache.jena.ontology.OntModel |
getOntologyModel() |
org.apache.jena.ontology.OntProperty |
getOntProperty(PropertyInfo pi) |
String |
getPath() |
String |
getPrefix() |
String |
getPrefixForCode() |
String |
getRdfNamespace() |
org.apache.jena.rdf.model.Resource |
getResource(ClassInfo ci) |
protected org.apache.jena.rdf.model.Resource |
map(ClassInfo ci)
Maps the given class to the RDF resource that represents it.
|
protected org.apache.jena.ontology.OntProperty |
mapProperty(PropertyInfo pi)
NOTE: also imports the namespace of a mapped property
|
protected org.apache.jena.rdf.model.Resource |
mapType(PropertyInfo pi)
Returns a class representing the type of the property.
|
String |
message(int mnr)
Return a message for a message number.
|
static String |
normalizedName(ClassInfo ci) |
static String |
normalizedName(PackageInfo pi)
Normalizes the name of a package according to the rules in ISO
19150-2package:name and 19150-2package:ontologyName.
|
static String |
normalizedName(PropertyInfo pi) |
static String |
normalizedPropertyName(String name) |
public ShapeChangeResult result
protected SortedMap<ClassInfo,org.apache.jena.rdf.model.Resource> resourceByClassInfo
public OntologyModel(PackageInfo pi, Model m, Options o, ShapeChangeResult r, String xmlprefix, OWLISO19150 owliso19150) throws ShapeChangeAbortException
ShapeChangeAbortException
public OntologyModel(Model m, Options o, ShapeChangeResult r, String prefix, String rdfns, String name, String path, String fileName, OWLISO19150 owliso19150) throws ShapeChangeAbortException
m
- o
- r
- prefix
- rdfns
- name
- path
- fileName
- owliso19150
- ShapeChangeAbortException
public static String computePath(PackageInfo pi)
pi
- normalizedName(PackageInfo)
public static String computeBackPath(PackageInfo pi)
public static String normalizedName(PackageInfo pi)
pi
- public void createClasses()
public void createProperties()
public void createNormalProperties(ClassInfo ci)
public PropertyInfo getGlobalProperty(PropertyConversionParameter pcp)
pcp
- null
if no such property could be foundpublic void createAdditionalClassDetails()
protected void addUnionSemantics(ClassInfo ci, org.apache.jena.ontology.OntClass c)
If the class is a 'union' then all properties belong to one set. Otherwise, all properties with the same value for the tag are members of a set. This can lead to multiple sets.
ci
- public org.apache.jena.ontology.OntClass createQCardinalityRestriction(org.apache.jena.ontology.OntProperty p, int cardinality, org.apache.jena.rdf.model.Resource range)
public org.apache.jena.ontology.OntClass createQMinCardinalityRestriction(org.apache.jena.ontology.OntProperty p, int cardinality, org.apache.jena.rdf.model.Resource range)
public org.apache.jena.ontology.OntClass createQMaxCardinalityRestriction(org.apache.jena.ontology.OntProperty p, int cardinality, org.apache.jena.rdf.model.Resource range)
public org.apache.jena.ontology.OntClass createCardinalityRestriction(org.apache.jena.ontology.OntProperty p, int cardinality)
public org.apache.jena.ontology.OntClass createMinCardinalityRestriction(org.apache.jena.ontology.OntProperty p, int cardinality)
public org.apache.jena.ontology.OntClass createMaxCardinalityRestriction(org.apache.jena.ontology.OntProperty p, int cardinality)
public void createAdditionalPropertyDetails()
public void finalizeDocument()
public String getName()
public String getRdfNamespace()
public org.apache.jena.ontology.OntClass addClassDefinition(ClassInfo ci)
public void addNamespaceDeclaration(String qname)
public void addImport(String rdfns, String uri)
rdfns
- full namespace of the ontology to importuri
- location of the ontology to import, can be null
to indicate that the location is unknown (in that case, an
import is not created)protected void addMultiplicity(org.apache.jena.ontology.OntClass cls, PropertyInfo pi, org.apache.jena.ontology.OntProperty p)
protected void addAllValuesFrom(org.apache.jena.ontology.OntClass cls, PropertyInfo pi, org.apache.jena.rdf.model.Property p)
cls
- class for which a all-values-from restriction is createdpi
- propertyp
- ontology representation of the propertyprotected org.apache.jena.rdf.model.Resource map(ClassInfo ci)
null
returned.ci
- processMapEntry
- null
(then no RdfTypeMapEntry is defined for the class and the class
is not part of the schemas selected for processing)protected org.apache.jena.rdf.model.Resource mapType(PropertyInfo pi)
pi
- protected org.apache.jena.ontology.OntProperty mapProperty(PropertyInfo pi)
pi
- null
if there is no
mapping. The mapping can be defined via an RdfPropertyMapEntry or
through a PropertyConversionParameter (a global property to which
the given property is mapped will automatically be created in the
correct OntologyModel if it does not already exist there).public static String normalizedName(PropertyInfo pi)
public String getFileName()
public void addCodelist(ClassInfo ci)
ci
- public org.apache.jena.rdf.model.Resource addEnumeration(ClassInfo ci)
public String getPrefix()
public String getPrefixForCode()
public String getPath()
public org.apache.jena.ontology.OntModel getOntologyModel()
public void addClass(ClassInfo ci)
public org.apache.jena.rdf.model.Resource getResource(ClassInfo ci)
public org.apache.jena.ontology.OntProperty getOntProperty(PropertyInfo pi)
public String message(int mnr)
MessageSource
message
in interface MessageSource
MessageSource.message(int)
Copyright © 2018. All rights reserved.