1

Rowlexライブラリを使用しています。次の内容の.rdf.xml(拡張子)ファイルがあります。

<Ontologyowl:User rdf:about="userid_1">
    <Ontologyowl:hasRated>
          <Ontologyowl:Rating rdf:about="Rating_1">
         </Ontologyowl:Rating>
    </Ontologyowl:hasRated>
    <Ontologyowl:hasRated>
          <Ontologyowl:Rating rdf:about="Rating_1">
         </Ontologyowl:Rating>
    </Ontologyowl:hasRated>
</Ontologyowl:User>

「hasRated」タグの情報を抽出するつもりです。「Rating」URIを使用して達成できることは知っていますが、取得する出力は必要なものではありません。ファイルの「hasRated」タグ(hasRatedタグに記載されている)のすべての情報を抽出するつもりです。現在、最初の「hasRated」タグからのみ情報を抽出できます。ユーザーのすべての「hasRated」タグから情報を抽出する必要があります。

この件に関してご協力いただければ幸いです。ありがとう。

4

1 に答える 1

0

あなたの質問を正しく理解できれば、オントロジーから OwlGrinder.exe を使用してアセンブリを生成したことになります。クラス User では、User.hasRated プロパティにより、最初のコンテンツのみにアクセスできます。しかし、次のようなものが必要です。

public class User : OwlThing
{
    ...
    public Rating hasRated { get... set...}
    public Rating[] hasRateds {get... set...}
    ...
}

良いニュースがあります。次の 2 つの選択肢があります。

  • フルクラスの使用。めったに使用されない多くの機能に加えて、完全なクラスにはすべてのプロパティの配列バージョンもあります。それらは命名規則から認識でき、名前は常にアンダースコアで終わります。RdfDocument でユーザーの個人を探すときは、完全なクラス (User ではなく User_) を取得します。このページの後半で読むことができるライト クラスとフル クラスの詳細: http://rowlex.nc3a.nato.int/Content/AssemblyGeneration.htm

  • ROWLEX2.3 をダウンロードします (この回答を書く直前に公開されています)。自動生成されたライト クラスには、プロパティの配列バージョンも含まれるようになりました。

于 2011-05-30T09:41:29.607 に答える