/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.jena.reasoner.rulesys.test;
import org.apache.jena.rdf.model.* ;
import org.apache.jena.rdf.model.test.ModelTestBase ;
import org.apache.jena.reasoner.ReasonerRegistry ;
import org.apache.jena.vocabulary.* ;
/**
Tests for configuration vocabulary added as part of ModelSpec removal
*/
public class TestConfigVocabulary extends ModelTestBase
{
public TestConfigVocabulary( String name )
{ super( name ); }
public void testExistingVocabulary()
{
assertIsProperty( "name", ReasonerVocabulary.nameP );
assertIsProperty( "description", ReasonerVocabulary.descriptionP );
assertIsProperty( "version", ReasonerVocabulary.versionP );
assertIsProperty( "supports", ReasonerVocabulary.supportsP );
assertIsProperty( "configurationProperty", ReasonerVocabulary.configurationP );
assertIsProperty( "individualAsThing", ReasonerVocabulary.individualAsThingP );
}
public void testPropVocavulary()
{
assertIsPropProperty( "derivationLogging", ReasonerVocabulary.PROPderivationLogging );
assertIsPropProperty( "traceOn", ReasonerVocabulary.PROPtraceOn );
assertIsPropProperty( "ruleMode", ReasonerVocabulary.PROPruleMode );
assertIsPropProperty( "enableOWLTranslation", ReasonerVocabulary.PROPenableOWLTranslation );
assertIsPropProperty( "enableTGCCaching", ReasonerVocabulary.PROPenableTGCCaching );
assertIsPropProperty( "enableCMPScan", ReasonerVocabulary.PROPenableCMPScan );
assertIsPropProperty( "setRDFSLevel", ReasonerVocabulary.PROPsetRDFSLevel );
assertIsPropProperty( "enableFunctorFiltering", ReasonerVocabulary.PROPenableFunctorFiltering );
}
public void testDirectVocabulary()
{
assertIsDirectProperty( RDFS.subClassOf, ReasonerVocabulary.directSubClassOf );
assertIsDirectProperty( RDFS.subPropertyOf, ReasonerVocabulary.directSubPropertyOf );
assertIsDirectProperty( RDF.type, ReasonerVocabulary.directRDFType );
}
public void testRuleSetVocabulary()
{
assertIsProperty( "ruleSet", ReasonerVocabulary.ruleSet );
assertIsProperty( "ruleSetURL", ReasonerVocabulary.ruleSetURL );
assertIsProperty( "hasRule", ReasonerVocabulary.hasRule );
assertIsProperty( "schemaURL", ReasonerVocabulary.schemaURL );
}
private void assertIsDirectProperty( Resource r, Property p )
{
assertEquals( ReasonerRegistry.makeDirect( r.getURI() ), p.getURI() );
}
private void assertIsProperty( String name, Property p )
{
assertEquals( ReasonerVocabulary.getJenaReasonerNS() + name, p.getURI() );
}
private void assertIsPropProperty( String name, Property p )
{
assertEquals( ReasonerVocabulary.PropURI + "#" + name, p.getURI() );
}
}