001package de.deepamehta.plugins.tags; 002 003 004import de.deepamehta.core.RelatedTopic; 005import de.deepamehta.core.Topic; 006import de.deepamehta.core.service.ResultList; 007import org.codehaus.jettison.json.JSONArray; 008 009/** 010 * A basic plugin-service for fetching and creating tags in DeepaMehta 4. 011 * 012 * @author Malte Reißig (<malte@mikromedia.de>) 013 * @website http://github.com/mukil/dm4.tags 014 * @version 1.3.9-SNAPSHOT compatible with DeepaMehta 4.7.x 015 * 016 */ 017 018public interface TaggingService { 019 020 public static final String TAG_URI = "dm4.tags.tag"; 021 public static final String TAG_LABEL_URI = "dm4.tags.label"; 022 public static final String TAG_DEFINITION_URI = "dm4.tags.definition"; 023 024 ResultList<RelatedTopic> getTopicsByTagAndTypeURI(long tagId, String relatedTypeUri); 025 026 ResultList<RelatedTopic> getTopicsByTagsAndTypeUri(String tags, String relatedTypeUri); 027 028 String getViewTagsModelWithRelatedCount(String relatedTypeUri); 029 030 Topic createTagTopic(String name, String definition, boolean lowerCase); 031 032 Topic getTagTopic(String name, boolean caseSensitive); 033 034}