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/Document
031     */
032    
033    public interface IDocument extends Individual, eu.lod2.nlp2rdf.schema.str.IString {
034    
035            /**
036             * Domain property SourceUrl
037             * with uri http://nlp2rdf.lod2.eu/schema/string/sourceUrl
038             */
039    
040            public boolean existsSourceUrl();
041    
042            public boolean hasSourceUrl(eu.lod2.nlp2rdf.schema.IThing thingValue);
043    
044            public eu.lod2.nlp2rdf.schema.Thing getSourceUrl();
045    
046            public void setSourceUrl(eu.lod2.nlp2rdf.schema.IThing thingValue);
047    
048            public void removeSourceUrl();
049    
050            /**
051             * Domain property Topic
052             * with uri http://nlp2rdf.lod2.eu/schema/topic/hasTopic
053             */
054    
055            public boolean existsTopic();
056    
057            public boolean hasTopic(eu.lod2.nlp2rdf.schema.topic.ITopic topicValue);
058    
059            public int countTopic();
060    
061            public Iterator<eu.lod2.nlp2rdf.schema.topic.Topic> iterateTopic();
062    
063            public List<eu.lod2.nlp2rdf.schema.topic.Topic> listTopic();
064    
065            public void addTopic(eu.lod2.nlp2rdf.schema.topic.ITopic topicValue);
066    
067            public void addAllTopic(List<? extends eu.lod2.nlp2rdf.schema.topic.ITopic> topicList);
068    
069            public void removeTopic(eu.lod2.nlp2rdf.schema.topic.ITopic topicValue);
070    
071            public void removeAllTopic();
072    
073            /**
074             * Domain property DominatingTopic
075             * with uri http://nlp2rdf.lod2.eu/schema/topic/dominatingTopic
076             */
077    
078            public boolean existsDominatingTopic();
079    
080            public boolean hasDominatingTopic(eu.lod2.nlp2rdf.schema.topic.ITopic topicValue);
081    
082            public eu.lod2.nlp2rdf.schema.topic.Topic getDominatingTopic();
083    
084            public void setDominatingTopic(eu.lod2.nlp2rdf.schema.topic.ITopic topicValue);
085    
086            public void removeDominatingTopic();
087    
088            /**
089             * Domain property SourceString
090             * with uri http://nlp2rdf.lod2.eu/schema/string/sourceString
091             */
092    
093            public boolean existsSourceString();
094    
095            public boolean hasSourceString(java.lang.String stringValue);
096    
097            public java.lang.String getSourceString();
098    
099            public void setSourceString(java.lang.String stringValue);
100    
101            public void removeSourceString();
102    
103            /**
104             * Domain property SuperString
105             * with uri http://nlp2rdf.lod2.eu/schema/string/superString
106             */
107    
108            public boolean existsSuperString();
109    
110            public boolean hasSuperString(eu.lod2.nlp2rdf.schema.str.IString stringValue);
111    
112            public int countSuperString();
113    
114            public Iterator<eu.lod2.nlp2rdf.schema.str.String> iterateSuperString();
115    
116            public List<eu.lod2.nlp2rdf.schema.str.String> listSuperString();
117    
118            public void addSuperString(eu.lod2.nlp2rdf.schema.str.IString stringValue);
119    
120            public void addAllSuperString(List<? extends eu.lod2.nlp2rdf.schema.str.IString> stringList);
121    
122            public void removeSuperString(eu.lod2.nlp2rdf.schema.str.IString stringValue);
123    
124            public void removeAllSuperString();
125    
126            /**
127             * Domain property SubString
128             * with uri http://nlp2rdf.lod2.eu/schema/string/subString
129             */
130    
131            public boolean existsSubString();
132    
133            public boolean hasSubString(eu.lod2.nlp2rdf.schema.str.IString stringValue);
134    
135            public int countSubString();
136    
137            public Iterator<eu.lod2.nlp2rdf.schema.str.String> iterateSubString();
138    
139            public List<eu.lod2.nlp2rdf.schema.str.String> listSubString();
140    
141            public void addSubString(eu.lod2.nlp2rdf.schema.str.IString stringValue);
142    
143            public void addAllSubString(List<? extends eu.lod2.nlp2rdf.schema.str.IString> stringList);
144    
145            public void removeSubString(eu.lod2.nlp2rdf.schema.str.IString stringValue);
146    
147            public void removeAllSubString();
148    
149            /**
150             * Domain property SuperStringTrans
151             * with uri http://nlp2rdf.lod2.eu/schema/string/superStringTrans
152             */
153    
154            public boolean existsSuperStringTrans();
155    
156            public boolean hasSuperStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue);
157    
158            public int countSuperStringTrans();
159    
160            public Iterator<eu.lod2.nlp2rdf.schema.str.String> iterateSuperStringTrans();
161    
162            public List<eu.lod2.nlp2rdf.schema.str.String> listSuperStringTrans();
163    
164            public void addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue);
165    
166            public void addAllSuperStringTrans(List<? extends eu.lod2.nlp2rdf.schema.str.IString> stringList);
167    
168            public void removeSuperStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue);
169    
170            public void removeAllSuperStringTrans();
171    
172            /**
173             * Domain property SubStringTrans
174             * with uri http://nlp2rdf.lod2.eu/schema/string/subStringTrans
175             */
176    
177            public boolean existsSubStringTrans();
178    
179            public boolean hasSubStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue);
180    
181            public int countSubStringTrans();
182    
183            public Iterator<eu.lod2.nlp2rdf.schema.str.String> iterateSubStringTrans();
184    
185            public List<eu.lod2.nlp2rdf.schema.str.String> listSubStringTrans();
186    
187            public void addSubStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue);
188    
189            public void addAllSubStringTrans(List<? extends eu.lod2.nlp2rdf.schema.str.IString> stringList);
190    
191            public void removeSubStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue);
192    
193            public void removeAllSubStringTrans();
194    
195            /**
196             * Domain property AnchorOf
197             * with uri http://nlp2rdf.lod2.eu/schema/string/anchorOf
198             */
199    
200            public boolean existsAnchorOf();
201    
202            public boolean hasAnchorOf(java.lang.String stringValue);
203    
204            public java.lang.String getAnchorOf();
205    
206            public void setAnchorOf(java.lang.String stringValue);
207    
208            public void removeAnchorOf();
209    
210            /**
211             * Domain property EndIndex
212             * with uri http://nlp2rdf.lod2.eu/schema/string/endIndex
213             */
214    
215            public boolean existsEndIndex();
216    
217            public boolean hasEndIndex(java.lang.String stringValue);
218    
219            public int countEndIndex();
220    
221            public Iterator<java.lang.String> iterateEndIndex();
222    
223            public List<java.lang.String> listEndIndex();
224    
225            public void addEndIndex(java.lang.String stringValue);
226    
227            public void addAllEndIndex(List<java.lang.String> stringList);
228    
229            public void removeEndIndex(java.lang.String stringValue);
230    
231            public void removeAllEndIndex();
232    
233            /**
234             * Domain property BeginIndex
235             * with uri http://nlp2rdf.lod2.eu/schema/string/beginIndex
236             */
237    
238            public boolean existsBeginIndex();
239    
240            public boolean hasBeginIndex(java.lang.String stringValue);
241    
242            public int countBeginIndex();
243    
244            public Iterator<java.lang.String> iterateBeginIndex();
245    
246            public List<java.lang.String> listBeginIndex();
247    
248            public void addBeginIndex(java.lang.String stringValue);
249    
250            public void addAllBeginIndex(List<java.lang.String> stringList);
251    
252            public void removeBeginIndex(java.lang.String stringValue);
253    
254            public void removeAllBeginIndex();
255    
256            /**
257             * Domain property RightContext
258             * with uri http://nlp2rdf.lod2.eu/schema/string/rightContext
259             */
260    
261            public boolean existsRightContext();
262    
263            public boolean hasRightContext(java.lang.String stringValue);
264    
265            public int countRightContext();
266    
267            public Iterator<java.lang.String> iterateRightContext();
268    
269            public List<java.lang.String> listRightContext();
270    
271            public void addRightContext(java.lang.String stringValue);
272    
273            public void addAllRightContext(List<java.lang.String> stringList);
274    
275            public void removeRightContext(java.lang.String stringValue);
276    
277            public void removeAllRightContext();
278    
279            /**
280             * Domain property LeftContext
281             * with uri http://nlp2rdf.lod2.eu/schema/string/leftContext
282             */
283    
284            public boolean existsLeftContext();
285    
286            public boolean hasLeftContext(java.lang.String stringValue);
287    
288            public int countLeftContext();
289    
290            public Iterator<java.lang.String> iterateLeftContext();
291    
292            public List<java.lang.String> listLeftContext();
293    
294            public void addLeftContext(java.lang.String stringValue);
295    
296            public void addAllLeftContext(List<java.lang.String> stringList);
297    
298            public void removeLeftContext(java.lang.String stringValue);
299    
300            public void removeAllLeftContext();
301    
302    }