public class JenaIngestUtils extends Object
| Modifier and Type | Class and Description |
|---|---|
class |
JenaIngestUtils.MergeResult |
| Constructor and Description |
|---|
JenaIngestUtils() |
| Modifier and Type | Method and Description |
|---|---|
org.apache.jena.rdf.model.Model |
dedupAndExtract(org.apache.jena.rdf.model.Model model,
String preferredNamespace)
Returns a model where redundant individuals that are sameAs one another are smushed
using URIs in preferred namespaces where possible.
|
JenaIngestUtils.MergeResult |
doMerge(String uri1,
String uri2,
org.apache.jena.ontology.OntModel baseOntModel,
org.apache.jena.ontology.OntModel tboxOntModel,
boolean usePrimaryLabelOnly)
Merges statements about resource uri2 into resource uri1 and delete uri2.
|
void |
doPermanentURI(String oldModel,
String newModel,
String oldNamespace,
String newNamespace,
org.apache.jena.rdf.model.ModelMaker maker,
VitroRequest vreq) |
Map<String,LinkedList<String>> |
generatePropertyMap(List<org.apache.jena.rdf.model.Model> sourceModels,
org.apache.jena.rdf.model.ModelMaker maker) |
org.apache.jena.ontology.OntModel |
generateTBox(org.apache.jena.rdf.model.Model abox) |
String |
getUnusedURI(String newNamespace,
WebappDaoFactory wdf) |
void |
processPropertyValueStrings(org.apache.jena.rdf.model.Model source,
org.apache.jena.rdf.model.Model destination,
org.apache.jena.rdf.model.Model additions,
org.apache.jena.rdf.model.Model retractions,
String processorClass,
String processorMethod,
String originalPropertyURI,
String newPropertyURI) |
org.apache.jena.rdf.model.Model |
renameBNodes(org.apache.jena.rdf.model.Model inModel,
String namespaceEtc)
Returns a new copy of the input model with blank nodes renamed with namespaceEtc plus a random int.
|
org.apache.jena.rdf.model.Model |
renameBNodes(org.apache.jena.rdf.model.Model inModel,
String namespaceEtc,
org.apache.jena.rdf.model.Model dedupModel)
Returns a new copy of the input model with blank nodes renamed with namespaceEtc plus a random int.
|
org.apache.jena.rdf.model.Model |
renameBNodesByPattern(org.apache.jena.rdf.model.Model inModel,
String namespaceEtc,
org.apache.jena.rdf.model.Model dedupModel,
String pattern,
String property) |
org.apache.jena.rdf.model.Model |
smushResources(org.apache.jena.rdf.model.Model inModel,
org.apache.jena.rdf.model.Property prop)
A simple resource smusher based on a supplied inverse-functional property.
|
org.apache.jena.rdf.model.Model |
splitPropertyValues(org.apache.jena.rdf.model.Model inModel,
String propertyURI,
String splitRegex,
String newPropertyURI,
boolean trim)
Splits values for a given data property URI on a supplied regex and
asserts each value using newPropertyURI.
|
public org.apache.jena.rdf.model.Model renameBNodes(org.apache.jena.rdf.model.Model inModel,
String namespaceEtc)
inModel - input Jena ModelnamespaceEtc - Namespacepublic org.apache.jena.rdf.model.Model renameBNodes(org.apache.jena.rdf.model.Model inModel,
String namespaceEtc,
org.apache.jena.rdf.model.Model dedupModel)
inModel - input Jena ModelnamespaceEtc - Namespacepublic org.apache.jena.rdf.model.Model renameBNodesByPattern(org.apache.jena.rdf.model.Model inModel,
String namespaceEtc,
org.apache.jena.rdf.model.Model dedupModel,
String pattern,
String property)
public Map<String,LinkedList<String>> generatePropertyMap(List<org.apache.jena.rdf.model.Model> sourceModels, org.apache.jena.rdf.model.ModelMaker maker)
public void processPropertyValueStrings(org.apache.jena.rdf.model.Model source,
org.apache.jena.rdf.model.Model destination,
org.apache.jena.rdf.model.Model additions,
org.apache.jena.rdf.model.Model retractions,
String processorClass,
String processorMethod,
String originalPropertyURI,
String newPropertyURI)
public org.apache.jena.rdf.model.Model splitPropertyValues(org.apache.jena.rdf.model.Model inModel,
String propertyURI,
String splitRegex,
String newPropertyURI,
boolean trim)
inModel - Input Jena modelpropertyURI - URI for propertysplitRegex - Regex for splitnewPropertyURI - URI for new propertytrim - Flag to trim propertypublic org.apache.jena.rdf.model.Model smushResources(org.apache.jena.rdf.model.Model inModel,
org.apache.jena.rdf.model.Property prop)
inModel - Input Jena modelprop - Propertypublic org.apache.jena.rdf.model.Model dedupAndExtract(org.apache.jena.rdf.model.Model model,
String preferredNamespace)
model - Jena ModelpreferredNamespace - Preferred Namespacepublic org.apache.jena.ontology.OntModel generateTBox(org.apache.jena.rdf.model.Model abox)
public JenaIngestUtils.MergeResult doMerge(String uri1, String uri2, org.apache.jena.ontology.OntModel baseOntModel, org.apache.jena.ontology.OntModel tboxOntModel, boolean usePrimaryLabelOnly)
uri1 - The resource to merge touri2 - The resource to merge frombaseOntModel - The model containing the relevant statementstboxOntModel - The model containing class and property datausePrimaryLabelOnly - If true, discard rdfs:labels from uri2. Otherwise retain.public void doPermanentURI(String oldModel, String newModel, String oldNamespace, String newNamespace, org.apache.jena.rdf.model.ModelMaker maker, VitroRequest vreq)
public String getUnusedURI(String newNamespace, WebappDaoFactory wdf)
Copyright © 2021. All rights reserved.