本文整理汇总了C#中VDS.RDF.Graph.GetTriples方法的典型用法代码示例。如果您正苦于以下问题:C# Graph.GetTriples方法的具体用法?C# Graph.GetTriples怎么用?C# Graph.GetTriples使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VDS.RDF.Graph
的用法示例。
在下文中一共展示了Graph.GetTriples方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
//.........这里部分代码省略.........
//Now print all the Statements
Console.WriteLine("All Statements");
foreach (Triple t in g.Triples)
{
Console.WriteLine(t.ToString());
}
System.Threading.Thread.Sleep(60000);
return;
g.NamespaceMap.AddNamespace("vds", new Uri("http://www.vdesign-studios.com/dotNetRDF#"));
g.NamespaceMap.AddNamespace("ecs", new Uri("http://id.ecs.soton.ac.uk/person/"));
//g.BaseURI = g.NamespaceMap.GetNamespaceURI("vds");
URINode rav08r, wh, lac, hcd;
rav08r = g.CreateURINode("ecs:11471");
wh = g.CreateURINode("ecs:1650");
hcd = g.CreateURINode("ecs:46");
lac = g.CreateURINode("ecs:60");
BlankNode blank = g.CreateBlankNode();
URINode a, b, c, d, has;
a = g.CreateURINode("vds:someRel");
b = g.CreateURINode("vds:someOtherRel");
c = g.CreateURINode("vds:someObj");
d = g.CreateURINode("vds:someOtherObj");
has = g.CreateURINode("vds:has");
URINode supervises, collaborates, advises;
supervises = g.CreateURINode("vds:supervises");
collaborates = g.CreateURINode("vds:collaborates");
advises = g.CreateURINode("vds:advises");
LiteralNode singleLine = g.CreateLiteralNode("Some string");
LiteralNode multiLine = g.CreateLiteralNode("This goes over\n\nseveral\n\nlines");
LiteralNode french = g.CreateLiteralNode("Bonjour", "fr");
g.Assert(new Triple(wh, supervises, rav08r));
g.Assert(new Triple(lac, supervises, rav08r));
g.Assert(new Triple(hcd, advises, rav08r));
g.Assert(new Triple(wh, collaborates, lac));
g.Assert(new Triple(wh, collaborates, hcd));
g.Assert(new Triple(lac, collaborates, hcd));
//g.Assert(new Triple(rav08r, blank, c));
//g.Assert(new Triple(rav08r, blank, d));
g.Assert(new Triple(rav08r, has, singleLine));
g.Assert(new Triple(rav08r, has, multiLine));
g.Assert(new Triple(rav08r, has, french));
//Now print all the Statements
Console.WriteLine("All Statements");
foreach (Triple t in g.Triples)
{
Console.WriteLine(t.ToString());
}
//Get statements about Rob Vesse
Console.WriteLine();
Console.WriteLine("Statements about Rob Vesse");
foreach (Triple t in g.GetTriples(rav08r))
{
Console.WriteLine(t.ToString());
}
//Get Statements about Collaboration
Console.WriteLine();
Console.WriteLine("Statements about Collaboration");
foreach (Triple t in g.GetTriples(collaborates))
{
Console.WriteLine(t.ToString());
}
//Show Namespaces for URINodes
Console.WriteLine();
Console.WriteLine("Namespaces for URI Nodes");
foreach (URINode u in g.Nodes.URINodes)
{
Console.WriteLine(u.Namespace + " = " + u.URI);
}
//Attempt to output Notation 3 for this Graph
try
{
TurtleWriter n3writer = new TurtleWriter();
n3writer.Save(g, "test.n3");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.WriteLine(ex.StackTrace);
}
System.Threading.Thread.Sleep(30000);
}
示例2: Main
public static void Main(string[] args)
{
//Create a new Empty Graph
Graph g = new Graph();
//Define Namespaces
g.NamespaceMap.AddNamespace("vds", new Uri("http://www.vdesign-studios.com/dotNetRDF#"));
g.NamespaceMap.AddNamespace("ecs", new Uri("http://id.ecs.soton.ac.uk/person/"));
g.BaseUri = g.NamespaceMap.GetNamespaceUri("vds");
//Create Uri Nodes
IUriNode rav08r, wh, lac, hcd;
rav08r = g.CreateUriNode("ecs:11471");
wh = g.CreateUriNode("ecs:1650");
hcd = g.CreateUriNode("ecs:46");
lac = g.CreateUriNode("ecs:60");
//Create Uri Nodes for some Predicates
IUriNode supervises, collaborates, advises, has;
supervises = g.CreateUriNode("vds:supervises");
collaborates = g.CreateUriNode("vds:collaborates");
advises = g.CreateUriNode("vds:advises");
has = g.CreateUriNode("vds:has");
//Create some Literal Nodes
ILiteralNode singleLine = g.CreateLiteralNode("Some string");
ILiteralNode multiLine = g.CreateLiteralNode("This goes over\n\nseveral\n\nlines");
ILiteralNode french = g.CreateLiteralNode("Bonjour", "fr");
ILiteralNode number = g.CreateLiteralNode("12", new Uri(g.NamespaceMap.GetNamespaceUri("xsd") + "integer"));
g.Assert(new Triple(wh, supervises, rav08r));
g.Assert(new Triple(lac, supervises, rav08r));
g.Assert(new Triple(hcd, advises, rav08r));
g.Assert(new Triple(wh, collaborates, lac));
g.Assert(new Triple(wh, collaborates, hcd));
g.Assert(new Triple(lac, collaborates, hcd));
g.Assert(new Triple(rav08r, has, singleLine));
g.Assert(new Triple(rav08r, has, multiLine));
g.Assert(new Triple(rav08r, has, french));
g.Assert(new Triple(rav08r, has, number));
//Now print all the Statements
Console.WriteLine("All Statements");
foreach (Triple t in g.Triples)
{
Console.WriteLine(t.ToString());
}
//Get statements about Rob Vesse
Console.WriteLine();
Console.WriteLine("Statements about Rob Vesse");
foreach (Triple t in g.GetTriples(rav08r))
{
Console.WriteLine(t.ToString());
}
//Get Statements about Collaboration
Console.WriteLine();
Console.WriteLine("Statements about Collaboration");
foreach (Triple t in g.GetTriples(collaborates))
{
Console.WriteLine(t.ToString());
}
//Attempt to output Turtle for this Graph
try
{
Console.WriteLine("Writing Turtle file graph_building_example.ttl");
TurtleWriter ttlwriter = new TurtleWriter();
ttlwriter.Save(g, "graph_building_example.ttl");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.WriteLine(ex.StackTrace);
}
//Attempt to output GraphViz
try
{
Console.WriteLine("Writing GraphViz DOT file graph_building_example.dot");
GraphVizWriter gvzwriter = new GraphVizWriter();
gvzwriter.Save(g, "graph_building_example.dot");
//Console.WriteLine("Attempting Live GraphViz Generation as SVG");
//GraphVizGenerator gvzgen = new GraphVizGenerator("svg", "C:\\Program Files (x86)\\Graphviz2.20\\bin");
//gvzgen.Generate(g, "graph_building_example.svg", true);
//Console.WriteLine("Attempting Live GraphViz Generation as PNG");
//gvzgen.Format = "png";
//gvzgen.Generate(g, "graph_building_example.png", true);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.WriteLine(ex.StackTrace);
}
}