オントロジーに属していたrdfsファイルのプロパティ値を取得する必要があります。キロメートルプロパティがあり、その値は12500.00です。この値を取得する必要があります。rdfsファイルにURIがありません。 ...。
誰でも私にこれを行う方法を教えてもらえますか::::
SELECT ?value WHERE {
?thing <http://whatever/myvocabulary.rdfs#kilometer> ?value .
}
内部<...>
の URI を、語彙のキロメートル プロパティの実際の URI に置き換えます。
ああ、SPARQL チュートリアルを読んでみましたか?
クエリしようとしているデータのサンプルを示すことができれば、質問に答えるのがずっと簡単になります。「私の RDFS ファイルには URI がありません」とあなたが言う理由は 2 つあると推測できます。
http://...
の URI のようには見えません。たとえば、次の形式になっている可能性があります。somePrefix:some-name
最初のケースでは、プレフィックスを展開するだけです。2 番目のケースでは、(名前またはそのプロパティによって) 識別できるノードから、クエリしようとしているノードへのクエリへのパスを作成する必要があります。どちらの場合も簡単ですが、抽象的に説明するのは難しいです。実際のデータを表示すると、はるかに簡単になります。
あなたが尋ねたコメントの中で: 「RDF ファイルの URI を取得するにはどうすればよいですか?」。もう一度推測する必要がありますが、プログラムで URI によってオントロジー ファイルを参照しようとしていると思います (たとえば、Jena モデルにロードするため)。私が考えることができる3つの可能性があります:
file:
URIを参照したい。たとえば、 のオントロジーは にc:\User\fred\vocabs\foo.ttl
なりますがfile:///c:/User/fred/vocabs/foo.ttl
、/home/fred/vocabs/foo.txt
になりますfile:///home/fred/vocabs/foo.txt
。file:
プレフィックスの後に 3 つのスラッシュ文字があることに注意してください。
ローカル Apache サーバーなどを介してファイルを参照したい。オントロジーが含まれている/home/fred/public_html/vocabs/foo.ttl
場合、URI は次のようになりますhttp://localhost:8080/~fred/vocabs/foo.ttl
(詳細は、サーバーのセットアップ方法によって異なる場合があります)。
ファイルをJosekiインスタンスなどでホストします。この場合、URI は Joseki 構成によって決定されます。詳細については、Joseki のドキュメントを参照してください。