これは少しオフトピックです!!!. しかし、この質問に答えてください。私は RDF についてネットで多くの記事や資料を調べましたが、プログラム的に主語、述語、目的語が自然な英語の行でどのように分割されているかを理解できません。
例:スコット監督ランナー。
上記の行を指定すると、プログラムに関して、上記の行が主語、述語、および目的語にどのように分割されるか。お答えください。
どうも...
これは少しオフトピックです!!!. しかし、この質問に答えてください。私は RDF についてネットで多くの記事や資料を調べましたが、プログラム的に主語、述語、目的語が自然な英語の行でどのように分割されているかを理解できません。
例:スコット監督ランナー。
上記の行を指定すると、プログラムに関して、上記の行が主語、述語、および目的語にどのように分割されるか。お答えください。
どうも...
subject
あなたが言及したように、 、predicate
、およびobject
は、一部の言語で文の側面を定義するために NLP で使用されます。それをこのコンテキストでの使用法と混同しないでください。triple
RDF では、これらは/を区別する 3 つの特徴の名前ですstatement
。
RDF1.1 Concepts and Abstract Syntaxを読んで、重要なポイントの 1 つは、ステートメントが次のもので構成される 3 タプル (トリプル) として正式に定義されていることに注意してください。
subject
:= the node
/statement
でedge
始まるpredicate
statement
:= /の意味的に重要なラベルedge
object
:= /node
が終了するstatement
edge
RDF について学ぶにつれて、次の 2 つの大きな問題があることがわかります。
あなたが以前質問した純粋な NLP の問題は、「自然言語の文を RDF の文にどのようにマッピングするか」で構成されています。これは簡単な作業ではなく、解決するには NLP を大量に学習する必要があります。
RDF の問題。これは、「何を抽出しているかがわかったら、このコンテンツの表現として何を定義する必要があるか」です。これには、言語表現の直接マッピング ("bob is a cat" -> :bob rdf:type :Cat
) と、より恣意的な概念のマッピングが含まれます。
より恣意的な概念をマッピングする例: 「すべての猫には少なくとも 1 人の所有者がいる」 ->
:Cat rdfs:subClassOf _:x .
_:x rdf:type owl:Restriction .
_:x owl:onProperty :hasOwner .
_:x owl:minCardinality "1"^^xsd:nonNegativeInteger .
要点を過小評価する危険を冒すために、あなたが定式化した一般的な問題は、StackOverflow にはあまり適していない可能性がある非常に大きなタスクです。ドメインの理解を深める間、このタスクを多くのより小さな問題に分割し、これに取り組む際に特定の技術的な質問をする必要があります。