2016-08-09 12 views
-1

私はセマンティックWebトピックを初めて使いました。オントロジーを読み込んでOWLファイルから情報を抽出できるWebサイトを開発するために必要なオントロジーを作成しました 私は使用する必要があるライブラリについていくつかの調査を行ったので、RDFdotnetを最高のライブラリに入れました。フクロウファイルを読むためにRDFdotnetを使用する必要があります。 またコードが見つかりましたが、私のowlファイルを読むためのこのコードを手伝ってください。私はドロップダウンリストとボタンを使用したい 任意の提案をしてください???C#とasp.netを使ってRDFを読む方法についての提案

これはおそらくdotNetRDFが生成するRDFグラフよりも抽象モデルを必要とするASP.NETアプリケーションのコード

//Define your Graph here - it may be better to use a QueryableGraph if you plan 
//on making lots of Queries against this Graph as that is marginally more performant 
IGraph g = new Graph(); 

//Load some data into your Graph using the LoadFromFile() extension method 
g.LoadFromFile("myfile.rdf"); 

//Use the extension method ExecuteQuery() to make the query against the Graph 
try 
{ 
    Object results = g.ExecuteQuery("SELECT * WHERE { ?s a ?type }"); 
    if (results is SparqlResultSet) 
    { 
    //SELECT/ASK queries give a SparqlResultSet 
    SparqlResultSet rset = (SparqlResultSet)results; 
    foreach (SparqlResult r in rset) 
    { 
     //Do whatever you want with each Result 
    } 
    } 
    else if (results is IGraph) 
    { 
    //CONSTRUCT/DESCRIBE queries give a IGraph 
    IGraph resGraph = (IGraph)results; 
    foreach (Triple t in resGraph.Triples) 
    { 
     //Do whatever you want with each Triple 
    } 
    } 
    else 
    { 
    //If you don't get a SparqlResutlSet or IGraph something went wrong 
    //but didn't throw an exception so you should handle it here 
    Console.WriteLine("ERROR"); 
    } 
} 
catch (RdfQueryException queryEx) 
{ 
    //There was an error executing the query so handle it here 
    Console.WriteLine(queryEx.Message); 
} 

答えて

3

です。 OWLファイルを解析すると、トリプルのコレクションを含むグラフが得られますが、アプリケーションには、表示しているオントロジーのビットを表すオブジェクトのリストや辞書のようなものが必要でしょう。

dotNetRDF APIには、グラフからトリプルを読み取るさまざまな方法があり、これらを使用してOWLクラスとそのプロパティを見つけることができます。 IGraphインターフェイスの操作の詳細については、https://bitbucket.org/dotnetrdf/dotnetrdf/wiki/UserGuide/Working%20with%20Graphsを参照してください。あるいは、SPARQLクエリを使用してグラフから情報を抽出することもできます(https://bitbucket.org/dotnetrdf/dotnetrdf/wiki/UserGuide/Querying%20with%20SPARQL参照)。

要約すると、dotNetRDFは、OWLファイルをグラフに解析し、そのグラフを照会またはナビゲートして情報を抽出するツールを提供します。そこから、アプリケーションの要件に基づいて、アプリケーションのモデルをどのようにして正確に構造化するかは、あなた次第です。

関連する問題