繁体   English   中英

将自然语言表示为RDF

[英]Representing Natural Language as RDF

用自然语言传达的概念有多少是RDF / OWL能够代表的? 我还在学习RDF和其他语义技术,但正如我目前所理解的那样,信息通常表示为形式的三元组(主语,谓词,宾语)。 所以我可以想象如何表达“Bob有帽子”的句子。 但是,你怎么会代表一个更复杂的句子,比如“鲍勃,在第42街上,在主人批准后会在购物中心找到工作”? 是否有代表名词/动词/所有权/因果关系/时态/等的标签的约定?

注意,我不是问如何自动将任意自然语言文本转换为RDF(因为这当前看起来不可能)。 我只想了解如何使用RDF来表示自然语言所代表的相同信息。

也许看看Attempto项目的目标是定义一个可以自动映射到一阶逻辑的英语片段。 这项工作的一部分是映射到OWL 2 DL。 请参阅例如在ACE中编写OWL本体

你的例句

Bob, over on 42nd street, will have a job at the Mall after the owner approves

可以用Attempto Controlled English(ACE)重写为

If an owner of Mall approves John whose address is "42nd street"
    then he is employed by Mall.

(或类似的东西,取决于你想要说的话。)

这句话可以自动映射到OWL2 SubClassOf -axiom

   SubClassOf(
      ObjectIntersectionOf(
         ObjectOneOf(
            :Mall
         )
         ObjectSomeValuesFrom(
            :owner
            ObjectSomeValuesFrom(
               :approve
               ObjectIntersectionOf(
                  ObjectOneOf(
                     :John
                  )
                  DataHasValue(
                     :address
                     "42nd street"^^<http://www.w3.org/2001/XMLSchema#string>
                  )
               )
            )
         )
      )
      ObjectSomeValuesFrom(
         :employ
         ObjectOneOf(
            :John
         )
      )
   )

此映射实现了有关基本单词类的某些约定:

  • 常用名词映射到OWL类名
  • 专有名称映射到OWL个人名称
  • 及物动词,传递形容词和-constructions 映射到OWL属性名称:数据属性名,如果他们的说法是一个数字或字符串,对象的属性名称,否则

此映射不支持ACE支持的许多单词类,例如不及物动词和双动词动词,不及物动词形容词和副词。 覆盖范围可以扩展,例如不及物动词可以映射到OWL类(例如“ John sleeps。 ”可以理解为个体John属于睡眠者类别)。 如何处理例如双及物动词和副词则不太清楚。

一般来说,英语在构建块(名词,不同类型的形容词,不同类型的动词,......)方面比OWL(包含类,个体,对象和数据属性以及(类型化)数据项更丰富)如字符串和数字)。 这只是“单词与实体”级别。 紧张之类的东西更加复杂,因为它们在英语中有许多表面表示,并且在OWL方面没有任何内置插件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM