/// <summary>
        /// Gets VisualExplorer graph by ResourceId
        /// </summary>
        /// <param name="resourceId">ResourceId from Zentity store</param>
        /// <returns>VisualExplorerGraph object</returns>
        public VisualExplorerGraph GetVisualExplorerGraphByResourceId(string resourceId)
        {
            try
            {
                VisualExplorerHelper helper = new VisualExplorerHelper();
                return(helper.GetVisualExplorerGraphByResourceId(resourceId));
            }
            catch (Exception exception)
            {
                Globals.TraceMessage(TraceEventType.Error, exception.ToString(), exception.Message);
            }

            return(null);
        }
        /// <summary>
        /// Get Resource relation by ResourceId
        /// </summary>
        /// <param name="subjectResourceId">Identifier of the subject resource</param>
        /// <param name="objectResourceId">Identifier of the object resource</param>
        /// <returns>Resource relation metadata</returns>
        public string GetResourceRelationByResourceId(string subjectResourceId, string objectResourceId)
        {
            try
            {
                VisualExplorerHelper helper = new VisualExplorerHelper();
                List <string>        result = helper.GetResourceRelationByResourceId(subjectResourceId, objectResourceId);

                if (result != null)
                {
                    DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(List <string>));
                    MemoryStream stream = new MemoryStream();
                    serializer.WriteObject(stream, result);

                    return(Encoding.UTF8.GetString(stream.ToArray()));
                }
            }
            catch (Exception exception)
            {
                Globals.TraceMessage(TraceEventType.Error, exception.ToString(), exception.Message);
            }

            return(string.Empty);
        }
        /// <summary>
        /// Get metadata for the specified ResourceId
        /// </summary>
        /// <param name="resourceId">ResourceId from Zentity store</param>
        /// <returns>Resource metadata</returns>
        public string GetResourceMetadataByResourceId(string resourceId)
        {
            try
            {
                VisualExplorerHelper        helper   = new VisualExplorerHelper();
                Dictionary <string, string> metadata = helper.GetResourceMetadataByResourceId(resourceId);

                if (metadata != null)
                {
                    DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(Dictionary <string, string>));
                    MemoryStream stream = new MemoryStream();
                    serializer.WriteObject(stream, metadata);

                    return(Encoding.UTF8.GetString(stream.ToArray()));
                }
            }
            catch (Exception exception)
            {
                Globals.TraceMessage(TraceEventType.Error, exception.ToString(), exception.Message);
            }

            return(string.Empty);
        }