org.topbraid.core.model
Class Renaming

java.lang.Object
  extended by org.topbraid.core.model.Renaming

public class Renaming
extends java.lang.Object

A collection of utility methods for renaming resources in Jena. Renaming is a non-trivial operation as it requires to replace all occurances of the resource with references to a new resource (with the new URI). The operation has to carefully ensure that the triples stay in the original context, i.e. sub-Graph.

Author:
Holger Knublauch

Constructor Summary
Renaming()
           
 
Method Summary
static boolean canRenameResource(com.hp.hpl.jena.rdf.model.Resource resource)
           
static boolean canRenameResource(com.hp.hpl.jena.rdf.model.Resource resource, java.util.Iterator ontModels)
          Checks if a given Resource can be renamed.
static void renameAll(java.lang.String oldURI, java.lang.String newURI)
           
static com.hp.hpl.jena.rdf.model.Resource renameResource(com.hp.hpl.jena.ontology.OntModel ontModel, com.hp.hpl.jena.rdf.model.Resource old, java.lang.String uri)
           
static com.hp.hpl.jena.rdf.model.Resource renameResource(com.hp.hpl.jena.rdf.model.Resource old, java.lang.String uri)
           
static void renameResource(com.hp.hpl.jena.rdf.model.Resource old, java.lang.String uri, java.util.Iterator ontModels)
           
static void renameResourceInGraph(com.hp.hpl.jena.graph.Graph graph, com.hp.hpl.jena.rdf.model.Resource old, com.hp.hpl.jena.rdf.model.Resource newResource)
           
static void replaceNamespaceInImportingFiles(com.hp.hpl.jena.rdf.model.Model baseModel, java.lang.String oldNamespace, java.lang.String newNamespace)
          Replaces all occurances of a namespace in all currently loaded models that import a given base model.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Renaming

public Renaming()
Method Detail

canRenameResource

public static boolean canRenameResource(com.hp.hpl.jena.rdf.model.Resource resource)

canRenameResource

public static boolean canRenameResource(com.hp.hpl.jena.rdf.model.Resource resource,
                                        java.util.Iterator ontModels)
Checks if a given Resource can be renamed. This is true only if all statements that mention the resource are in editable graphs.

Parameters:
resource - the resource to rename
ontModels - the OntModels to check
Returns:
true if resource can be renamed

renameAll

public static void renameAll(java.lang.String oldURI,
                             java.lang.String newURI)

renameResource

public static com.hp.hpl.jena.rdf.model.Resource renameResource(com.hp.hpl.jena.rdf.model.Resource old,
                                                                java.lang.String uri)

renameResource

public static void renameResource(com.hp.hpl.jena.rdf.model.Resource old,
                                  java.lang.String uri,
                                  java.util.Iterator ontModels)

renameResource

public static com.hp.hpl.jena.rdf.model.Resource renameResource(com.hp.hpl.jena.ontology.OntModel ontModel,
                                                                com.hp.hpl.jena.rdf.model.Resource old,
                                                                java.lang.String uri)

renameResourceInGraph

public static void renameResourceInGraph(com.hp.hpl.jena.graph.Graph graph,
                                         com.hp.hpl.jena.rdf.model.Resource old,
                                         com.hp.hpl.jena.rdf.model.Resource newResource)

replaceNamespaceInImportingFiles

public static void replaceNamespaceInImportingFiles(com.hp.hpl.jena.rdf.model.Model baseModel,
                                                    java.lang.String oldNamespace,
                                                    java.lang.String newNamespace)
Replaces all occurances of a namespace in all currently loaded models that import a given base model.

Parameters:
baseModel - the imported base model
oldNamespace -
newNamespace -