@Override public DatatypeProperty createDatatypeProperty(String uri, boolean functional) { return inner.createDatatypeProperty(uri, functional); }
private void addProperty(OntModel ontModel, String name, String comment, Resource range) { DatatypeProperty begin = ontModel.createDatatypeProperty(namespace + name); begin.addComment(comment, EN); begin.addRange(range); }
private void addProperty(OntModel ontModel, String name, String comment, Resource range) { DatatypeProperty begin = ontModel.createDatatypeProperty(namespace + name); begin.addComment(comment, EN); begin.addRange(range); }
private void makeDatatypeProperty(Property property, OntModel tboxOntModel) { if (tboxOntModel.getDatatypeProperty(property.getURI()) == null) { tboxOntModel.createDatatypeProperty(property.getURI()); } }
private void addProperty( OntModel ontModel, OntClass domain, String name, String comment, Resource range) { DatatypeProperty begin = ontModel.createDatatypeProperty(namespace + name); begin.addComment(comment, EN); begin.addDomain(domain); begin.addRange(range); }
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); } }
private void addProperty( OntModel ontModel, OntClass domain, String name, String comment, Resource range) { DatatypeProperty begin = ontModel.createDatatypeProperty(namespace + name); begin.addComment(comment, EN); begin.addDomain(domain); begin.addRange(range); }
@Override public OntResource doCreate( OntModel m ) { Property p = m.createDatatypeProperty( NS + "p" ); Literal x = m.createTypedLiteral( new Integer( 42 ) ); return m.createHasValueRestriction( null, p, x ); } @Override
@Override public OntResource doCreate( OntModel m ) { Property p = m.createDatatypeProperty( NS + "p" ); Literal x = m.createTypedLiteral( new Integer( 42 ) ); return m.createHasValueRestriction( null, p, x ); } @Override
private void addFeature(OntModel ontModel, OntClass ontClass, FeatureDescription feature) { if (ontModel.getDatatypeProperty(namespace + feature.getName()) == null) { DatatypeProperty property = ontModel.createDatatypeProperty(namespace + feature.getName()); String propertyComment = feature.getDescription(); if (propertyComment != null) { property.addComment(propertyComment, EN); } property.addDomain(ontClass); property.addRange(getRange(feature)); } }
private void addFeature(OntModel ontModel, OntClass ontClass, FeatureDescription feature) { if (ontModel.getDatatypeProperty(namespace + feature.getName()) == null) { DatatypeProperty property = ontModel.createDatatypeProperty(namespace + feature.getName()); String propertyComment = feature.getDescription(); if (propertyComment != null) { property.addComment(propertyComment, EN); } property.addDomain(ontClass); property.addRange(getRange(feature)); } }
public void testOwlLiteClasses() { OntModel model = ModelFactory.createOntologyModel( OntModelSpec.OWL_LITE_MEM_TRANS_INF ); OntClass b = model.createClass( NS + "B" ); OntProperty p0 = model.createOntProperty( NS + "p0" ); ObjectProperty p1 = model.createObjectProperty( NS + "p1" ); DatatypeProperty p2 = model.createDatatypeProperty( NS + "p2" ); Individual i0 = model.createIndividual( NS + "i0", b ); model.setStrictMode( true ); for (OntResource r: new OntResource[] {b,p0,p1,p2}) { assertFalse( r + " should not be an individual", r.canAs( Individual.class )); } }
public void testOwlLiteClasses() { OntModel model = ModelFactory.createOntologyModel( OntModelSpec.OWL_LITE_MEM_TRANS_INF ); OntClass b = model.createClass( NS + "B" ); OntProperty p0 = model.createOntProperty( NS + "p0" ); ObjectProperty p1 = model.createObjectProperty( NS + "p1" ); DatatypeProperty p2 = model.createDatatypeProperty( NS + "p2" ); Individual i0 = model.createIndividual( NS + "i0", b ); model.setStrictMode( true ); for (OntResource r: new OntResource[] {b,p0,p1,p2}) { assertFalse( r + " should not be an individual", r.canAs( Individual.class )); } }
public void testGetDatatypeProperty() { OntModel m = ModelFactory.createOntologyModel(); Resource r = m.getResource( NS + "r" ); m.add( r, RDF.type, r ); Resource s = m.createDatatypeProperty( NS + "s" ); assertEquals( "Result of get s", s, m.getDatatypeProperty( NS + "s" ) ); assertNull( "result of get q", m.getDatatypeProperty( NS+"q") ); assertNull( "result of get r", m.getDatatypeProperty( NS+"r")); }
public void testGetDatatypeProperty() { OntModel m = ModelFactory.createOntologyModel(); Resource r = m.getResource( NS + "r" ); m.add( r, RDF.type, r ); Resource s = m.createDatatypeProperty( NS + "s" ); assertEquals( "Result of get s", s, m.getDatatypeProperty( NS + "s" ) ); assertNull( "result of get q", m.getDatatypeProperty( NS+"q") ); assertNull( "result of get r", m.getDatatypeProperty( NS+"r")); }
@Override public void ontTest( OntModel m ) { OntProperty p = m.createDatatypeProperty( NS + "p", true ); assertTrue( "isFunctionalProperty not correct", p.isFunctionalProperty() ); assertTrue( "isDatatypeProperty not correct", p.isDatatypeProperty() ); assertTrue( "isObjectProperty not correct", !p.isObjectProperty() ); assertTrue( "isTransitiveProperty not correct", !p.isTransitiveProperty() ); assertTrue( "isInverseFunctionalProperty not correct", !p.isInverseFunctionalProperty() ); if (m_owlLang) { assertTrue( "isSymmetricProperty not correct", !p.isSymmetricProperty() ); } } },
@Override public void ontTest( OntModel m ) { OntProperty p = m.createDatatypeProperty( NS + "p", false ); assertTrue( "isFunctionalProperty not correct", !p.isFunctionalProperty() ); assertTrue( "isDatatypeProperty not correct", p.isDatatypeProperty() ); assertTrue( "isObjectProperty not correct", !p.isObjectProperty() ); assertTrue( "isTransitiveProperty not correct", !p.isTransitiveProperty() ); assertTrue( "isInverseFunctionalProperty not correct", !p.isInverseFunctionalProperty() ); if (m_owlLang) { assertTrue( "isSymmetricProperty not correct", !p.isSymmetricProperty() ); } } },
@Override public void ontTest( OntModel m ) { OntProperty p = m.createDatatypeProperty( NS + "p", true ); assertTrue( "isFunctionalProperty not correct", p.isFunctionalProperty() ); assertTrue( "isDatatypeProperty not correct", p.isDatatypeProperty() ); assertTrue( "isObjectProperty not correct", !p.isObjectProperty() ); assertTrue( "isTransitiveProperty not correct", !p.isTransitiveProperty() ); assertTrue( "isInverseFunctionalProperty not correct", !p.isInverseFunctionalProperty() ); if (m_owlLang) { assertTrue( "isSymmetricProperty not correct", !p.isSymmetricProperty() ); } } },
@Override protected void ontTest( OntModel m ) { OntClass A = m.createClass( NS + "A" ); Resource r = m.createResource( NS + "r" ); Resource s = m.createResource( NS + "s" ); m.add( r, RDF.type, A ); assertTrue( r.canAs( Individual.class ) ); assertTrue( s.canAs( Individual.class ) ); // does not have to have an rdf:type to be an Individual Property p = m.createDatatypeProperty(NS + "p"); m.add( r, p, m.createTypedLiteral( 42 )); assertFalse( r.getProperty( p ).getObject().canAs(Individual.class)); } },
@Override protected void ontTest( OntModel m ) { OntClass A = m.createClass( NS + "A" ); Resource r = m.createResource( NS + "r" ); Resource s = m.createResource( NS + "s" ); m.add( r, RDF.type, A ); assertTrue( r.canAs( Individual.class ) ); assertTrue( s.canAs( Individual.class ) ); // does not have to have an rdf:type to be an Individual Property p = m.createDatatypeProperty(NS + "p"); m.add( r, p, m.createTypedLiteral( 42 )); assertFalse( r.getProperty( p ).getObject().canAs(Individual.class)); } },