public Model extractModel() { if (_model == null) _model = createExtractedModel(); return _model; }
private static Statement equivalentClassAssertion(final Model model, final ATermAppl firstClass, final ATermAppl secondClass) { final Resource firstClassResource = createResource(model, firstClass); final Property equivalentClassProperty = OWL.equivalentClass; final Resource secondClassResource = createResource(model, secondClass); return model.createStatement(firstClassResource, equivalentClassProperty, secondClassResource); }
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; }
private static Statement typeAssertion(final Model model, final ATermAppl individual, final ATermAppl type) { final Resource individualResource = createResource(model, individual); final Property typeProperty = RDF.type; final Resource typeResource = createResource(model, type); return model.createStatement(individualResource, typeProperty, typeResource); }
public Model extractModel() { if (_model == null) _model = createExtractedModel(); return _model; }
private static Statement subClassOfAssertion(final Model model, final ATermAppl subClass, final ATermAppl superClass) { final Resource subClassResource = createResource(model, subClass); final Property subClassOfProperty = RDFS.subClassOf; final Resource superClassResource = createResource(model, superClass); return model.createStatement(subClassResource, subClassOfProperty, superClassResource); }
public Model extractModel() { if (_model == null) _model = createExtractedModel(); return _model; }
private static Statement subClassOfAssertion(final Model model, final ATermAppl subClass, final ATermAppl superClass) { final Resource subClassResource = createResource(model, subClass); final Property subClassOfProperty = RDFS.subClassOf; final Resource superClassResource = createResource(model, superClass); return model.createStatement(subClassResource, subClassOfProperty, superClassResource); }
private static Statement subClassOfAssertion(final Model model, final ATermAppl subClass, final ATermAppl superClass) { final Resource subClassResource = createResource(model, subClass); final Property subClassOfProperty = RDFS.subClassOf; final Resource superClassResource = createResource(model, superClass); return model.createStatement(subClassResource, subClassOfProperty, superClassResource); }
private static Statement typeAssertion(final Model model, final ATermAppl individual, final ATermAppl type) { final Resource individualResource = createResource(model, individual); final Property typeProperty = RDF.type; final Resource typeResource = createResource(model, type); return model.createStatement(individualResource, typeProperty, typeResource); }
private static Statement typeAssertion(final Model model, final ATermAppl individual, final ATermAppl type) { final Resource individualResource = createResource(model, individual); final Property typeProperty = RDF.type; final Resource typeResource = createResource(model, type); return model.createStatement(individualResource, typeProperty, typeResource); }
private static Statement equivalentClassAssertion(final Model model, final ATermAppl firstClass, final ATermAppl secondClass) { final Resource firstClassResource = createResource(model, firstClass); final Property equivalentClassProperty = OWL.equivalentClass; final Resource secondClassResource = createResource(model, secondClass); return model.createStatement(firstClassResource, equivalentClassProperty, secondClassResource); }
private static Statement equivalentClassAssertion(final Model model, final ATermAppl firstClass, final ATermAppl secondClass) { final Resource firstClassResource = createResource(model, firstClass); final Property equivalentClassProperty = OWL.equivalentClass; final Resource secondClassResource = createResource(model, secondClass); return model.createStatement(firstClassResource, equivalentClassProperty, secondClassResource); }
private static Statement classAssertion(final Model model, final ATermAppl aClass) { final Resource classResource = createResource(model, aClass); final Property typeProperty = RDF.type; final Resource owlClassResource = OWL.Class; return model.createStatement(classResource, typeProperty, owlClassResource); }
private static Statement classAssertion(final Model model, final ATermAppl aClass) { final Resource classResource = createResource(model, aClass); final Property typeProperty = RDF.type; final Resource owlClassResource = OWL.Class; return model.createStatement(classResource, typeProperty, owlClassResource); }
private static Statement classAssertion(final Model model, final ATermAppl aClass) { final Resource classResource = createResource(model, aClass); final Property typeProperty = RDF.type; final Resource owlClassResource = OWL.Class; return model.createStatement(classResource, typeProperty, owlClassResource); }