private Model createExtractedModel() { final Model model = ModelFactory.createDefaultModel(); final HashSet<ATermAppl> processedEquivalentClasses = new HashSet<>(); for (final TaxonomyNode<ATermAppl> taxonomyNode : _taxonomyImpl.getNodes().values()) { if (processedEquivalentClasses.contains(taxonomyNode.getName())) continue; processedEquivalentClasses.addAll(taxonomyNode.getEquivalents()); for (final ATermAppl aClass : taxonomyNode.getEquivalents()) { model.add(classAssertion(model, aClass)); for (final TaxonomyNode<ATermAppl> superNode : taxonomyNode.getSupers()) model.add(subClassOfAssertion(model, aClass, superNode.getName())); if (taxonomyNode.getEquivalents().size() > 1) for (final ATermAppl equivalentClass : taxonomyNode.getEquivalents()) if (!equivalentClass.equals(aClass)) model.add(equivalentClassAssertion(model, aClass, equivalentClass)); if (_includeIndividuals) { final Collection<ATermAppl> individuals = getDatumInstanceAsCollectorOfATermAppl(taxonomyNode); if (individuals != null && !individuals.isEmpty()) for (final ATermAppl individual : individuals) model.add(typeAssertion(model, individual, aClass)); } } } return model; }
private Model createExtractedModel() { final Model model = ModelFactory.createDefaultModel(); final HashSet<ATermAppl> processedEquivalentClasses = new HashSet<>(); for (final TaxonomyNode<ATermAppl> taxonomyNode : _taxonomyImpl.getNodes().values()) { if (processedEquivalentClasses.contains(taxonomyNode.getName())) continue; processedEquivalentClasses.addAll(taxonomyNode.getEquivalents()); for (final ATermAppl aClass : taxonomyNode.getEquivalents()) { model.add(classAssertion(model, aClass)); for (final TaxonomyNode<ATermAppl> superNode : taxonomyNode.getSupers()) model.add(subClassOfAssertion(model, aClass, superNode.getName())); if (taxonomyNode.getEquivalents().size() > 1) for (final ATermAppl equivalentClass : taxonomyNode.getEquivalents()) if (!equivalentClass.equals(aClass)) model.add(equivalentClassAssertion(model, aClass, equivalentClass)); if (_includeIndividuals) { final Collection<ATermAppl> individuals = getDatumInstanceAsCollectorOfATermAppl(taxonomyNode); if (individuals != null && !individuals.isEmpty()) for (final ATermAppl individual : individuals) model.add(typeAssertion(model, individual, aClass)); } } } return model; }
private Model createExtractedModel() { final Model model = ModelFactory.createDefaultModel(); final HashSet<ATermAppl> processedEquivalentClasses = new HashSet<>(); for (final TaxonomyNode<ATermAppl> taxonomyNode : _taxonomyImpl.getNodes().values()) { if (processedEquivalentClasses.contains(taxonomyNode.getName())) continue; processedEquivalentClasses.addAll(taxonomyNode.getEquivalents()); for (final ATermAppl aClass : taxonomyNode.getEquivalents()) { model.add(classAssertion(model, aClass)); for (final TaxonomyNode<ATermAppl> superNode : taxonomyNode.getSupers()) model.add(subClassOfAssertion(model, aClass, superNode.getName())); if (taxonomyNode.getEquivalents().size() > 1) for (final ATermAppl equivalentClass : taxonomyNode.getEquivalents()) if (!equivalentClass.equals(aClass)) model.add(equivalentClassAssertion(model, aClass, equivalentClass)); if (_includeIndividuals) { final Collection<ATermAppl> individuals = getDatumInstanceAsCollectorOfATermAppl(taxonomyNode); if (individuals != null && !individuals.isEmpty()) for (final ATermAppl individual : individuals) model.add(typeAssertion(model, individual, aClass)); } } } return model; }