📄 testproperty.java
字号:
assertEquals( "Cardinality should be 1", 1, p.getCardinality( prof.EQUIVALENT_PROPERTY() ) );
p.removeEquivalentProperty( r );
assertEquals( "Cardinality should be 0", 0, p.getCardinality( prof.EQUIVALENT_PROPERTY() ) );
}
},
new OntTestCase( "OntProperty.inverseOf", true, true, true, false ) {
public void ontTest( OntModel m ) throws Exception {
Profile prof = m.getProfile();
OntProperty p = m.createObjectProperty( NS + "p" );
OntProperty q = m.createObjectProperty( NS + "q" );
OntProperty r = m.createObjectProperty( NS + "r" );
p.addInverseOf( q );
assertEquals( "Cardinality should be 1", 1, p.getCardinality( prof.INVERSE_OF() ) );
assertEquals( "p should have inverse q", q, p.getInverseOf() );
p.addInverseOf( r );
assertEquals( "Cardinality should be 2", 2, p.getCardinality( prof.INVERSE_OF() ) );
iteratorTest( p.listInverseOf(), new Object[] {q,r} );
p.setInverseOf( r );
assertEquals( "Cardinality should be 1", 1, p.getCardinality( prof.INVERSE_OF() ) );
assertEquals( "p should have inverse r", r, p.getInverseOf() );
p.removeInverseProperty( q );
assertEquals( "Cardinality should be 1", 1, p.getCardinality( prof.INVERSE_OF() ) );
p.removeInverseProperty( r );
assertEquals( "Cardinality should be 0", 0, p.getCardinality( prof.INVERSE_OF() ) );
}
},
new OntTestCase( "OntProperty.subproperty.fromFile", true, true, true, true ) {
public void ontTest( OntModel m ) throws Exception {
String lang = m_owlLang ? "owl" : (m_damlLang ? "daml" : "rdfs");
String fileName = "file:testing/ontology/" + lang + "/Property/test.rdf";
m.read( fileName );
OntProperty p = (OntProperty) m.getProperty( NS, "p" ).as( OntProperty.class );
OntProperty q = (OntProperty) m.getProperty( NS, "q" ).as( OntProperty.class );
iteratorTest( p.listSuperProperties(), new Object[] {q} );
iteratorTest( q.listSubProperties(), new Object[] {p} );
}
},
new OntTestCase( "OntProperty.domain.fromFile", true, true, true, true ) {
public void ontTest( OntModel m ) throws Exception {
String lang = m_owlLang ? "owl" : (m_damlLang ? "daml" : "rdfs");
String fileName = "file:testing/ontology/" + lang + "/Property/test.rdf";
m.read( fileName );
OntProperty p = (OntProperty) m.getProperty( NS, "p" ).as( OntProperty.class );
OntClass A = (OntClass) m.getResource( NS + "ClassA").as( OntClass.class);
assertTrue( "p should have domain A", p.hasDomain( A ) );
}
},
new OntTestCase( "OntProperty.range.fromFile", true, true, true, true ) {
public void ontTest( OntModel m ) throws Exception {
String lang = m_owlLang ? "owl" : (m_damlLang ? "daml" : "rdfs");
String fileName = "file:testing/ontology/" + lang + "/Property/test.rdf";
m.read( fileName );
OntProperty p = (OntProperty) m.getProperty( NS, "p" ).as( OntProperty.class );
OntClass B = (OntClass) m.getResource( NS + "ClassB").as( OntClass.class);
assertTrue( "p should have domain B", p.hasRange( B ) );
}
},
new OntTestCase( "OntProperty.equivalentProeprty.fromFile", true, true, true, false ) {
public void ontTest( OntModel m ) throws Exception {
String lang = m_owlLang ? "owl" : (m_damlLang ? "daml" : "rdfs");
String fileName = "file:testing/ontology/" + lang + "/Property/test.rdf";
m.read( fileName );
OntProperty p = (OntProperty) m.getProperty( NS, "p" ).as( OntProperty.class );
OntProperty r = (OntProperty) m.getProperty( NS, "r" ).as( OntProperty.class );
assertTrue( "p should have equiv prop r", p.hasEquivalentProperty( r ) );
}
},
new OntTestCase( "OntProperty.inversePropertyOf.fromFile", true, true, true, false ) {
public void ontTest( OntModel m ) throws Exception {
String lang = m_owlLang ? "owl" : (m_damlLang ? "daml" : "rdfs");
String fileName = "file:testing/ontology/" + lang + "/Property/test.rdf";
m.read( fileName );
OntProperty p = (OntProperty) m.getProperty( NS, "p" ).as( OntProperty.class );
OntProperty s = (OntProperty) m.getProperty( NS, "s" ).as( OntProperty.class );
assertTrue( "p should have inv prop s", p.isInverseOf( s ) );
}
},
// type tests
new OntTestCase( "OntProperty.isFunctionalProperty dt", true, true, true, false ) {
public void ontTest( OntModel m ) throws Exception {
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() );
}
}
},
new OntTestCase( "OntProperty.isFunctionalProperty object", true, true, true, false ) {
public void ontTest( OntModel m ) throws Exception {
OntProperty p = m.createObjectProperty( 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() );
}
}
},
new OntTestCase( "OntProperty.isDatatypeProperty", true, true, true, false ) {
public void ontTest( OntModel m ) throws Exception {
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() );
}
}
},
new OntTestCase( "OntProperty.isObjectProperty", true, true, true, false ) {
public void ontTest( OntModel m ) throws Exception {
OntProperty p = m.createObjectProperty( 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() );
}
}
},
new OntTestCase( "OntProperty.isTransitiveProperty", true, true, true, false ) {
public void ontTest( OntModel m ) throws Exception {
OntProperty p = m.createTransitiveProperty( NS + "p" );
assertTrue( "isFunctionalProperty not correct", !p.isFunctionalProperty() );
assertTrue( "isDatatypeProperty not correct", !p.isDatatypeProperty() );
assertTrue( "isObjectProperty not correct", !p.isObjectProperty() ); // this should be true by entailment, but we have reasoning switched off
assertTrue( "isTransitiveProperty not correct", p.isTransitiveProperty() );
assertTrue( "isInverseFunctionalProperty not correct", !p.isInverseFunctionalProperty() );
if (m_owlLang) {
assertTrue( "isSymmetricProperty not correct", !p.isSymmetricProperty() );
}
}
},
new OntTestCase( "OntProperty.isInverseFunctionalProperty", true, true, true, false ) {
public void ontTest( OntModel m ) throws Exception {
OntProperty p = m.createInverseFunctionalProperty( NS + "p" );
assertTrue( "isFunctionalProperty not correct", !p.isFunctionalProperty() );
assertTrue( "isDatatypeProperty not correct", !p.isDatatypeProperty() );
assertTrue( "isObjectProperty not correct", !p.isObjectProperty() ); // this should be true by entailment, but we have reasoning switched off
assertTrue( "isTransitiveProperty not correct", !p.isTransitiveProperty() );
assertTrue( "isInverseFunctionalProperty not correct", p.isInverseFunctionalProperty() );
if (m_owlLang) {
assertTrue( "isSymmetricProperty not correct", !p.isSymmetricProperty() );
}
}
},
new OntTestCase( "OntProperty.isSymmetricProperty", true, true, false, false ) {
public void ontTest( OntModel m ) throws Exception {
OntProperty p = m.createSymmetricProperty( NS + "p" );
assertTrue( "isFunctionalProperty not correct", !p.isFunctionalProperty() );
assertTrue( "isDatatypeProperty not correct", !p.isDatatypeProperty() );
assertTrue( "isObjectProperty not correct", !p.isObjectProperty() ); // this should be true by entailment, but we have reasoning switched off
assertTrue( "isTransitiveProperty not correct", !p.isTransitiveProperty() );
assertTrue( "isInverseFunctionalProperty not correct", !p.isInverseFunctionalProperty() );
if (m_owlLang) {
assertTrue( "isSymmetricProperty not correct", p.isSymmetricProperty() );
}
}
},
new OntTestCase( "OntProperty.convertToFunctionalProperty", true, true, true, false ) {
public void ontTest( OntModel m ) throws Exception {
Property pSimple = m.createProperty( NS, "p" );
pSimple.addProperty( RDF.type, RDF.Property );
OntProperty p = (OntProperty) pSimple.as( OntProperty.class );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -