にROWLEXがあるので、削除"rdf:datatype"から直列化されたオブジェクト?
質問
に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のすべてのラインをコンパイルなします。しかし、私の個人的な意見はできれば具体的には,具体的にはできるので、エラーを防止し、ミスコミュニケーション.
所属していません StackOverflow