public Triple FormatTriple(Triple triple)
        {
            var g = new Graph();

            IUriNode sub  = g.CreateUriNode(new Uri(triple.Subject.ToString()));
            IUriNode pred = g.CreateUriNode(new Uri(SitecoreTripleHelper.RemoveLinkFieldFromPredicate(triple.Predicate)));
            IUriNode obj  = g.CreateUriNode(new Uri(triple.Object.ToString()));

            triple = new Triple(sub, pred, obj);

            return(triple);
        }
        private void RenderTriples(StringBuilder result, IEnumerable <VDS.RDF.Triple> referrers, bool refferences)
        {
            string heading = string.Empty;

            if (refferences)
            {
                heading = "References with predicate: ";
            }
            else
            {
                heading = "Referrers with predicate: ";
            }

            foreach (var predicateGroup in referrers.ToSitecoreTriples().GroupBy(x => SitecoreTripleHelper.RemoveLinkFieldFromPredicate(x.PredicateNode)))
            {
                var triples = predicateGroup.AsEnumerable();

                result.Append("<div style=\"font-size:14px; padding:10px 15px 10px;background-color:#474747; color:white\"><span style=\"font-weight:bold; \">" + Translate.Text(heading) + "</span>" + predicateGroup.Key.ToString() + "</div>");

                foreach (var triple in triples)
                {
                    RenderLink(result, triple, refferences);
                }
            }
        }