public string[] ObjectOf(string subjectUri, string predicateUri) { var subject = this.GetUriNode(new Uri(subjectUri)); if (subject == null) { this.Load(subjectUri); subject = this.GetUriNode(new Uri(subjectUri)); } var predicate = this.CreateUriNode(new Uri(predicateUri)); var selector = new SubjectHasPropertySelector(subject, predicate); string[] x = new string[] { "" }; int i = 0; foreach (var t in this.GetTriples(selector)) { if (t.Object.GetType() == typeof(LiteralNode)) { Array.Resize <string>(ref x, 3); switch (((LiteralNode)t.Object).Language) { case "de": x[0] = ((LiteralNode)t.Object).Value; break; case "en": x[1] = ((LiteralNode)t.Object).Value; break; case "fr": x[2] = ((LiteralNode)t.Object).Value; break; default: x[0] = ((LiteralNode)t.Object).Value; break; } } else { x[i++] = t.Object.ToString(); Array.Resize <string>(ref x, i + 1); } } return(x); }
public string[] ObjectOf(string subjectUri, string predicateUri) { var subject = this.GetUriNode(new Uri(subjectUri)); if (subject == null) { this.Load(subjectUri); subject = this.GetUriNode(new Uri(subjectUri)); } var predicate = this.CreateUriNode(new Uri(predicateUri)); var selector = new SubjectHasPropertySelector(subject, predicate); string[] x = new string[] {""}; int i = 0; foreach (var t in this.GetTriples(selector)) { if (t.Object.GetType() == typeof(LiteralNode)) { Array.Resize<string>(ref x, 3); switch (((LiteralNode)t.Object).Language) { case "de": x[0] = ((LiteralNode)t.Object).Value; break; case "en": x[1] = ((LiteralNode)t.Object).Value; break; case "fr": x[2] = ((LiteralNode)t.Object).Value; break; default: x[0] = ((LiteralNode)t.Object).Value; break; } } else { x[i++] = t.Object.ToString(); Array.Resize<string>(ref x, i + 1); } } return x; }