/** * Convenience function to {@link #clear() clear}, {@link #parse(String...) parse}, {@link #load() load}, and {@link #getKB()}. Note: this method previously * accepted a list of regular expressions instead of file URIs. This behavior has been changed as of 2.0.0-rc7. * * @param fileNameList list of file URIs * @return KnowledgeBase instance with the given ontologies loaded * @see FileUtils#getFileURIs(String...) */ public KnowledgeBase createKB(final String... fileNameList) { clear(); parse(fileNameList); load(); return getKB(); }
/** * {@inheritDoc} */ @Override public void parse(final String... fileNames) { // note if we will load a single file _loadSingleFile = fileNames.length == 1; super.parse(fileNames); }
protected KnowledgeBase getKB(final KBLoader loader) { try { final String[] inputFiles = getInputFiles(); verbose("There are " + inputFiles.length + " input files:"); for (final String inputFile : inputFiles) { verbose(inputFile); } startTask("loading"); final KnowledgeBase kb = loader.createKB(inputFiles); finishTask("loading"); if (_verbose) { final StringBuilder sb = new StringBuilder(); sb.append("Classes = " + kb.getAllClasses().size() + ", "); sb.append("Properties = " + kb.getProperties().size() + ", "); sb.append("Individuals = " + kb.getIndividuals().size()); verbose("Input size: " + sb); verbose("Expressivity: " + kb.getExpressivity()); } return kb; } catch (final RuntimeException e) { throw new OpenlletCmdException(e); } }
/** * Parse one or more files to the internal representation supported by this loader. Note: this method previously accepted a list of regular expressions * instead of file URIs. This behavior has been changed as of 2.0.0-rc7. * * @param fileNames list of file URIs * @see FileUtils#getFileURIs(String...) */ public void parse(final String... fileNames) { _logger.fine(() -> "Parsing (" + fileNames.length + ") files"); for (final String fileName : fileNames) { final String fileURI = FileUtils.getFileURI(fileName); parseFile(fileURI); } _logger.info("Parsing done."); }
_loader.setIgnoreImports(_options.getOption("ignore-imports").getValueAsBoolean()); final OpenlletCmdOption option = _options.getOption("input-format"); if (option != null && option.getValueAsString() != null)
/** * {@inheritDoc} */ @Override public void parse(final String... fileNames) { // note if we will load a single file _loadSingleFile = fileNames.length == 1; super.parse(fileNames); }
/** * 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; } }
/** * Parse one or more files to the internal representation supported by this loader. Note: this method previously accepted a list of regular expressions * instead of file URIs. This behavior has been changed as of 2.0.0-rc7. * * @param fileNames list of file URIs * @see FileUtils#getFileURIs(String...) */ public void parse(final String... fileNames) { _logger.fine(() -> "Parsing (" + fileNames.length + ") files"); for (final String fileName : fileNames) { final String fileURI = FileUtils.getFileURI(fileName); parseFile(fileURI); } _logger.info("Parsing done."); }
/** * Convenience function to {@link #clear() clear}, {@link #parse(String...) parse}, {@link #load() load}, and {@link #getKB()}. Note: this method previously * accepted a list of regular expressions instead of file URIs. This behavior has been changed as of 2.0.0-rc7. * * @param fileNameList list of file URIs * @return KnowledgeBase instance with the given ontologies loaded * @see FileUtils#getFileURIs(String...) */ public KnowledgeBase createKB(final String... fileNameList) { clear(); parse(fileNameList); load(); return getKB(); }
/** * {@inheritDoc} */ @Override public void parse(final String... fileNames) { // note if we will load a single file _loadSingleFile = fileNames.length == 1; super.parse(fileNames); }
/** * 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; } }
loader.setIgnoreImports(!_imports); final KnowledgeBase kb = loader.getKB(); loader.parse(FileUtils.getFileURIsFromRegex(files).toArray(new String[0])); break; loader.load(); ProfileUtils.printCounts(kb); break; loader.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)); } }
@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."); } }