View Javadoc

1   /*
2    *  $Id: Definitions.java,v 1.2 2004/07/25 13:37:42 roku Exp $ 
3    *
4    *  Copyright 2004 University of Hannover
5    *
6    *  Licensed under the Apache License, Version 2.0 (the "License");
7    *  you may not use this file except in compliance with the License.
8    *  You may obtain a copy of the License at
9    *
10   *      http://www.apache.org/licenses/LICENSE-2.0
11   *
12   *  Unless required by applicable law or agreed to in writing, software
13   *  distributed under the License is distributed on an "AS IS" BASIS,
14   *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15   *  See the License for the specific language governing permissions and
16   *  limitations under the License.
17   */
18  
19  package olr.rdf;
20  
21  
22  public abstract class Definitions extends BasicDefinitions
23  {
24      public static final String getHomeNamespace()
25      {
26          return HOME_NS;
27      }
28  
29      public static boolean isRDF(String id)
30      {
31          String ns = Tools.getNS(id);
32          if(ns.equals(RDF_NS))
33              return true;
34          if(ns.equals(RDFS_NS))
35              return true;
36          return ns.equals(MYRDF_NS);
37      }
38  
39      public static boolean isClass(String type)
40      {
41          return type.equals(RDF_CLASS);
42      }
43  
44      public static boolean isProperty(String type)
45      {
46          return type.equals(RDF_PROPERTY);
47      }
48  
49      public static boolean isType(String predicate)
50      {
51          return predicate.equals(RDF_TYPE);
52      }
53  
54      public static boolean isLabel(String predicate)
55      {
56          return predicate.equals(RDF_LABEL);
57      }
58  
59      public static boolean isComment(String predicate)
60      {
61          return predicate.equals(RDF_COMMENT);
62      }
63  
64      public static boolean isSubClassOf(String predicate)
65      {
66          return predicate.equals(RDF_SUBCLASSOF);
67      }
68  
69      public static boolean isSubPropertyOf(String predicate)
70      {
71          return predicate.equals(RDF_SUBPROPERTYOF);
72      }
73  
74      public static boolean isRange(String predicate)
75      {
76          return predicate.equals(RDF_RANGE);
77      }
78  
79      public static boolean isDomain(String predicate)
80      {
81          return predicate.equals(RDF_DOMAIN);
82      }
83  
84      public static boolean isSubClass(String predicate)
85      {
86          return predicate.equals(MYRDF_SUBCLASS);
87      }
88  
89      public static boolean isSubProperty(String predicate)
90      {
91          return predicate.equals(MYRDF_SUBPROPERTY);
92      }
93  
94      public static boolean isDomainFor(String predicate)
95      {
96          return predicate.equals(MYRDF_DOMAINFOR);
97      }
98  
99      public static boolean isInstance(String predicate)
100     {
101         return predicate.equals(MYRDF_INSTANCE);
102     }
103 
104     public static final String getSubClassPredicate()
105     {
106         return MYRDF_SUBCLASS;
107     }
108 
109     public static final String getSubClassOfPredicate()
110     {
111         return RDF_SUBCLASSOF;
112     }
113 
114     public static final String getSubPropertyPredicate()
115     {
116         return MYRDF_SUBPROPERTY;
117     }
118 
119     public static final String getDomainForPredicate()
120     {
121         return MYRDF_DOMAINFOR;
122     }
123 
124     public static final String getInstancePredicate()
125     {
126         return MYRDF_INSTANCE;
127     }
128 
129     public static void setValuesFromConfig()
130     {
131         HOME_NS = BasicDefinitions.getValue("HOME_NS", HOME_NS);
132         RDF_NS = BasicDefinitions.getValue("RDF_NS", RDF_NS);
133         RDFS_NS = BasicDefinitions.getValue("RDFS_NS", RDFS_NS);
134     }
135 
136     public static String HOME_NS = "http://lomservlet#";
137     public static String MYRDF_NS;
138     public static String RDF_NS;
139     public static String RDFS_NS;
140     public static final String RDF_RESOURCE;
141     public static final String RDF_LITERAL;
142     public static final String RDF_PROPERTY;
143     public static final String RDF_TYPE;
144     public static final String RDF_TYPE_NAME;
145     public static final String RDF_CLASS;
146     public static final String RDF_LABEL_NAME;
147     public static final String RDF_LABEL;
148     public static final String RDF_COMMENT;
149     public static final String RDF_SEQ;
150     public static final String RDF_SUBCLASSOF;
151     public static final String RDF_SUBPROPERTYOF;
152     public static final String RDF_RANGE;
153     public static final String RDF_DOMAIN;
154     public static final String MYRDF_SUBCLASS;
155     public static final String MYRDF_SUBPROPERTY;
156     public static final String MYRDF_DOMAINFOR;
157     public static final String MYRDF_INSTANCE;
158 
159     static 
160     {
161         MYRDF_NS = "myRDF#";
162         RDF_NS = "http://www.w3.org/1999/02/22-rdf-syntax-ns#";
163         RDFS_NS = "http://www.w3.org/2000/01/rdf-schema#";
164         RDF_RESOURCE = String.valueOf(String.valueOf(RDFS_NS)).concat("Resource");
165         RDF_LITERAL = String.valueOf(String.valueOf(RDFS_NS)).concat("Literal");
166         RDF_PROPERTY = String.valueOf(String.valueOf(RDF_NS)).concat("Property");
167         RDF_TYPE_NAME = "type";
168         RDF_TYPE = String.valueOf(String.valueOf(RDF_NS)).concat(RDF_TYPE_NAME);
169         RDF_CLASS = String.valueOf(String.valueOf(RDFS_NS)).concat("Class");
170         RDF_LABEL_NAME = "label";
171         RDF_LABEL = String.valueOf(String.valueOf(RDFS_NS)).concat(RDF_LABEL_NAME);        
172         RDF_COMMENT = String.valueOf(String.valueOf(RDFS_NS)).concat("comment");
173         RDF_SEQ = String.valueOf(String.valueOf(RDF_NS)).concat("Seq");
174         RDF_SUBCLASSOF = String.valueOf(String.valueOf(RDFS_NS)).concat("subClassOf");
175         RDF_SUBPROPERTYOF = String.valueOf(String.valueOf(RDFS_NS)).concat("subPropertyOf");
176         RDF_RANGE = String.valueOf(String.valueOf(RDFS_NS)).concat("range");
177         RDF_DOMAIN = String.valueOf(String.valueOf(RDFS_NS)).concat("domain");
178         MYRDF_SUBCLASS = String.valueOf(String.valueOf(MYRDF_NS)).concat("subClass");
179         MYRDF_SUBPROPERTY = String.valueOf(String.valueOf(MYRDF_NS)).concat("subProperty");
180         MYRDF_DOMAINFOR = String.valueOf(String.valueOf(MYRDF_NS)).concat("property");
181         MYRDF_INSTANCE = String.valueOf(String.valueOf(MYRDF_NS)).concat("instance");
182     }
183 }