当前位置: 首页>>代码示例>>Java>>正文


Java Model.difference方法代码示例

本文整理汇总了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));
		}
	}
}
 
开发者ID:d2rq,项目名称:r2rml-kit,代码行数:23,代码来源:ModelAssert.java

示例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);
            }
        }
    }
}
 
开发者ID:lawlesst,项目名称:karma2vivo,代码行数:48,代码来源:Batch.java


注:本文中的com.hp.hpl.jena.rdf.model.Model.difference方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。