All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.xowl.infra.store.Vocabulary Maven / Gradle / Ivy

/*******************************************************************************
 * Copyright (c) 2015 Laurent Wouters
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation, either version 3
 * of the License, or (at your option) any later version.
 *
 * This program 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 Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General
 * Public License along with this program.
 * If not, see .
 *
 * Contributors:
 *     Laurent Wouters - [email protected]
 ******************************************************************************/

package org.xowl.infra.store;

/**
 * Defines vocabulary constants
 *
 * @author Laurent Wouters
 */
public class Vocabulary {
    public static final String rdf = IRIs.RDF + "#";
    public static final String rdfLangString = rdf + "langString";
    public static final String rdfPlainLiteral = rdf + "PlainLiteral";
    public static final String rdfRDF = rdf + "RDF";
    public static final String rdfDescription = rdf + "Description";
    public static final String rdfAbout = rdf + "about";
    public static final String rdfID = rdf + "ID";
    public static final String rdfNodeID = rdf + "nodeID";
    public static final String rdfResource = rdf + "resource";
    public static final String rdfDatatype = rdf + "datatype";
    public static final String rdfParseType = rdf + "parseType";
    public static final String rdfType = rdf + "type";
    public static final String rdfFirst = rdf + "first";
    public static final String rdfRest = rdf + "rest";
    public static final String rdfNil = rdf + "nil";
    public static final String rdfSubject = rdf + "subject";
    public static final String rdfPredicate = rdf + "predicate";
    public static final String rdfObject = rdf + "object";
    public static final String rdfStatement = rdf + "Statement";
    public static final String rdfLI = rdf + "li";
    public static final String rdfXMLLiteral = rdf + "XMLLiteral";
    public static final String rdfHTML = rdf + "HTML";
    public static final String rdfList = rdf + "List";

    public static final String rdfs = IRIs.RDFS + "#";
    public static final String rdfsDatatype = rdfs + "Datatype";
    public static final String rdfsSubClassOf = rdfs + "subClassOf";
    public static final String rdfsSubPropertyOf = rdfs + "subPropertyOf";
    public static final String rdfsDomain = rdfs + "domain";
    public static final String rdfsRange = rdfs + "range";

    public static final String xsd = IRIs.XSD + "#";
    public static final String xsdString = xsd + "string";
    public static final String xsdBoolean = xsd + "boolean";
    public static final String xsdDecimal = xsd + "decimal";
    public static final String xsdInteger = xsd + "integer";
    public static final String xsdDouble = xsd + "double";
    public static final String xsdFloat = xsd + "float";
    public static final String xsdDate = xsd + "date";
    public static final String xsdTime = xsd + "time";
    public static final String xsdDateTime = xsd + "dateTime";
    public static final String xsdDateTimeStamp = xsd + "dateTimeStamp";
    public static final String xsdGYear = xsd + "gYear";
    public static final String xsdGMonth = xsd + "gMonth";
    public static final String xsdGDay = xsd + "gDay";
    public static final String xsdGYearMonth = xsd + "gYearMonth";
    public static final String xsdGMonthDay = xsd + "gMonthDay";
    public static final String xsdDuration = xsd + "duration";
    public static final String wsdYearMonthDuration = xsd + "yearMonthDuration";
    public static final String wsdDayTimeDuration = xsd + "dayTimeDuration";
    public static final String xsdByte = xsd + "byte";
    public static final String xsdShort = xsd + "short";
    public static final String xsdInt = xsd + "int";
    public static final String xsdLong = xsd + "long";
    public static final String xsdUnsigedByte = xsd + "unsignedByte";
    public static final String xsdUnsignedShort = xsd + "unsignedShort";
    public static final String xsdUnsignedInteger = xsd + "unsignedInt";
    public static final String xsdUnsignedLong = xsd + "unsignedLong";
    public static final String xsdPositiveInteger = xsd + "positiveInteger";
    public static final String xsdNonNegativeInteger = xsd + "nonNegativeInteger";
    public static final String xsdNegativeInteger = xsd + "negativeInteger";
    public static final String xsdNonPositiveinteger = xsd + "nonPositiveInteger";
    public static final String xsdHexBinary = xsd + "hexBinary";
    public static final String xsdBase64Binary = xsd + "base64Binary";
    public static final String xsdAnyURI = xsd + "anyURI";
    public static final String xsdLanguage = xsd + "language";
    public static final String xsdNormalizedString = xsd + "normalizedString";
    public static final String xsdToken = xsd + "token";
    public static final String xsdNMTOOKEN = xsd + "NMTOKEN";
    public static final String xsdName = xsd + "Name";
    public static final String xsdNCNAme = xsd + "NCName";

    /**
     * OWL2 language elements
     */
    public static class OWL2 {
        // Ontology-level vocabulary
        public static final String ontoOntology = "Ontology";
        public static final String ontoPrefix = "Prefix";
        public static final String ontoImport = "Import";
        public static final String ontoAnnotation = "Annotation";

        // Axioms
        public static final String axiomDeclaration = "Declaration";
        public static final String axiomDisjointClasses = "DisjointClasses";
        public static final String axiomDisjointUnion = "DisjointUnion";
        public static final String axiomEquivalentClasses = "EquivalentClasses";
        public static final String axiomSubClassOf = "SubClassOf";
        public static final String axiomDataPropertyDomain = "DataPropertyDomain";
        public static final String axiomDataPropertyRange = "DataPropertyRange";
        public static final String axiomDisjointDataProperties = "DisjointDataProperties";
        public static final String axiomEquivalentDataProperties = "EquivalentDataProperties";
        public static final String axiomFunctionalDataProperty = "FunctionalDataProperty";
        public static final String axiomSubDataPropertyOf = "SubDataPropertyOf";
        public static final String axiomDatatypeDefinition = "DatatypeDefinition";
        public static final String axiomClassAssertion = "ClassAssertion";
        public static final String axiomDataPropertyAssertion = "DataPropertyAssertion";
        public static final String axiomDifferentIndividuals = "DifferentIndividuals";
        public static final String axiomNegativeDataPropertyAssertion = "NegativeDataPropertyAssertion";
        public static final String axiomNegativeObjectPropertyAssertion = "NegativeObjectPropertyAssertion";
        public static final String axiomObjectPropertyAssertion = "ObjectPropertyAssertion";
        public static final String axiomSameIndividual = "SameIndividual";
        public static final String axiomAsymmetricObjectProperty = "AsymmetricObjectProperty";
        public static final String axiomDisjointObjectProperties = "DisjointObjectProperties";
        public static final String axiomEquivalentObjectProperties = "EquivalentObjectProperties";
        public static final String axiomFunctionalObjectProperty = "FunctionalObjectProperty";
        public static final String axiomInverseFunctionalObjectProperty = "InverseFunctionalObjectProperty";
        public static final String axiomInverseObjectProperties = "InverseObjectProperties";
        public static final String axiomIrreflexiveObjectProperty = "IrreflexiveObjectProperty";
        public static final String axiomObjectPropertyDomain = "ObjectPropertyDomain";
        public static final String axiomObjectPropertyRange = "ObjectPropertyRange";
        public static final String axiomReflexiveObjectProperty = "ReflexiveObjectProperty";
        public static final String axiomSubObjectPropertyOf = "SubObjectPropertyOf";
        public static final String axiomSymmetricObjectProperty = "SymmetricObjectProperty";
        public static final String axiomTransitiveObjectProperty = "TransitiveObjectProperty";
        public static final String axiomHasKey = "HasKey";
        public static final String axiomSubAnnotationPropertyOf = "SubAnnotationPropertyOf";
        public static final String axiomAnnotationPropertyDomain = "AnnotationPropertyDomain";
        public static final String axiomAnnotationPropertyRange = "AnnotationPropertyRange";
        public static final String axiomAnnotationAssertion = "AnnotationAssertion";

        // Ontological entities
        public static final String entityEntity = "Entity";
        public static final String entityClass = "Class";
        public static final String entityDatatype = "Datatype";
        public static final String entityObjectProperty = "ObjectProperty";
        public static final String entityDataProperty = "DataProperty";
        public static final String entityNamedIndividual = "NamedIndividual";
        public static final String entityAnonymousIndividual = "AnonymousIndividual";
        public static final String entityAnnotationProperty = "AnnotationProperty";

        // Expressions
        // Class expressions
        public static final String expObjectComplementOf = "ObjectComplementOf";
        public static final String expObjectIntersectionOf = "ObjectIntersectionOf";
        public static final String expObjectOneOf = "ObjectOneOf";
        public static final String expObjectUnionOf = "ObjectUnionOf";
        public static final String expDataAllValuesFrom = "DataAllValuesFrom";
        public static final String expDataExactCardinality = "DataExactCardinality";
        public static final String expDataHasValue = "DataHasValue";
        public static final String expDataMaxCardinality = "DataMaxCardinality";
        public static final String expDataMinCardinality = "DataMinCardinality";
        public static final String expDataSomeValuesFrom = "DataSomeValuesFrom";
        public static final String expObjectAllValuesFrom = "ObjectAllValuesFrom";
        public static final String expObjectExactCardinality = "ObjectExactCardinality";
        public static final String expObjectHasSelf = "ObjectHasSelf";
        public static final String expObjectHasValue = "ObjectHasValue";
        public static final String expObjectMaxCardinality = "ObjectMaxCardinality";
        public static final String expObjectMinCardinality = "ObjectMinCardinality";
        public static final String expObjectSomeValuesFrom = "ObjectSomeValuesFrom";
        // Datatype expressions
        public static final String expDataComplementOf = "DataComplementOf";
        public static final String expDataIntersectionOf = "DataIntersectionOf";
        public static final String expDataOneOf = "DataOneOf";
        public static final String expDatatypeRestriction = "DatatypeRestriction";
        public static final String expDataUnionOf = "DataUnionOf";
        // Literal expressions
        public static final String expLiteral = "Literal";
        // Object Property expressions
        public static final String expObjectInverseOf = "ObjectInverseOf";
        public static final String expObjectPropertyChain = "ObjectPropertyChain";
    }

    /**
     * JSON-LD language elements
     */
    public static class JSONLD {
        /**
         * Markers that forbids the further expansion
         */
        public static final String null_ = "@null";
        /**
         * Property which value describes a context
         */
        public static final String context = "@context";
        /**
         * Property that defines the identifier of a JSON-LD object with an URI or a blank node
         */
        public static final String id = "@id";
        /**
         * Property that identifies the value of a literal expressed as a JSON object
         */
        public static final String value = "@value";
        /**
         * Property that identifies the language of a literal expressed as a JSON object
         */
        public static final String language = "@language";
        /**
         * Property that identifies the type of a datatype property
         */
        public static final String type = "@type";
        /**
         * Property that defines the type of container of another multi-valued property
         */
        public static final String container = "@container";
        /**
         * Value that identifies the list type of container for a multi-valued property
         */
        public static final String list = "@list";
        /**
         * Value that identifies the set type of container for a multi-valued property
         */
        public static final String set = "@set";
        /**
         * Property that specifies that another property is expressed in a reversed form
         */
        public static final String reverse = "@reverse";
        /**
         * Property that specifies the indexing of a property values
         */
        public static final String index = "@index";
        /**
         * Property that specifies the base URI for relative ones
         */
        public static final String base = "@base";
        /**
         * Property that specifies a common URI radical for a vocabulary
         */
        public static final String vocab = "@vocab";
        /**
         * Property for the expression of explicit graphs
         */
        public static final String graph = "@graph";
    }

    public static final String owl = IRIs.OWL2 + "#";
    public static final String owlOntology = owl + OWL2.ontoOntology;
    public static final String owlClass = owl + OWL2.entityClass;
    public static final String owlNamedIndividual = owl + OWL2.entityNamedIndividual;
    public static final String owlObjectProperty = owl + OWL2.entityObjectProperty;
    public static final String owlDataProperty = owl + "DatatypeProperty";
    public static final String owlAnnotationProperty = owl + OWL2.entityAnnotationProperty;
    public static final String owlFunctionalProperty = owl + "FunctionalProperty";
    public static final String owlInverseFunctionalProperty = owl + "InverseFunctionalProperty";
    public static final String owlReflexiveProperty = owl + "ReflexiveProperty";
    public static final String owlIrreflexiveProperty = owl + "IrreflexiveProperty";
    public static final String owlSymmetricProperty = owl + "SymmetricProperty";
    public static final String owlAsymmetricProperty = owl + "AsymmetricProperty";
    public static final String owlTransitiveProperty = owl + "TransitiveProperty";
    public static final String owlAnnotation = owl + "Annotation";
    public static final String owlAxiom = owl + "Axiom";
    public static final String owlUnionOf = owl + "unionOf";
    public static final String owlIntersectionOf = owl + "intersectionOf";
    public static final String owlOneOf = owl + "oneOf";
    public static final String owlComplementOf = owl + "complementOf";
    public static final String owlRestriction = owl + "Restriction";
    public static final String owlOnProperty = owl + "onProperty";
    public static final String owlOnProperties = owl + "onProperties";
    public static final String owlAllValuesFrom = owl + "allValuesFrom";
    public static final String owlSomeValuesFrom = owl + "someValuesFrom";
    public static final String owlCardinality = owl + "cardinality";
    public static final String owlQualifiedCardinality = owl + "qualifiedCardinality";
    public static final String owlMinCardinality = owl + "minCardinality";
    public static final String owlMinQualifiedCardinality = owl + "minQualifiedCardinality";
    public static final String owlMaxCardinality = owl + "maxCardinality";
    public static final String owlMaxQualifiedCardinality = owl + "maxQualifiedCardinality";
    public static final String owlOnDatarange = owl + "onDatarange";
    public static final String owlOnClass = owl + "onClass";
    public static final String owlHasValue = owl + "hasValue";
    public static final String owlHasSelf = owl + "hasSelf";
    public static final String owlInverseOf = owl + "inverseOf";
    public static final String owlDatatypeComplementOf = owl + "datatypeComplementOf";
    public static final String owlOnDatatype = owl + "onDatatype";
    public static final String owlWithRestrictions = owl + "withRestrictions";
    public static final String owlEquivalentClass = owl + "equivalentClass";
    public static final String owlMembers = owl + "members";
    public static final String owlDisjointWith = owl + "disjointWith";
    public static final String owlAllDisjointClasses = owl + "AllDisjointClasses";
    public static final String owlDisjointUnionOf = owl + "disjointUnionOf";
    public static final String owlPropertyChainAxiom = owl + "propertyChainAxiom";
    public static final String owlEquivalentProperty = owl + "equivalentProperty";
    public static final String owlPropertyDisjointWith = owl + "propertyDisjointWith";
    public static final String owlAllDisjointProperties = owl + "AllDisjointProperties";
    public static final String owlSameAs = owl + "sameAs";
    public static final String owlDifferentFrom = owl + "differentFrom";
    public static final String owlAllDifferent = owl + "AllDifferent";
    public static final String owlNegativePropertyAssertion = owl + "NegativePropertyAssertion";
    public static final String owlSourceIndividual = owl + "sourceIndividual";
    public static final String owlAssertionProperty = owl + "assertionProperty";
    public static final String owlTargetIndividual = owl + "targetIndividual";
    public static final String owlTargetValue = owl + "targetValue";
    public static final String owlHasKey = owl + "hasKey";
    public static final String owlAnnotatedSource = owl + "annotatedSource";
    public static final String owlAnnotatedProperty = owl + "annotatedProperty";
    public static final String owlAnnotatedTarget = owl + "annotatedTarget";
    public static final String owlThing = owl + "Thing";
    public static final String owlNothing = owl + "Nothing";
    public static final String owlImports = owl + "imports";
    public static final String owlReal = owl + "real";
    public static final String owlRational = owl + "rational";

    public static final String xowlDefinedAs = IRIs.XOWL_LANG + "actions#definedAs";
    public static final String xowlStatus = IRIs.XOWL_RULES_XOWL + "#status";
    public static final String xowlInconsistent = IRIs.XOWL_RULES_XOWL + "#inconsistent";
    public static final String xowlUnsat = IRIs.XOWL_RULES_XOWL + "#unsat";
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy