私は、JSONオブジェクトをREST APIを介してさまざまな他のアプリケーションから要求するアプリケーションを持っています。任意のアプリケーションからの応答は、次の形式で提供されます:オントロジ注釈付きJSONオブジェクト間で仮想整列を実行
{
data : {
key1: { val: value, defBy: "ontology class"}
key2: ...,
}
}
次のコードのApp1からオブジェクトを示す:
{
data : {
key1: { val: "98404506-385576361", defBy: "abc:SHA-224"}
}
}
次のコードApp2のからオブジェクトを示す:
{
data : {
key2: { val: "495967838-485694812", defBy: "xyz:SHA3-224"}
}
}
ここで、DefBy
は、val
の文字列を暗号化するために使用されるアルゴリズムを指します。私のアプリケーションは、そのようなオブジェクトを受け取ると、それはJSONを解析して、そのようなことをRDFにオブジェクト内の各KVを変換します
// For objects from App1:
key1 rdf:type osba:key
key1 osba:generatedBy abc:SHA-224
...
// For objects from App2
key2 rdf:type osba:key
key2 osba:generatedBy xyz:SHA3-224
は私がいずれかのosba:generatedBy
場合を指定することができるようにして生成されたRDFデータを照会する必要があります私はまた、rは
:
where {?k osba:generatedBy ???}
は、次の点に注意してください。キーはように、有効なクエリ結果として対象を返し、その後、SHAファミリーに属します
MD5
などの他の暗号化アルゴリズムを使用しているオブジェクト。ネットワークに参加する新しいアプリケーションで使用される暗号化アルゴリズムや使用する暗号化アルゴリズムは何もわかっていません。
NS
例えば、上記のオブジェクトでは、abc:
を使用し、もう1つはxyz:
を使用します。- 値が
SecureHashAlgorithm
代わりにSHA
とすることができるので、私はSPARQLフィルタリングを使用することができない私の問題は、私は事前に上部(参照)オントロジーを定義し、格納された値をマッピングすることができないということである
オントロジーがどのように使われているのか、値が表す暗号アルゴリズムが何であるかを私にはあらかじめ知らないので、入ってくるオブジェクトのdefBy:
にあります。
私は、自動オントロジー統合、アライメント、マッピングなどについて読んでいます。しかし、私はこの概念の根拠を私の問題に見つけることはできません。
どのようなソリューションですか?
ポイント3を具体化することはできますか?試してみたフィルタはうまくいきませんでしたか? –
Sha *のようなワイルドカード機能を使用しようとしましたが、P-3で表現された理由のために問題を解決できません。 –
統合オントロジーがなければ、クエリ拡張などはできません。明らかに、シノニム用語のマッピングが必要です。そうでなければ、完全で正確なフィルタを書くことはできません。それはすべてのドメインに適用されます。 – AKSW