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/OffsetBasedString
031     */
032    
033    public interface IOffsetBasedString 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    }