public static IGraph GraphFromJson(JToken compacted) { JToken flattened = JsonLdProcessor.Flatten(compacted, new JsonLdOptions()); IRdfReader rdfReader = new JsonLdReader(); IGraph graph = new Graph(); rdfReader.Load(graph, new StringReader(flattened.ToString())); return graph; }
static void Test0() { Console.WriteLine("JsonLDIntegrationTests.Test0"); IGraph g = new Graph(); TurtleParser parser = new TurtleParser(); parser.Load(g, "datatypes.test.ttl"); System.IO.StringWriter stringWriter = new System.IO.StringWriter(); JToken frame; using (JsonReader reader = new JsonTextReader(new StreamReader("datatypes.context.json"))) { frame = JToken.Load(reader); } JsonLdWriter jsonLdWriter = new JsonLdWriter(); jsonLdWriter.Save(g, stringWriter); JToken flattened = JToken.Parse(stringWriter.ToString()); JObject framed = JsonLdProcessor.Frame(flattened, frame, new JsonLdOptions()); JObject compacted = JsonLdProcessor.Compact(framed, framed["@context"], new JsonLdOptions()); Console.WriteLine(compacted); JToken flattened2 = JsonLdProcessor.Flatten(compacted, new JsonLdOptions()); IGraph g2 = new Graph(); JsonLdReader jsonLdReader = new JsonLdReader(); jsonLdReader.Load(g2, new StringReader(flattened2.ToString())); CompressingTurtleWriter turtleWriter = new CompressingTurtleWriter(); turtleWriter.DefaultNamespaces.AddNamespace("ns", new Uri("http://tempuri.org/schema#")); turtleWriter.Save(g2, Console.Out); }