001 /***************************************************************************/
002 /* Copyright (C) 2010-2011, Sebastian Hellmann */
003 /* Note: If you need parts of NLP2RDF in another licence due to licence */
004 /* incompatibility, please mail hellmann@informatik.uni-leipzig.de */
005 /* */
006 /* This file is part of NLP2RDF. */
007 /* */
008 /* NLP2RDF is free software; you can redistribute it and/or modify */
009 /* it under the terms of the GNU General Public License as published by */
010 /* the Free Software Foundation; either version 3 of the License, or */
011 /* (at your option) any later version. */
012 /* */
013 /* NLP2RDF is distributed in the hope that it will be useful, */
014 /* but WITHOUT ANY WARRANTY; without even the implied warranty of */
015 /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
016 /* GNU General Public License for more details. */
017 /* */
018 /* You should have received a copy of the GNU General Public License */
019 /* along with this program. If not, see <http://www.gnu.org/licenses/>. */
020 /***************************************************************************/
021
022 package eu.lod2.nlp2rdf.schema.str;
023
024 import java.util.List;
025 import java.util.Iterator;
026
027 import com.hp.hpl.jena.ontology.Individual;
028
029 /**
030 * Interface http://nlp2rdf.lod2.eu/schema/string/ContextHashBasedString
031 */
032
033 public interface IContextHashBasedString extends Individual, eu.lod2.nlp2rdf.schema.str.IString {
034
035 /**
036 * Domain property SuperString
037 * with uri http://nlp2rdf.lod2.eu/schema/string/superString
038 */
039
040 public boolean existsSuperString();
041
042 public boolean hasSuperString(eu.lod2.nlp2rdf.schema.str.IString stringValue);
043
044 public int countSuperString();
045
046 public Iterator<eu.lod2.nlp2rdf.schema.str.String> iterateSuperString();
047
048 public List<eu.lod2.nlp2rdf.schema.str.String> listSuperString();
049
050 public void addSuperString(eu.lod2.nlp2rdf.schema.str.IString stringValue);
051
052 public void addAllSuperString(List<? extends eu.lod2.nlp2rdf.schema.str.IString> stringList);
053
054 public void removeSuperString(eu.lod2.nlp2rdf.schema.str.IString stringValue);
055
056 public void removeAllSuperString();
057
058 /**
059 * Domain property SubString
060 * with uri http://nlp2rdf.lod2.eu/schema/string/subString
061 */
062
063 public boolean existsSubString();
064
065 public boolean hasSubString(eu.lod2.nlp2rdf.schema.str.IString stringValue);
066
067 public int countSubString();
068
069 public Iterator<eu.lod2.nlp2rdf.schema.str.String> iterateSubString();
070
071 public List<eu.lod2.nlp2rdf.schema.str.String> listSubString();
072
073 public void addSubString(eu.lod2.nlp2rdf.schema.str.IString stringValue);
074
075 public void addAllSubString(List<? extends eu.lod2.nlp2rdf.schema.str.IString> stringList);
076
077 public void removeSubString(eu.lod2.nlp2rdf.schema.str.IString stringValue);
078
079 public void removeAllSubString();
080
081 /**
082 * Domain property SuperStringTrans
083 * with uri http://nlp2rdf.lod2.eu/schema/string/superStringTrans
084 */
085
086 public boolean existsSuperStringTrans();
087
088 public boolean hasSuperStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue);
089
090 public int countSuperStringTrans();
091
092 public Iterator<eu.lod2.nlp2rdf.schema.str.String> iterateSuperStringTrans();
093
094 public List<eu.lod2.nlp2rdf.schema.str.String> listSuperStringTrans();
095
096 public void addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue);
097
098 public void addAllSuperStringTrans(List<? extends eu.lod2.nlp2rdf.schema.str.IString> stringList);
099
100 public void removeSuperStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue);
101
102 public void removeAllSuperStringTrans();
103
104 /**
105 * Domain property SubStringTrans
106 * with uri http://nlp2rdf.lod2.eu/schema/string/subStringTrans
107 */
108
109 public boolean existsSubStringTrans();
110
111 public boolean hasSubStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue);
112
113 public int countSubStringTrans();
114
115 public Iterator<eu.lod2.nlp2rdf.schema.str.String> iterateSubStringTrans();
116
117 public List<eu.lod2.nlp2rdf.schema.str.String> listSubStringTrans();
118
119 public void addSubStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue);
120
121 public void addAllSubStringTrans(List<? extends eu.lod2.nlp2rdf.schema.str.IString> stringList);
122
123 public void removeSubStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue);
124
125 public void removeAllSubStringTrans();
126
127 /**
128 * Domain property AnchorOf
129 * with uri http://nlp2rdf.lod2.eu/schema/string/anchorOf
130 */
131
132 public boolean existsAnchorOf();
133
134 public boolean hasAnchorOf(java.lang.String stringValue);
135
136 public java.lang.String getAnchorOf();
137
138 public void setAnchorOf(java.lang.String stringValue);
139
140 public void removeAnchorOf();
141
142 /**
143 * Domain property EndIndex
144 * with uri http://nlp2rdf.lod2.eu/schema/string/endIndex
145 */
146
147 public boolean existsEndIndex();
148
149 public boolean hasEndIndex(java.lang.String stringValue);
150
151 public int countEndIndex();
152
153 public Iterator<java.lang.String> iterateEndIndex();
154
155 public List<java.lang.String> listEndIndex();
156
157 public void addEndIndex(java.lang.String stringValue);
158
159 public void addAllEndIndex(List<java.lang.String> stringList);
160
161 public void removeEndIndex(java.lang.String stringValue);
162
163 public void removeAllEndIndex();
164
165 /**
166 * Domain property BeginIndex
167 * with uri http://nlp2rdf.lod2.eu/schema/string/beginIndex
168 */
169
170 public boolean existsBeginIndex();
171
172 public boolean hasBeginIndex(java.lang.String stringValue);
173
174 public int countBeginIndex();
175
176 public Iterator<java.lang.String> iterateBeginIndex();
177
178 public List<java.lang.String> listBeginIndex();
179
180 public void addBeginIndex(java.lang.String stringValue);
181
182 public void addAllBeginIndex(List<java.lang.String> stringList);
183
184 public void removeBeginIndex(java.lang.String stringValue);
185
186 public void removeAllBeginIndex();
187
188 /**
189 * Domain property RightContext
190 * with uri http://nlp2rdf.lod2.eu/schema/string/rightContext
191 */
192
193 public boolean existsRightContext();
194
195 public boolean hasRightContext(java.lang.String stringValue);
196
197 public int countRightContext();
198
199 public Iterator<java.lang.String> iterateRightContext();
200
201 public List<java.lang.String> listRightContext();
202
203 public void addRightContext(java.lang.String stringValue);
204
205 public void addAllRightContext(List<java.lang.String> stringList);
206
207 public void removeRightContext(java.lang.String stringValue);
208
209 public void removeAllRightContext();
210
211 /**
212 * Domain property LeftContext
213 * with uri http://nlp2rdf.lod2.eu/schema/string/leftContext
214 */
215
216 public boolean existsLeftContext();
217
218 public boolean hasLeftContext(java.lang.String stringValue);
219
220 public int countLeftContext();
221
222 public Iterator<java.lang.String> iterateLeftContext();
223
224 public List<java.lang.String> listLeftContext();
225
226 public void addLeftContext(java.lang.String stringValue);
227
228 public void addAllLeftContext(List<java.lang.String> stringList);
229
230 public void removeLeftContext(java.lang.String stringValue);
231
232 public void removeAllLeftContext();
233
234 }