1

いくつかの用語を誤用している場合はご容赦ください。RDF と具体化に特に慣れてきたばかりです。

私が理解しようとしているのは、あなたが制御しておらず、実際にはrdf:Statement(または他のリソース、つまり具体化された) として設定されていないステートメントについてステートメントを作成できるかどうか/どのように作成できるかということです。

たとえば、セマンティック Web サイトが次のように主張する場合:

ex:elvis-presley
    ex:is-alive "true"^^xsd:boolean .

ここに暗黙のrdf:Statementリソースがあります:

_:x
    a rdf:Statement ;
    rdf:subject ex:elvis-presley ;
    rdf:predicate ex:is-alive ;
    rdf:object ex:true "true"^^xsd:boolean .

ここで、私が自分のセマンティック Web サイトを持っていて、このステートメントに反論したり、肯定したり、このステートメントについて他の種類のメタステートメントを作成したりしたいとします。ステートメント リソースにはグローバル識別子がないため、参照できません。

これを処理する方法はありますか、またはそれ自体で識別されたリソースとして明示的に形成されたステートメントについてのみステートメントを作成できますか?

4

2 に答える 2

2

シングルトン プロパティと呼ばれる新しく提案されたアプローチは、まさにあなたが必要としているものです。このアプローチについては、この論文「RDF の具体化が気に入らない?シングルトン プロパティを使用したステートメントに関するステートメントの作成」で正式に説明されています。 http://www.slideshare.net/ntkimvinh7/www2014-singleton-propertyfinal

あなたの例では、具体化を使用する代わりに、次のようなシングルトン プロパティ アプローチを使用してトリプルを表すことができます。

ex:elvis-presley ex:is-alive#1 "true"^^xsd:boolean .

ex:is-alive#1 rdf:singletonPropertyOf ex:is-alive .

この事実に異議を唱えたい場合は、シングルトン プロパティ ex:is-alive#1 を使用できます。これは、#1 の代わりに UUID を使用するとグローバルに一意になる可能性があるためです。

于 2014-11-14T20:51:44.827 に答える
2

具体化は、実際に実際に役立つ傾向があるというよりも、最初は役立つように見えるトピックだと思います。グラフにトリプルを含めることができます。

s p o .

グラフには 4 つのトリプルを含めることができます。

x a rdf:Statement .
x rdf:subject s .
x rdf:preficate p .
x rdf:object o .

しかし、それはそれについてです。誰かがたまたま 2 番目の形式の 4 つのトリプルを持っていて、xたまたま URI だった場合、あなたは についてトリプルを書きますx。それが空のノードである場合、それを参照する方法はありません。いずれにせよ、xは三重の具体化と言われていますs p o。つまり、質問は

それ自体で識別されたリソースとして明示的に形成されたステートメントのみを具現化できますか?

あまり意味がありません。ステートメントの具体化は、関連付けられたプロパティを持つs p oリソースです。x「具象化する」というのは、「 を選び、それに対応するトリプルをアサートするs p o」以外には何も意味しません。x

主張しようとする人s p oが 2 番目の形式を書く可能性はほとんどありません。2 番目の形式は、トリプルに関するいくつかのステートメントを表現しようとしている場合に発生する傾向があります。

エルヴィスが生きているという誰かの主張を否定したいなら、おそらくそうするでしょう

:elvisLives a rdf:Statement ;
            rdf:subject ex:elvis-presley ;
            rdf:predicate ex:is-alive ;
            rdf:object true ;
            :claimedBy <http://example.org/whoeverSaidIt> ;
            :hasValue false .

あるいは、OWL の領域にいる場合は、負のプロパティ アサーションを使用できます。

NegativeDataPropertyAssertion( ex:lives ex:elvis-presley "true"^^xsd:boolean )

RDF表現は次のようになります

_:x rdf:type owl:NegativePropertyAssertion .
_:x owl:sourceIndividual ex:elvis-presley .
_:x owl:assertionProperty ex:lives .
_:x owl:targetValue true .

2 つのアプローチの類似点を見ることができます。owl:sourceIndividualOWL には、 、 、owl:assertionPropertyおよびを含む一種の具体化語彙が含まれていますowl:targetValue

于 2014-06-05T19:34:26.713 に答える