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.topic;
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/topic/Topic
031     */
032    
033    public interface ITopic extends Individual, eu.lod2.nlp2rdf.schema.IThing {
034    
035            /**
036             * Domain property OccursIn
037             * with uri http://nlp2rdf.lod2.eu/schema/topic/occursIn
038             */
039    
040            public boolean existsOccursIn();
041    
042            public boolean hasOccursIn(eu.lod2.nlp2rdf.schema.str.IDocument documentValue);
043    
044            public int countOccursIn();
045    
046            public Iterator<eu.lod2.nlp2rdf.schema.str.Document> iterateOccursIn();
047    
048            public List<eu.lod2.nlp2rdf.schema.str.Document> listOccursIn();
049    
050            public void addOccursIn(eu.lod2.nlp2rdf.schema.str.IDocument documentValue);
051    
052            public void addAllOccursIn(List<? extends eu.lod2.nlp2rdf.schema.str.IDocument> documentList);
053    
054            public void removeOccursIn(eu.lod2.nlp2rdf.schema.str.IDocument documentValue);
055    
056            public void removeAllOccursIn();
057    
058            /**
059             * Domain property CharacterticLemma
060             * with uri http://nlp2rdf.lod2.eu/schema/topic/characteristicLemma
061             */
062    
063            public boolean existsCharacterticLemma();
064    
065            public boolean hasCharacterticLemma(java.lang.String stringValue);
066    
067            public int countCharacterticLemma();
068    
069            public Iterator<java.lang.String> iterateCharacterticLemma();
070    
071            public List<java.lang.String> listCharacterticLemma();
072    
073            public void addCharacterticLemma(java.lang.String stringValue);
074    
075            public void addAllCharacterticLemma(List<java.lang.String> stringList);
076    
077            public void removeCharacterticLemma(java.lang.String stringValue);
078    
079            public void removeAllCharacterticLemma();
080    
081    }