にROWLEXがあるので、削除"rdf:datatype"から直列化されたオブジェクト?

StackOverflow https://stackoverflow.com/questions/1127370

  •  13-09-2019
  •  | 
  •  

質問

にROWLEXは除去することが可能になり"rdf:datatype"属性の各プロパティおよび/または共用がRDFスキーマょうか?

例:

<MyOntology:Channel>
   <MyOntology:title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">My news</MyOntology:title>
   <MyOntology:description rdf:datatype="http://www.w3.org/2001/XMLSchema#string">My desc</MyOntology:description>
</MyOntology:Channel>
役に立ちましたか?

解決

問題は非常に明いたしますので、あら汎用の回答:毎ふくろう物件を必ずいずれかのデータ型はオブジェクトタイプです。

  • オブジェクト型物件の接続ノードのグラフは、のみならず対象のオブジェクトのトリプルはURI(空ノード)です。
  • データタイプ物件:のオブジェクトのトリプルはコンクリートできる値文字列の整数、日時等これらの具体的な値"という文字通り"-。基底型のリテラルは、"文字"から、これらのコンクリートの種類(string,integer,datetime...)サブクラス化.

きるオントロジーではないから要求されるのを制限するデータ型物件への特定のリテラルタイプです。すがっていくような気がしますので、受け入れの種類の文字列.ROWLEXな支援です。が一般RdfLiteralクラスとホストの特定のリテラルの授業などRdfLiteralString,RdfLiteralDateTime。特定の文字クラスを含む明示的、黙示的にキャスト実装。純種類のリテラルを行います。そのためにROWLEX、書き:

    RdfDocument rdfDoc = new RdfDocument();
    // Assuming that Person class and DateOfBirth data type property 
    // are autogenerated from your person-ontology, AND
    // your DateOfBirth data type property is restricted to DateTime
    Person p = new Person("joe", rdfDoc); 
    // Implicit casting from DateTime to RdfLiteralDateTime
    p.DateOfBirth = new Sytem.DateTime(1946, 12, 31); // Compiles OK
    p.DateOfBirth = 26; // Compiler error
    p.DateOfBirth = "Hello World"; // Compiler error

ごDateOfBirthデータ型物件にオントロジーは限定されていないDateTimeのすべてのラインをコンパイルなします。しかし、私の個人的な意見はできれば具体的には,具体的にはできるので、エラーを防止し、ミスコミュニケーション.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top