0

私はC#でOWLファイルを読むのに苦労しています.私はセマンティックWebの世界に慣れていないので、この問題を解決したいと思っています。ドキュメンテーション Hello world に関する例を見つけました コードを配置したときにここに私の質問があります

        IGraph g = new Graph();
        g.LoadFromFile("Helloworld.owl");
        IUriNode dotNetRDF = g.CreateUriNode(UriFactory.Create("http://www.dotnetrdf.org"));
        IUriNode says = g.CreateUriNode(UriFactory.Create("http://example.org/says"));
        ILiteralNode helloWorld = g.CreateLiteralNode("Hello World");
        ILiteralNode bonjourMonde = g.CreateLiteralNode("Bonjour tout le Monde", "fr");

        g.Assert(new Triple(dotNetRDF, says, helloWorld));
        g.Assert(new Triple(dotNetRDF, says, bonjourMonde));
        foreach (Triple t in g.Triples)
        {
            Console.WriteLine(t.ToString());
        }
        Console.ReadLine();

このような出力が得られます

http://www.dotnetrdf.org/ , http://example.org/says , Hello World
http://www.dotnetrdf.org/ , http://example.org/says , Bonjour tout le Monde@fr

どうすればURIなしで結果を表示できますか?これについて何か考えてください???

4

2 に答える 2

1

Console.WriteLine(t.ToString())オブジェクトの文字列表現がコンソールTripleに出力されます。特定のメンバーにアクセスしたい場合 ( http://www.dotnetrdf.org/api/dotNetRDF~VDS.RDF.Triple~Members.htmlを参照)、直接アクセスできます。例えば

foreach (Triple t in g.Triples)
{
     Console.WriteLine(t.Predicate);
     Console.WriteLine(t.Subject);
     Console.WriteLine(t.Object);
}

お役に立てれば。

于 2016-08-14T21:07:45.267 に答える