クエリの結果を次のように取得しています
ナトリウム^^http://www.w3.org/2001/xmlschema/string
それはどのような形式ですか?
toString()
あなたが文字通り(たぶんそれを印刷するだけで)呼びかけたように私には見えます。結果のRDFノードは、リソース(ラベルなしまたはURI付き)またはリテラルである可能性があります。リテラルは一般に構造化されたものであり、字句形式と(オプションで)データ型または言語で構成されます。これらの複雑なオブジェクトを文字列に要約することからの慣習があります。これはここで見つけました。
例えば:
// a plain literal, no datatype, no language
"Sodium"
// typed literal, lexical form "Sodium", datatype xsd:string
"Sodium"^^<http://www.w3.org/2001/xmlschema/string>
// lexical form "Sodium", language "en"
"Sodium"@en
jenaを使用している場合はgetLexicalForm()
、リテラルを試してください。xsd:stringはかなり厄介なタイプです。
Rdfでは、これはリテラルのデータ型を示す方法です。たとえば、カーディナリティは次のように表されます。
rdf:datatype = "http://www.w3.org/2001/XMLSchema#int
結果は、文字列型のリテラル「Sodium」を示しています。