001    package de.deepamehta.plugins.tags.service;
002    
003    
004    import de.deepamehta.core.RelatedTopic;
005    import de.deepamehta.core.Topic;
006    import de.deepamehta.core.service.PluginService;
007    import de.deepamehta.core.service.ResultList;
008    
009    /**
010     * A basic plugin-service for fetching topics in DeepaMehta 4.
011     *
012     * @author Malte Reißig (<malte@mikromedia.de>)
013     * @website http://github.com/mukil/dm4.tags
014     * @version 1.3.8 compatible with DeepaMehta 4.4
015     *
016     */
017    
018    public interface TaggingService extends PluginService {
019    
020      ResultList<RelatedTopic> getTopicsByTagAndTypeURI(long tagId, String relatedTypeUri);
021    
022      ResultList<RelatedTopic> getTopicsByTagsAndTypeUri(String tags, String relatedTypeUri);
023    
024      String getViewTagsModelWithRelatedCount(String relatedTypeUri);
025      
026      Topic createTagTopic(String name, String definition);
027      
028      Topic getTagTopic(String name, boolean caseSensitive);
029    
030    }