/* * Copyright 2009 Revelytix. * * Licensed 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.mulgara.query.rdf; import java.net.URI; /** * URI constants for SWRL rules. * * @created Jun 4, 2009 * @author Alex Hall * @copyright © 2009 <a href="http://www.revelytix.com">Revelytix, Inc.</a> * @licence <a href="{@docRoot}/../../LICENCE.txt">Open Software License v3.0</a> */ public class SWRL { /** URI for the SWRL namespace. */ public static final String SWRL = "http://www.w3.org/2003/11/swrl#"; /** URI for a variable reference. */ public static final String VARIABLE_STR = SWRL + "Variable"; /** URI for an implication (i.e. rule) */ public static final String IMP_STR = SWRL + "Imp"; /** URI for a rule head. */ public static final String HEAD_STR = SWRL + "head"; /** URI for a rule body. */ public static final String BODY_STR = SWRL + "body"; /** URI for a class membership atom. */ public static final String CLASS_ATOM_STR = SWRL + "ClassAtom"; /** URI for an individual-valued property atom. */ public static final String INDIVIDUAL_ATOM_STR = SWRL + "IndividualPropertyAtom"; /** URI for a datatype-valued property atom. */ public static final String DATA_ATOM_STR = SWRL + "DatavaluedPropertyAtom"; /** URI for an individual identity atom. */ public static final String SAME_INDIVIDUALS_ATOM_STR = SWRL + "SameIndividualsAtom"; /** URI for an individual difference atom. */ public static final String DIFFERENT_INDIVIDUALS_ATOM_STR = SWRL + "DifferentIndividualsAtom"; /** URI for a builtin atom. */ public static final String BUILTIN_ATOM_STR = SWRL + "BuiltinAtom"; /** URI for a data range atom. */ public static final String DATA_RANGE_ATOM_STR = SWRL + "DataRangeAtom"; /** URI for a class atom predicate. */ public static final String CLASS_PREDICATE_STR = SWRL + "classPredicate"; /** URI for an individual or datatype property atom predicate. */ public static final String PROPERTY_PREDICATE_STR = SWRL + "propertyPredicate"; /** URI for a builtin atom operator. */ public static final String BUILTIN_STR = SWRL + "builtin"; /** URI for a data range atom predicate. */ public static final String DATA_RANGE_STR = SWRL + "dataRange"; /** URI to identify the first argument to an atom. */ public static final String ARG_1_STR = SWRL + "argument1"; /** URI to identify the second argument to an atom. */ public static final String ARG_2_STR = SWRL + "argument2"; /** URI to identify the argument list for a builtin atom. */ public static final String ARGS_STR = SWRL + "arguments"; /** URI reference for a variable reference. */ public static final URIReferenceImpl VARIABLE = new URIReferenceImpl(URI.create(VARIABLE_STR)); /** URI reference for an implication (i.e. rule) */ public static final URIReferenceImpl IMP = new URIReferenceImpl(URI.create(IMP_STR)); /** URI reference for a rule head. */ public static final URIReferenceImpl HEAD = new URIReferenceImpl(URI.create(HEAD_STR)); /** URI reference for a rule body. */ public static final URIReferenceImpl BODY = new URIReferenceImpl(URI.create(BODY_STR)); /** URI reference for a class membership atom. */ public static final URIReferenceImpl CLASS_ATOM = new URIReferenceImpl(URI.create(CLASS_ATOM_STR)); /** URI reference for an individual-valued property atom. */ public static final URIReferenceImpl INDIVIDUAL_ATOM = new URIReferenceImpl(URI.create(INDIVIDUAL_ATOM_STR)); /** URI reference for a datatype-valued property atom. */ public static final URIReferenceImpl DATA_ATOM = new URIReferenceImpl(URI.create(DATA_ATOM_STR)); /** URI reference for an individual identity atom. */ public static final URIReferenceImpl SAME_INDIVIDUALS_ATOM = new URIReferenceImpl(URI.create(SAME_INDIVIDUALS_ATOM_STR)); /** URI reference for an individual difference atom. */ public static final URIReferenceImpl DIFFERENT_INDIVIDUALS_ATOM = new URIReferenceImpl(URI.create(DIFFERENT_INDIVIDUALS_ATOM_STR)); /** URI reference for a builtin atom. */ public static final URIReferenceImpl BUILTIN_ATOM = new URIReferenceImpl(URI.create(BUILTIN_ATOM_STR)); /** URI reference for a data range atom. */ public static final URIReferenceImpl DATA_RANGE_ATOM = new URIReferenceImpl(URI.create(DATA_RANGE_ATOM_STR)); /** URI reference for a class atom predicate. */ public static final URIReferenceImpl CLASS_PREDICATE = new URIReferenceImpl(URI.create(CLASS_PREDICATE_STR)); /** URI reference for an individual or datatype property atom predicate. */ public static final URIReferenceImpl PROPERTY_PREDICATE = new URIReferenceImpl(URI.create(PROPERTY_PREDICATE_STR)); /** URI reference for a builtin atom operator. */ public static final URIReferenceImpl BUILTIN = new URIReferenceImpl(URI.create(BUILTIN_STR)); /** URI reference for a data range atom predicate. */ public static final URIReferenceImpl DATA_RANGE = new URIReferenceImpl(URI.create(DATA_RANGE_STR)); /** URI reference to identify the first argument to an atom. */ public static final URIReferenceImpl ARG_1 = new URIReferenceImpl(URI.create(ARG_1_STR)); /** URI reference to identify the second argument to an atom. */ public static final URIReferenceImpl ARG_2 = new URIReferenceImpl(URI.create(ARG_2_STR)); /** URI reference to identify the argument list for a builtin atom. */ public static final URIReferenceImpl ARGS = new URIReferenceImpl(URI.create(ARGS_STR)); }