001: /*****************************************************************************
002: * Source code information
003: * -----------------------
004: * Original author Ian Dickinson, HP Labs Bristol
005: * Author email Ian.Dickinson@hp.com
006: * Package Jena
007: * Created 16 Jan 2001
008: * Filename $RCSfile: DAMLVocabulary.java,v $
009: * Revision $Revision: 1.10 $
010: * Release status Preview-release $State: Exp $
011: *
012: * Last modified on $Date: 2008/01/02 12:07:28 $
013: * by $Author: andy_seaborne $
014: *
015: * (c) Copyright 2002, 2003, 2004, 2005, 2006, 2007, 2008 Hewlett-Packard Development Company, LP
016: * (see footer for full conditions)
017: *****************************************************************************/package com.hp.hpl.jena.vocabulary;
018:
019: // Imports
020: ///////////////
021: import com.hp.hpl.jena.rdf.model.*;
022:
023: /**
024: * <p>
025: * A marker interface for a DAML vocabulary, that will, in future, migrate towards
026: * providing support for versioning DAML and RDF namespaces, and, specifically,
027: * supporting multiple DAML vocabularies for DAML terms.
028: * </p>
029: *
030: * @author Ian Dickinson, HP Labs (<a href="mailto:Ian.Dickinson@hp.com">email</a>)
031: * @version CVS info: $Id: DAMLVocabulary.java,v 1.10 2008/01/02 12:07:28 andy_seaborne Exp $
032: */
033: public interface DAMLVocabulary {
034: /* URI's */
035:
036: /** DAML namespace URI for the March 2001 release */
037: public static final String NAMESPACE_DAML_2001_03_URI = "http://www.daml.org/2001/03/daml+oil#";
038:
039: /** DAML namespace URI for the December 2000 release */
040: public static final String NAMESPACE_DAML_2000_12_URI = "http://www.daml.org/2000/12/daml+oil#";
041:
042: /* Resources */
043:
044: /** Answer the DAML namespace resource for the current release */
045: public Resource NAMESPACE_DAML();
046:
047: /** Answer the RDF resource for DAML List class. */
048: public Resource List();
049:
050: /** Answer the RDF resource for DAML UniqueProperty class */
051: public Resource UniqueProperty();
052:
053: /** Answer the RDF resource for DAML TransitiveProperty class */
054: public Resource TransitiveProperty();
055:
056: /** Answer the RDF resource for DAML UnambiguousProperty class */
057: public Resource UnambiguousProperty();
058:
059: /** Answer the RDF resource for DAML Restriction class */
060: public Resource Restriction();
061:
062: /** Answer the RDF resource for DAML Ontology class */
063: public Resource Ontology();
064:
065: /** Answer the RDF resource for the nil (empty) list. */
066: public Resource nil();
067:
068: /** Answer the RDF resource for the top type (i.e. the super-type of all types). */
069: public Resource Thing();
070:
071: /** Answer the RDF resource for the bottom type (i.e. the super-type of no types). */
072: public Resource Nothing();
073:
074: /** Answer the Alias for rdfs:Literal in the daml namespace. */
075: public Resource Literal();
076:
077: /** Answer the RDF resource for DAML Class class (a DAML sub-class of rdfs:Class). */
078: public Resource Class();
079:
080: /** Answer the RDF resource for DAML Datatype class (a DAML sub-class of rdfs:Class). */
081: public Resource Datatype();
082:
083: /** Answer the RDF resource for DAML DatatypeProperty class (a DAML sub-class of rdf:Property). */
084: public Resource DatatypeProperty();
085:
086: /** Answer the RDF resource for DAML ObjectProperty class (a DAML sub-class of rdf:Property). */
087: public Resource ObjectProperty();
088:
089: /** Answer the Alias for rdfs:Property in the daml namespace. */
090: public Resource Property();
091:
092: /* Properties */
093:
094: /** Answer the RDF Property for the DAML versionInfo property */
095: public Property versionInfo();
096:
097: /** Answer the RDF Property for the DAML imports property on Ontologies */
098: public Property imports();
099:
100: /** Answer the RDF Property for the DAML disjointWith property on Classes */
101: public Property disjointWith();
102:
103: /** Answer the RDF Property for the DAML disjointUnionOf property on Classes */
104: public Property disjointUnionOf();
105:
106: /** Answer the RDF Property for the DAML sameClassAs property on Classes */
107: public Property sameClassAs();
108:
109: /** Answer the RDF Property for the DAML samePropertyAs property on Properties */
110: public Property samePropertyAs();
111:
112: /** Answer the RDF Property for the oneOf property on DAML class expressions */
113: public Property oneOf();
114:
115: /** Answer the RDF Property for the intersectionOf property on class expressions */
116: public Property intersectionOf();
117:
118: /** Answer the RDF Property for the unionOf property on class expressions */
119: public Property unionOf();
120:
121: /** Answer the RDF Property for the complementOf property on class expressions */
122: public Property complementOf();
123:
124: /** Answer the RDF Property for the equivalentTo property on DAML values */
125: public Property equivalentTo();
126:
127: /** Answer the RDF Property for the DAML onProperty property on Restrictions */
128: public Property onProperty();
129:
130: /** Answer the RDF Property for the DAML toClass property on Restrictions */
131: public Property toClass();
132:
133: /** Answer the RDF Property for the DAML hasValue property on Restrictions */
134: public Property hasValue();
135:
136: /** Answer the RDF Property for the DAML hasClass property on Restrictions */
137: public Property hasClass();
138:
139: /** Answer the RDF Property for the DAML hasClassQ property on Restrictions */
140: public Property hasClassQ();
141:
142: /** Answer the RDF Property for the DAML cardinality property on Restrictions */
143: public Property cardinality();
144:
145: /** Answer the RDF Property for the DAML minCardinality property on Restrictions */
146: public Property minCardinality();
147:
148: /** Answer the RDF Property for the DAML maxCardinality property on Restrictions */
149: public Property maxCardinality();
150:
151: /** Answer the RDF Property for the DAML cardinalityQ property on Restrictions */
152: public Property cardinalityQ();
153:
154: /** Answer the RDF Property for the DAML minCardinalityQ property on Restrictions */
155: public Property minCardinalityQ();
156:
157: /** Answer the RDF Property for the DAML maxCardinalityQ property on Restrictions */
158: public Property maxCardinalityQ();
159:
160: /** Answer the RDF Property for the DAML inverseOf property on Properties */
161: public Property inverseOf();
162:
163: /** Answer the RDF Property for the DAML first property on Lists */
164: public Property first();
165:
166: /** Answer the RDF Property for the DAML rest property on Lists */
167: public Property rest();
168:
169: /** Answer the RDF Property for the DAML item property on Lists */
170: public Property item();
171:
172: /** Answer the Alias for rdfs:subPropertyOf in daml namespace */
173: public Property subPropertyOf();
174:
175: /** Answer the Alias for rdf:type in daml namespace */
176: public Property type();
177:
178: /** Answer the Alias for rdf:value in daml namespace */
179: public Property value();
180:
181: /** Answer the Alias for rdfs:subClassOf in daml namespace */
182: public Property subClassOf();
183:
184: /** Answer the Alias for rdfs:domain in daml namespace */
185: public Property domain();
186:
187: /** Answer the Alias for rdfs:range in daml namespace */
188: public Property range();
189:
190: /** Answer the Alias for rdfs:label in daml namespace */
191: public Property label();
192:
193: /** Answer the Alias for rdfs:comment in daml namespace */
194: public Property comment();
195:
196: /** Answer the Alias for rdfs:seeAlso in daml namespace */
197: public Property seeAlso();
198:
199: /** Answer the Alias for rdfs:isDefinedBy in daml namespace */
200: public Property isDefinedBy();
201:
202: /** Answer the RDF Property for the DAML sameIndividualAs property on instances */
203: public Property sameIndividualAs();
204:
205: /** Answer the RDF Property for the DAML differentIndvidualFrom property on instances */
206: public Property differentIndividualFrom();
207:
208: }
209:
210: /*
211: (c) Copyright 2002, 2003, 2004, 2005, 2006, 2007, 2008 Hewlett-Packard Development Company, LP
212: All rights reserved.
213:
214: Redistribution and use in source and binary forms, with or without
215: modification, are permitted provided that the following conditions
216: are met:
217:
218: 1. Redistributions of source code must retain the above copyright
219: notice, this list of conditions and the following disclaimer.
220:
221: 2. Redistributions in binary form must reproduce the above copyright
222: notice, this list of conditions and the following disclaimer in the
223: documentation and/or other materials provided with the distribution.
224:
225: 3. The name of the author may not be used to endorse or promote products
226: derived from this software without specific prior written permission.
227:
228: THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
229: IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
230: OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
231: IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
232: INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
233: NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
234: DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
235: THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
236: (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
237: THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
238: */
|