/*
 * This file has been generated by the onto2vocabularyclass tool
 * copyright (C) 2007-2008 Sebastian Trueg <trueg@kde.org>
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Library General Public
 * License as published by the Free Software Foundation; either
 * version 2 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Library General Public License for more details.
 *
 * You should have received a copy of the GNU Library General Public License
 * along with this library; see the file COPYING.LIB.  If not, write to
 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
 * Boston, MA 02110-1301, USA.
 */

#include "owl.h"
#include <QThreadStorage>

class OwlPrivate
{
public:
    OwlPrivate()
        : owl_namespace( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#", QUrl::StrictMode ) ),
          owl_AllDifferent( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#AllDifferent", QUrl::StrictMode ) ),
          owl_AnnotationProperty( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#AnnotationProperty", QUrl::StrictMode ) ),
          owl_Class( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#Class", QUrl::StrictMode ) ),
          owl_DataRange( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#DataRange", QUrl::StrictMode ) ),
          owl_DatatypeProperty( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#DatatypeProperty", QUrl::StrictMode ) ),
          owl_DeprecatedClass( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#DeprecatedClass", QUrl::StrictMode ) ),
          owl_DeprecatedProperty( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#DeprecatedProperty", QUrl::StrictMode ) ),
          owl_FunctionalProperty( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#FunctionalProperty", QUrl::StrictMode ) ),
          owl_InverseFunctionalProperty( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#InverseFunctionalProperty", QUrl::StrictMode ) ),
          owl_Nothing( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#Nothing", QUrl::StrictMode ) ),
          owl_ObjectProperty( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#ObjectProperty", QUrl::StrictMode ) ),
          owl_Ontology( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#Ontology", QUrl::StrictMode ) ),
          owl_OntologyProperty( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#OntologyProperty", QUrl::StrictMode ) ),
          owl_Restriction( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#Restriction", QUrl::StrictMode ) ),
          owl_SymmetricProperty( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#SymmetricProperty", QUrl::StrictMode ) ),
          owl_Thing( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#Thing", QUrl::StrictMode ) ),
          owl_TransitiveProperty( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#TransitiveProperty", QUrl::StrictMode ) ),
          owl_allValuesFrom( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#allValuesFrom", QUrl::StrictMode ) ),
          owl_backwardCompatibleWith( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#backwardCompatibleWith", QUrl::StrictMode ) ),
          owl_cardinality( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#cardinality", QUrl::StrictMode ) ),
          owl_complementOf( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#complementOf", QUrl::StrictMode ) ),
          owl_differentFrom( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#differentFrom", QUrl::StrictMode ) ),
          owl_disjointWith( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#disjointWith", QUrl::StrictMode ) ),
          owl_distinctMembers( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#distinctMembers", QUrl::StrictMode ) ),
          owl_equivalentClass( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#equivalentClass", QUrl::StrictMode ) ),
          owl_equivalentProperty( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#equivalentProperty", QUrl::StrictMode ) ),
          owl_hasValue( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#hasValue", QUrl::StrictMode ) ),
          owl_imports( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#imports", QUrl::StrictMode ) ),
          owl_incompatibleWith( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#incompatibleWith", QUrl::StrictMode ) ),
          owl_intersectionOf( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#intersectionOf", QUrl::StrictMode ) ),
          owl_inverseOf( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#inverseOf", QUrl::StrictMode ) ),
          owl_maxCardinality( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#maxCardinality", QUrl::StrictMode ) ),
          owl_minCardinality( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#minCardinality", QUrl::StrictMode ) ),
          owl_onProperty( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#onProperty", QUrl::StrictMode ) ),
          owl_oneOf( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#oneOf", QUrl::StrictMode ) ),
          owl_priorVersion( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#priorVersion", QUrl::StrictMode ) ),
          owl_sameAs( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#sameAs", QUrl::StrictMode ) ),
          owl_someValuesFrom( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#someValuesFrom", QUrl::StrictMode ) ),
          owl_unionOf( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#unionOf", QUrl::StrictMode ) ),
          owl_versionInfo( QUrl::fromEncoded( "http://www.w3.org/2002/07/owl#versionInfo", QUrl::StrictMode ) ) {
    }

    QUrl owl_namespace;
    QUrl owl_AllDifferent;
    QUrl owl_AnnotationProperty;
    QUrl owl_Class;
    QUrl owl_DataRange;
    QUrl owl_DatatypeProperty;
    QUrl owl_DeprecatedClass;
    QUrl owl_DeprecatedProperty;
    QUrl owl_FunctionalProperty;
    QUrl owl_InverseFunctionalProperty;
    QUrl owl_Nothing;
    QUrl owl_ObjectProperty;
    QUrl owl_Ontology;
    QUrl owl_OntologyProperty;
    QUrl owl_Restriction;
    QUrl owl_SymmetricProperty;
    QUrl owl_Thing;
    QUrl owl_TransitiveProperty;
    QUrl owl_allValuesFrom;
    QUrl owl_backwardCompatibleWith;
    QUrl owl_cardinality;
    QUrl owl_complementOf;
    QUrl owl_differentFrom;
    QUrl owl_disjointWith;
    QUrl owl_distinctMembers;
    QUrl owl_equivalentClass;
    QUrl owl_equivalentProperty;
    QUrl owl_hasValue;
    QUrl owl_imports;
    QUrl owl_incompatibleWith;
    QUrl owl_intersectionOf;
    QUrl owl_inverseOf;
    QUrl owl_maxCardinality;
    QUrl owl_minCardinality;
    QUrl owl_onProperty;
    QUrl owl_oneOf;
    QUrl owl_priorVersion;
    QUrl owl_sameAs;
    QUrl owl_someValuesFrom;
    QUrl owl_unionOf;
    QUrl owl_versionInfo;
};

QThreadStorage<OwlPrivate*> qts_owl;
OwlPrivate* s_owl() {
    if( !qts_owl.hasLocalData() )
        qts_owl.setLocalData( new OwlPrivate );
    return qts_owl.localData();
}

QUrl Soprano::Vocabulary::OWL::owlNamespace()
{
    return s_owl()->owl_namespace;
}

QUrl Soprano::Vocabulary::OWL::AllDifferent()
{
    return s_owl()->owl_AllDifferent;
}

QUrl Soprano::Vocabulary::OWL::AnnotationProperty()
{
    return s_owl()->owl_AnnotationProperty;
}

QUrl Soprano::Vocabulary::OWL::Class()
{
    return s_owl()->owl_Class;
}

QUrl Soprano::Vocabulary::OWL::DataRange()
{
    return s_owl()->owl_DataRange;
}

QUrl Soprano::Vocabulary::OWL::DatatypeProperty()
{
    return s_owl()->owl_DatatypeProperty;
}

QUrl Soprano::Vocabulary::OWL::DeprecatedClass()
{
    return s_owl()->owl_DeprecatedClass;
}

QUrl Soprano::Vocabulary::OWL::DeprecatedProperty()
{
    return s_owl()->owl_DeprecatedProperty;
}

QUrl Soprano::Vocabulary::OWL::FunctionalProperty()
{
    return s_owl()->owl_FunctionalProperty;
}

QUrl Soprano::Vocabulary::OWL::InverseFunctionalProperty()
{
    return s_owl()->owl_InverseFunctionalProperty;
}

QUrl Soprano::Vocabulary::OWL::Nothing()
{
    return s_owl()->owl_Nothing;
}

QUrl Soprano::Vocabulary::OWL::ObjectProperty()
{
    return s_owl()->owl_ObjectProperty;
}

QUrl Soprano::Vocabulary::OWL::Ontology()
{
    return s_owl()->owl_Ontology;
}

QUrl Soprano::Vocabulary::OWL::OntologyProperty()
{
    return s_owl()->owl_OntologyProperty;
}

QUrl Soprano::Vocabulary::OWL::Restriction()
{
    return s_owl()->owl_Restriction;
}

QUrl Soprano::Vocabulary::OWL::SymmetricProperty()
{
    return s_owl()->owl_SymmetricProperty;
}

QUrl Soprano::Vocabulary::OWL::Thing()
{
    return s_owl()->owl_Thing;
}

QUrl Soprano::Vocabulary::OWL::TransitiveProperty()
{
    return s_owl()->owl_TransitiveProperty;
}

QUrl Soprano::Vocabulary::OWL::allValuesFrom()
{
    return s_owl()->owl_allValuesFrom;
}

QUrl Soprano::Vocabulary::OWL::backwardCompatibleWith()
{
    return s_owl()->owl_backwardCompatibleWith;
}

QUrl Soprano::Vocabulary::OWL::cardinality()
{
    return s_owl()->owl_cardinality;
}

QUrl Soprano::Vocabulary::OWL::complementOf()
{
    return s_owl()->owl_complementOf;
}

QUrl Soprano::Vocabulary::OWL::differentFrom()
{
    return s_owl()->owl_differentFrom;
}

QUrl Soprano::Vocabulary::OWL::disjointWith()
{
    return s_owl()->owl_disjointWith;
}

QUrl Soprano::Vocabulary::OWL::distinctMembers()
{
    return s_owl()->owl_distinctMembers;
}

QUrl Soprano::Vocabulary::OWL::equivalentClass()
{
    return s_owl()->owl_equivalentClass;
}

QUrl Soprano::Vocabulary::OWL::equivalentProperty()
{
    return s_owl()->owl_equivalentProperty;
}

QUrl Soprano::Vocabulary::OWL::hasValue()
{
    return s_owl()->owl_hasValue;
}

QUrl Soprano::Vocabulary::OWL::imports()
{
    return s_owl()->owl_imports;
}

QUrl Soprano::Vocabulary::OWL::incompatibleWith()
{
    return s_owl()->owl_incompatibleWith;
}

QUrl Soprano::Vocabulary::OWL::intersectionOf()
{
    return s_owl()->owl_intersectionOf;
}

QUrl Soprano::Vocabulary::OWL::inverseOf()
{
    return s_owl()->owl_inverseOf;
}

QUrl Soprano::Vocabulary::OWL::maxCardinality()
{
    return s_owl()->owl_maxCardinality;
}

QUrl Soprano::Vocabulary::OWL::minCardinality()
{
    return s_owl()->owl_minCardinality;
}

QUrl Soprano::Vocabulary::OWL::onProperty()
{
    return s_owl()->owl_onProperty;
}

QUrl Soprano::Vocabulary::OWL::oneOf()
{
    return s_owl()->owl_oneOf;
}

QUrl Soprano::Vocabulary::OWL::priorVersion()
{
    return s_owl()->owl_priorVersion;
}

QUrl Soprano::Vocabulary::OWL::sameAs()
{
    return s_owl()->owl_sameAs;
}

QUrl Soprano::Vocabulary::OWL::someValuesFrom()
{
    return s_owl()->owl_someValuesFrom;
}

QUrl Soprano::Vocabulary::OWL::unionOf()
{
    return s_owl()->owl_unionOf;
}

QUrl Soprano::Vocabulary::OWL::versionInfo()
{
    return s_owl()->owl_versionInfo;
}
