📄 testlistsyntaxcategories.java
字号:
/*****************************************************************************
* Source code information
* -----------------------
* Original author Ian Dickinson, HP Labs Bristol
* Author email Ian.Dickinson@hp.com
* Package Jena 2
* Web http://sourceforge.net/projects/jena/
* Created 02-Apr-2003
* Filename $RCSfile: TestListSyntaxCategories.java,v $
* Revision $Revision: 1.27 $
* Release status $State: Exp $
*
* Last modified on $Date: 2007/01/02 11:51:55 $
* by $Author: andy_seaborne $
*
* (c) Copyright 2002, 2003, 2004, 2005, 2006, 2007 Hewlett-Packard Development Company, LP
* (see footer for full conditions)
*****************************************************************************/
// Package
///////////////
package com.hp.hpl.jena.ontology.impl.test;
// Imports
///////////////
import com.hp.hpl.jena.rdf.model.*;
import com.hp.hpl.jena.ontology.*;
import com.hp.hpl.jena.vocabulary.*;
import junit.framework.*;
import java.util.*;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* <p>
* Unit tests for listXXX methods on ontmodel
* </p>
*
* @author Ian Dickinson, HP Labs
* (<a href="mailto:Ian.Dickinson@hp.com" >email</a>)
* @version CVS $Id: TestListSyntaxCategories.java,v 1.27 2007/01/02 11:51:55 andy_seaborne Exp $
*/
public class TestListSyntaxCategories
extends TestCase
{
// Constants
//////////////////////////////////
public static final String NS = "http://jena.hpl.hp.com/testing/ontology#";
// Static variables
//////////////////////////////////
protected static DoListTest[] testCases = {
// Ontology
new DoListTest( "OWL list ontologies", "file:testing/ontology/owl/list-syntax/test.rdf", OntModelSpec.OWL_MEM_TRANS_INF, 1,
new String[] {"http://jena.hpl.hp.com/testing/ontology"} )
{
public Iterator doList( OntModel m ) {
return m.listOntologies();
}
public boolean test( Resource r ) {
return r instanceof Ontology;
}
},
new DoListTest( "DAML list ontologies", "file:testing/ontology/daml/list-syntax/test.rdf", OntModelSpec.DAML_MEM_RULE_INF, 1,
new String[] {"http://jena.hpl.hp.com/testing/ontology"} )
{
public Iterator doList( OntModel m ) {
return m.listOntologies();
}
public boolean test( Resource r ) {
return r instanceof Ontology;
}
},
// Properties
new DoListTest( "OWL list properties", "file:testing/ontology/owl/list-syntax/test.rdf", OntModelSpec.OWL_MEM_TRANS_INF, 1,
new String[] {NS+"p"} )
{
public Iterator doList( OntModel m ) {
return m.listOntProperties();
}
public boolean test( Resource r ) {
return r instanceof OntProperty &&
r instanceof Property;
}
},
new DoListTest( "OWL list object properties", "file:testing/ontology/owl/list-syntax/test.rdf", OntModelSpec.OWL_MEM_TRANS_INF, 2,
new String[] {NS+"op", NS+"op1"} )
{
public Iterator doList( OntModel m ) {
return m.listObjectProperties();
}
public boolean test( Resource r ) {
return r instanceof OntProperty &&
r instanceof Property;
}
},
new DoListTest( "OWL list datatype properties", "file:testing/ontology/owl/list-syntax/test.rdf", OntModelSpec.OWL_MEM_TRANS_INF, 1,
new String[] {NS+"dp"} )
{
public Iterator doList( OntModel m ) {
return m.listDatatypeProperties();
}
public boolean test( Resource r ) {
return r instanceof OntProperty &&
r instanceof Property;
}
},
new DoListTest( "OWL list functional properties", "file:testing/ontology/owl/list-syntax/test-proptypes.rdf", OntModelSpec.OWL_MEM_TRANS_INF, 1,
new String[] {NS+"fp"} )
{
public Iterator doList( OntModel m ) {
return m.listFunctionalProperties();
}
public boolean test( Resource r ) {
return r instanceof OntProperty &&
r instanceof FunctionalProperty &&
r instanceof Property;
}
},
new DoListTest( "OWL list transitive properties", "file:testing/ontology/owl/list-syntax/test-proptypes.rdf", OntModelSpec.OWL_MEM_TRANS_INF, 1,
new String[] {NS+"tp"} )
{
public Iterator doList( OntModel m ) {
return m.listTransitiveProperties();
}
public boolean test( Resource r ) {
return r instanceof OntProperty &&
r instanceof TransitiveProperty &&
r instanceof Property;
}
},
new DoListTest( "OWL list symmetric properties", "file:testing/ontology/owl/list-syntax/test-proptypes.rdf", OntModelSpec.OWL_MEM_TRANS_INF, 1,
new String[] {NS+"sp"} )
{
public Iterator doList( OntModel m ) {
return m.listSymmetricProperties();
}
public boolean test( Resource r ) {
return r instanceof OntProperty &&
r instanceof SymmetricProperty &&
r instanceof Property;
}
},
new DoListTest( "OWL list inverse functional properties", "file:testing/ontology/owl/list-syntax/test-proptypes.rdf", OntModelSpec.OWL_MEM_TRANS_INF, 1,
new String[] {NS+"ifp"} )
{
public Iterator doList( OntModel m ) {
return m.listInverseFunctionalProperties();
}
public boolean test( Resource r ) {
return r instanceof OntProperty &&
r instanceof InverseFunctionalProperty &&
r instanceof Property;
}
},
new DoListTest( "DAML list properties", "file:testing/ontology/daml/list-syntax/test.rdf", OntModelSpec.DAML_MEM_RULE_INF, 5,
new String[] {NS+"p", NS+"rdf-p", NS+"dp", NS+"op", NS+"op1"} )
{
public Iterator doList( OntModel m ) {
return m.listOntProperties();
}
public boolean test( Resource r ) {
return r instanceof OntProperty &&
r instanceof Property;
}
},
new DoListTest( "DAML list object properties", "file:testing/ontology/daml/list-syntax/test.rdf", OntModelSpec.DAML_MEM_RULE_INF, 2,
new String[] {NS+"op", NS+"op1"} )
{
public Iterator doList( OntModel m ) {
return m.listObjectProperties();
}
public boolean test( Resource r ) {
return r instanceof OntProperty &&
r instanceof Property;
}
},
new DoListTest( "DAML list datatype properties", "file:testing/ontology/daml/list-syntax/test.rdf", OntModelSpec.DAML_MEM_RULE_INF, 1,
new String[] {NS+"dp"} )
{
public Iterator doList( OntModel m ) {
return m.listDatatypeProperties();
}
public boolean test( Resource r ) {
return r instanceof OntProperty &&
r instanceof Property;
}
},
new DoListTest( "DAML list functional properties", "file:testing/ontology/daml/list-syntax/test-proptypes.rdf", OntModelSpec.DAML_MEM_RULE_INF, 1,
new String[] {NS+"fp"} )
{
public Iterator doList( OntModel m ) {
return m.listFunctionalProperties();
}
public boolean test( Resource r ) {
return r instanceof OntProperty &&
r instanceof FunctionalProperty &&
r instanceof Property;
}
},
new DoListTest( "DAML list transitive properties", "file:testing/ontology/daml/list-syntax/test-proptypes.rdf", OntModelSpec.DAML_MEM_RULE_INF, 1,
new String[] {NS+"tp"} )
{
public Iterator doList( OntModel m ) {
return m.listTransitiveProperties();
}
public boolean test( Resource r ) {
return r instanceof OntProperty &&
r instanceof TransitiveProperty &&
r instanceof Property;
}
},
new DoListTest( "DAML list inverse functional properties", "file:testing/ontology/daml/list-syntax/test-proptypes.rdf", OntModelSpec.DAML_MEM_RULE_INF, 1,
new String[] {NS+"ifp"} )
{
public Iterator doList( OntModel m ) {
return m.listInverseFunctionalProperties();
}
public boolean test( Resource r ) {
return r instanceof OntProperty &&
r instanceof InverseFunctionalProperty &&
r instanceof Property;
}
},
// individuals
new DoListTest( "OWL list individuals", "file:testing/ontology/owl/list-syntax/test.rdf", OntModelSpec.OWL_MEM_TRANS_INF, 8,
new String[] {NS+"A0", NS+"A1", NS+"C0", NS+"a0", NS+"a1", NS+"a2", NS+"z0", NS+"z1"} )
{
public Iterator doList( OntModel m ) {
return m.listIndividuals();
}
public boolean test( Resource r ) {
return r instanceof Individual;
}
},
new DoListTest( "OWL list typed individuals", "file:testing/ontology/owl/list-syntax/test.rdf", OntModelSpec.OWL_MEM, 2,
new String[] {NS+"A0", NS+"A1"} )
{
public Iterator doList( OntModel m ) {
Model mVocab = ModelFactory.createDefaultModel();
Resource cA = mVocab.createResource( "http://jena.hpl.hp.com/testing/ontology#A");
return m.listIndividuals( cA );
}
public boolean test( Resource r ) {
return r instanceof Individual;
}
},
new DoListTest( "empty OWL list individuals", null, OntModelSpec.OWL_MEM, 0, new String[] {} )
{
public Iterator doList( OntModel m ) {
return m.listIndividuals();
}
public boolean test( Resource r ) {
return r instanceof Individual;
}
},
new DoListTest( "empty OWL+rule list individuals", null, OntModelSpec.OWL_MEM_RULE_INF, 0, new String[] {} )
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -