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}