private void createDefaultTextPropertyForMixedClasses(String mainURI) { if (mixedClasses.isEmpty()) { return; } Property prop = ontology.createDatatypeProperty(mainURI + "#" + NamingUtil.createPropertyName(dtpprefix, Constants.MIXED_CLASS_DEFAULT_PROP_NAME)); for (OntClass mixedClass : mixedClasses) { LOGGER.debug("adding subclass: {}", mixedClass); ontology.createAllValuesFromRestriction(null, prop, XSD.xstring).addSubClass(mixedClass); ontology.createMaxCardinalityRestriction(null, prop, 1).addSubClass(mixedClass); } }
ontology.createCardinalityRestriction(null, prop, 1).addSubClass(complexClass); } else { ontology.createMaxCardinalityRestriction(null, prop, 1).addSubClass(complexClass);