本文整理汇总了Java中com.hp.hpl.jena.rdf.model.Model.difference方法的典型用法代码示例。如果您正苦于以下问题:Java Model.difference方法的具体用法?Java Model.difference怎么用?Java Model.difference使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.hp.hpl.jena.rdf.model.Model
的用法示例。
在下文中一共展示了Model.difference方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: assertIsomorphic
import com.hp.hpl.jena.rdf.model.Model; //导入方法依赖的package包/类
public static void assertIsomorphic(Model expected, Model actual) {
if (!actual.isIsomorphicWith(expected)) {
Model missingStatements = expected.difference(actual);
Model unexpectedStatements = actual.difference(expected);
if (missingStatements.isEmpty() && unexpectedStatements.isEmpty()) {
fail("Models not isomorphic due to duplicate triples; expected: " +
asNTriples(expected, expected) +
" actual: " + asNTriples(actual, expected));
} else if (missingStatements.isEmpty()) {
fail("Unexpected statement(s): " +
asNTriples(unexpectedStatements, expected));
} else if (unexpectedStatements.isEmpty()) {
fail("Missing statement(s): " +
asNTriples(missingStatements, expected));
} else {
fail("Missing statement(s): " +
asNTriples(missingStatements, expected) +
" Unexpected statement(s): " +
asNTriples(unexpectedStatements, expected));
}
}
}
示例2: doTransforms
import com.hp.hpl.jena.rdf.model.Model; //导入方法依赖的package包/类
private void doTransforms() throws KarmaException, IOException {
ResultSet transforms = readConfig(config);
VIVOSPARQLClient vivoClient = new VIVOSPARQLClient();
// loop through config file.
while ( transforms.hasNext() ) {
QuerySolution soln = transforms.nextSolution();
// See if debug is set in the config.
Boolean debug = false;
Literal debugConfig = soln.getLiteral("debug");
if (debugConfig != null) {
debug = debugConfig.getBoolean();
}
String modelName = soln.getLiteral("name").toString();
log.info(String.format("Processing: %s model with debug set to %s", modelName, debug));
Literal sourceFile = soln.getLiteral("source");
Literal kmodel = soln.getLiteral("model");
String namedGraph = soln.getLiteral("namedGraph").toString();
String modelPath = BASE_DIRECTORY + kmodel;
String filename = BASE_DIRECTORY + sourceFile;
String karmaRdf = KarmaClient.applyModel(modelPath, modelName, filename, baseuri);
log.info("Reading Karma generated RDF into Jena model.");
//Get Jena models for incoming RDF and existing RDF
Model incoming = ModelUtils.getModelFromN3String(karmaRdf);
if ( sync ) {
log.info("Syncing triples to " + namedGraph);
//Diff the models
Model existing = vivoClient.getExistingNamedGraph(namedGraph);
Model additions = incoming.difference(existing);
Model subtractions = existing.difference(incoming);
if (debug) {
debugTrips(additions, subtractions);
} else {
vivoClient.syncNamedGraph(namedGraph, additions, subtractions);
log.info("Triples synced for: " + modelName);
}
} else {
log.info("Updating triples to " + namedGraph);
if (debug) {
debugTrips(incoming);
} else {
vivoClient.updateNamedGraph(namedGraph, incoming);
log.info("Added triples to: " + modelName);
}
}
}
}