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.sso;
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/sso/Phrase
031     */
032    
033    public interface IPhrase extends Individual, eu.lod2.nlp2rdf.schema.str.IString {
034    
035            /**
036             * Domain property Child
037             * with uri http://nlp2rdf.lod2.eu/schema/sso/child
038             */
039    
040            public boolean existsChild();
041    
042            public boolean hasChild(eu.lod2.nlp2rdf.schema.IThing thingValue);
043    
044            public int countChild();
045    
046            public Iterator<eu.lod2.nlp2rdf.schema.Thing> iterateChild();
047    
048            public List<eu.lod2.nlp2rdf.schema.Thing> listChild();
049    
050            public void addChild(eu.lod2.nlp2rdf.schema.IThing thingValue);
051    
052            public void addAllChild(List<? extends eu.lod2.nlp2rdf.schema.IThing> thingList);
053    
054            public void removeChild(eu.lod2.nlp2rdf.schema.IThing thingValue);
055    
056            public void removeAllChild();
057    
058            /**
059             * Domain property SuperString
060             * with uri http://nlp2rdf.lod2.eu/schema/string/superString
061             */
062    
063            public boolean existsSuperString();
064    
065            public boolean hasSuperString(eu.lod2.nlp2rdf.schema.str.IString stringValue);
066    
067            public int countSuperString();
068    
069            public Iterator<eu.lod2.nlp2rdf.schema.str.String> iterateSuperString();
070    
071            public List<eu.lod2.nlp2rdf.schema.str.String> listSuperString();
072    
073            public void addSuperString(eu.lod2.nlp2rdf.schema.str.IString stringValue);
074    
075            public void addAllSuperString(List<? extends eu.lod2.nlp2rdf.schema.str.IString> stringList);
076    
077            public void removeSuperString(eu.lod2.nlp2rdf.schema.str.IString stringValue);
078    
079            public void removeAllSuperString();
080    
081            /**
082             * Domain property SubString
083             * with uri http://nlp2rdf.lod2.eu/schema/string/subString
084             */
085    
086            public boolean existsSubString();
087    
088            public boolean hasSubString(eu.lod2.nlp2rdf.schema.str.IString stringValue);
089    
090            public int countSubString();
091    
092            public Iterator<eu.lod2.nlp2rdf.schema.str.String> iterateSubString();
093    
094            public List<eu.lod2.nlp2rdf.schema.str.String> listSubString();
095    
096            public void addSubString(eu.lod2.nlp2rdf.schema.str.IString stringValue);
097    
098            public void addAllSubString(List<? extends eu.lod2.nlp2rdf.schema.str.IString> stringList);
099    
100            public void removeSubString(eu.lod2.nlp2rdf.schema.str.IString stringValue);
101    
102            public void removeAllSubString();
103    
104            /**
105             * Domain property SuperStringTrans
106             * with uri http://nlp2rdf.lod2.eu/schema/string/superStringTrans
107             */
108    
109            public boolean existsSuperStringTrans();
110    
111            public boolean hasSuperStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue);
112    
113            public int countSuperStringTrans();
114    
115            public Iterator<eu.lod2.nlp2rdf.schema.str.String> iterateSuperStringTrans();
116    
117            public List<eu.lod2.nlp2rdf.schema.str.String> listSuperStringTrans();
118    
119            public void addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue);
120    
121            public void addAllSuperStringTrans(List<? extends eu.lod2.nlp2rdf.schema.str.IString> stringList);
122    
123            public void removeSuperStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue);
124    
125            public void removeAllSuperStringTrans();
126    
127            /**
128             * Domain property SubStringTrans
129             * with uri http://nlp2rdf.lod2.eu/schema/string/subStringTrans
130             */
131    
132            public boolean existsSubStringTrans();
133    
134            public boolean hasSubStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue);
135    
136            public int countSubStringTrans();
137    
138            public Iterator<eu.lod2.nlp2rdf.schema.str.String> iterateSubStringTrans();
139    
140            public List<eu.lod2.nlp2rdf.schema.str.String> listSubStringTrans();
141    
142            public void addSubStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue);
143    
144            public void addAllSubStringTrans(List<? extends eu.lod2.nlp2rdf.schema.str.IString> stringList);
145    
146            public void removeSubStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue);
147    
148            public void removeAllSubStringTrans();
149    
150            /**
151             * Domain property AnchorOf
152             * with uri http://nlp2rdf.lod2.eu/schema/string/anchorOf
153             */
154    
155            public boolean existsAnchorOf();
156    
157            public boolean hasAnchorOf(java.lang.String stringValue);
158    
159            public java.lang.String getAnchorOf();
160    
161            public void setAnchorOf(java.lang.String stringValue);
162    
163            public void removeAnchorOf();
164    
165            /**
166             * Domain property EndIndex
167             * with uri http://nlp2rdf.lod2.eu/schema/string/endIndex
168             */
169    
170            public boolean existsEndIndex();
171    
172            public boolean hasEndIndex(java.lang.String stringValue);
173    
174            public int countEndIndex();
175    
176            public Iterator<java.lang.String> iterateEndIndex();
177    
178            public List<java.lang.String> listEndIndex();
179    
180            public void addEndIndex(java.lang.String stringValue);
181    
182            public void addAllEndIndex(List<java.lang.String> stringList);
183    
184            public void removeEndIndex(java.lang.String stringValue);
185    
186            public void removeAllEndIndex();
187    
188            /**
189             * Domain property BeginIndex
190             * with uri http://nlp2rdf.lod2.eu/schema/string/beginIndex
191             */
192    
193            public boolean existsBeginIndex();
194    
195            public boolean hasBeginIndex(java.lang.String stringValue);
196    
197            public int countBeginIndex();
198    
199            public Iterator<java.lang.String> iterateBeginIndex();
200    
201            public List<java.lang.String> listBeginIndex();
202    
203            public void addBeginIndex(java.lang.String stringValue);
204    
205            public void addAllBeginIndex(List<java.lang.String> stringList);
206    
207            public void removeBeginIndex(java.lang.String stringValue);
208    
209            public void removeAllBeginIndex();
210    
211            /**
212             * Domain property RightContext
213             * with uri http://nlp2rdf.lod2.eu/schema/string/rightContext
214             */
215    
216            public boolean existsRightContext();
217    
218            public boolean hasRightContext(java.lang.String stringValue);
219    
220            public int countRightContext();
221    
222            public Iterator<java.lang.String> iterateRightContext();
223    
224            public List<java.lang.String> listRightContext();
225    
226            public void addRightContext(java.lang.String stringValue);
227    
228            public void addAllRightContext(List<java.lang.String> stringList);
229    
230            public void removeRightContext(java.lang.String stringValue);
231    
232            public void removeAllRightContext();
233    
234            /**
235             * Domain property LeftContext
236             * with uri http://nlp2rdf.lod2.eu/schema/string/leftContext
237             */
238    
239            public boolean existsLeftContext();
240    
241            public boolean hasLeftContext(java.lang.String stringValue);
242    
243            public int countLeftContext();
244    
245            public Iterator<java.lang.String> iterateLeftContext();
246    
247            public List<java.lang.String> listLeftContext();
248    
249            public void addLeftContext(java.lang.String stringValue);
250    
251            public void addAllLeftContext(List<java.lang.String> stringList);
252    
253            public void removeLeftContext(java.lang.String stringValue);
254    
255            public void removeAllLeftContext();
256    
257    }