2017-05-18 5 views
1

私はオントロジOWLで作業しています。DataTypeプロパティを使用してSPARQLでクエリを作成する

私のクエリは次のとおりです。

"PREFIX:http://www.owl-ontologies.com/Indoor.owl#" +は、 "SELECT X?" + "WHERE {X A:?hasDay:" "" +日+ +「X A? :hasRoom a: "+ room +"。 " +"?X a:hasStartTime a: "+ startTime +"} ";クエリを作成する瞬間

、NetBeansののコンソールが私を投げる:クエリで使用

未定義オブジェクトのプロパティ:オントロジーでhttp://www.owl-ontologies.com/Indoor.owl#hasStartTime

しかしhasStartTimeは、オブジェクトのプロパティではありません、それはAですデータ型(int)。

答えて

0

Java変数startTimeの値が、例えば、次のようになると仮定します。あなたはSPARQLクエリを見れば、それは

?X a:hasStartTime a:420

RDFになり、すなわち、最後のトリプルパターンが

?X a:hasStartTime a:プラス ``のstartTime、

の値によってなされる420(午前7時)リテラルはプレフィックスなしで引用符で囲まなければなりません。プレフィックス付きURIではなくリテラルです。

?X a:hasStartTime 420

またはデータ型をより明確にする

?X a:hasStartTime "420"^^<http://www.w3.org/2001/XMLSchema#integer>

+0

hasStarTimeが実際に時間がある(整数であるが、例えば分7に(整数が上記の値のためには、単なるショートカットです) am = 420)、hasStartTimeのデータは整数にすぎません。 – CCarrillo07

+0

[OK]をクリックしますが、エラーの理由は変更されません。あなたがデータを表示しなかったので、リテラル値の例を取っ​​たばかりです。問題は同じです。リテラル値の前に接頭辞を付けました。私は自分の答えに適応することができます。 – AKSW

+0

私は私の質問を変更します:質問はPREFIX aです: SELECT?X場所:?X:hasDay a:木曜日。 ?X a:hasRoom a:ベッドルーム。 ?X a:hasStartTime 528} – CCarrillo07

関連する問題