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 }