public JenaLoader() { clear(); }
/** * Tests to verify whether PelletOptions.DISABLE_EL_CLASSIFIER = true is respected. (Ticket #461) */ @Test public void testELClassifierDisabled() { final boolean savedValue = OpenlletOptions.DISABLE_EL_CLASSIFIER; try { OpenlletOptions.DISABLE_EL_CLASSIFIER = true; final KBLoader loader = new JenaLoader(); final KnowledgeBase kb = loader.createKB(new String[] { "file:" + PelletTestSuite.base + "misc/ticket-424-test-case.owl" }); assertFalse(SimplifiedELClassifier.class.equals(kb.getTaxonomyBuilder().getClass())); } finally { OpenlletOptions.DISABLE_EL_CLASSIFIER = savedValue; } }
@Before public void before() { _kb = new JenaLoader().createKB(base + _kbFile); _parser = new ARQParser(); }
public KnowledgeBase loadData(final String[] dataset) { { final Optional<Timer> timer = _timers.startTimer("parse"); _loader.parse(dataset); _model = _loader.getModel(); System.out.println(); System.out.println("Triples : " + _model.getBaseModel().size()); timer.ifPresent(t -> t.stop()); } final KnowledgeBase kb = _loader.getKB(); _timers.execute("load", x -> _model.prepare()); ProfileUtils.printCounts(kb); _timers.execute("consistency", x -> kb.isConsistent()); ProfileUtils.printCounts(kb.getABox()); if (_classify) { _timers.execute("classify", x -> kb.classify()); } if (_realize) { _timers.execute("realize", x -> kb.realize()); } return kb; }
_loader = new JenaLoader(); ((JenaLoader) _loader).setInputFormat(inputFormat);
private void printTabularQueryResults() { // number of distinct bindings int count = 0; final NodeFormatter formatter = new NodeFormatter(loader.getModel()); // variables used in select final List<?> resultVars = query.getResultVars(); final List<List<String>> data = new ArrayList<>(); while (queryResults.hasNext()) { final QuerySolution binding = queryResults.nextSolution(); final List<String> formattedBinding = new ArrayList<>(); for (int i = 0; i < resultVars.size(); i++) { final String var = (String) resultVars.get(i); final RDFNode result = binding.get(var); // format the result formattedBinding.add(formatter.format(result)); } if (data.add(formattedBinding)) count++; } output("Query Results (" + count + " answers): "); @SuppressWarnings({ "unchecked", "rawtypes" }) final TableData table = new TableData((Collection) data, resultVars); final StringWriter tableSW = new StringWriter(); table.print(tableSW); output(tableSW.toString()); }
public Collection<Result<Task>> profile(final String... files) final KBLoader loader = (_loaderType == LoaderType.JENA) ? new JenaLoader() : new OWLAPILoader();
@BeforeClass public static void beforeClass() { ARQTerpParser.registerFactory(); final JenaLoader loader = new JenaLoader(); _kb = loader.createKB(base + "parent.ttl"); _parser = new ARQParser(); }
private void execQuery() { final Dataset dataset = DatasetFactory.create(loader.getModel()); try (QueryExecution qe = (queryEngine == null) ? SparqlDLExecutionFactory.create(query, dataset) : SparqlDLExecutionFactory.create(query, dataset, null, queryEngine)) { verbose("Created query engine: " + qe.getClass().getName()); startTask("query execution"); if (query.isSelectType()) queryResults = ResultSetFactory.makeRewindable(qe.execSelect()); else if (query.isConstructType()) constructQueryModel = qe.execConstruct(); else if (query.isAskType()) askQueryResult = qe.execAsk(); else throw new UnsupportedOperationException("Unsupported query type"); finishTask("query execution"); } }
/** * Tests to verify whether PelletOptions.DISABLE_EL_CLASSIFIER = false is respected. (Ticket #461) */ @Test public void testELClassifierEnabled() { classes(_A, _B, _C, _D, _E, _F, _G); objectProperties(_p, _q, _r, _s); final boolean savedValue = OpenlletOptions.DISABLE_EL_CLASSIFIER; try { OpenlletOptions.DISABLE_EL_CLASSIFIER = false; final KBLoader loader = new JenaLoader(); final KnowledgeBase kb = loader.createKB(new String[] { "file:" + PelletTestSuite.base + "misc/ticket-424-test-case.owl" }); assertEquals(SimplifiedELClassifier.class, kb.getTaxonomyBuilder().getClass()); } finally { OpenlletOptions.DISABLE_EL_CLASSIFIER = savedValue; } }
public JenaLoader() { clear(); }
@Test public void testInvalidTransitivity2() { final KBLoader[] loaders = { new JenaLoader() }; for (final KBLoader loader : loaders) { final KnowledgeBase kb = loader.createKB(_base + "invalidTransitivity.owl"); for (final Role r : kb.getRBox().getRoles().values()) if (!ATermUtils.isBuiltinProperty(r.getName())) { assertTrue(r.toString(), r.isSimple()); assertFalse(r.toString(), r.isTransitive()); } for (final ATermAppl p : kb.getObjectProperties()) if (!ATermUtils.isBuiltinProperty(p)) assertFalse(p.toString(), kb.isTransitiveProperty(p)); } }
public JenaLoader() { clear(); }
@Test public void testTicket424() { classes(_A, _B, _C, _D, _E, _F, _G); objectProperties(_p, _q, _r, _s); final KBLoader loader = new JenaLoader(); final KnowledgeBase kb = loader.createKB(new String[] { "file:" + PelletTestSuite.base + "misc/ticket-424-test-case.owl" }); final Taxonomy<ATermAppl> toldTaxonomy = kb.getToldTaxonomy(); try { for (final ATermAppl aTerm : kb.getClasses()) { assertNotNull(toldTaxonomy.getNode(aTerm)); toldTaxonomy.getFlattenedSubs(TermFactory.TOP, false); } } catch (final NullPointerException e) { Log.error(_logger, e); fail("Caught NullPointerException when querying the told taxonomy."); } }