用语义网三元组表示的煎饼配方



就我对语义网的一些基本原理(尤其是资源描述框架RDF(的理解而言,语义是用subject, predicate and object在tripels中描述的。

例如,我可以表达

Pancake consistsOf Egg
Pancake consistsOf Flour
Pancake consistsOf Milk
Pancake producibleBy PancakeRecipe1
Pancake producibleBy PancakeRecipe2

主要问题:如何用语义网三元组描述流程步骤和时间相关语句

处理步骤、数量

如何用tripels表示流程步骤中的金额?例如指令";使用2个鸡蛋";。也许这是一种方法:PancakeRecipe1 useEggs 2。但这意味着,当我想提供一个通用的过程描述(不仅仅是煎饼(时,我必须为每一个可能成为其他事物一部分的事物(甚至是那些目前未知的事物(添加一个谓词。

另一种方法:PancakeRecipe1 use2 Egg。这意味着我必须为每个数量(甚至是浮点(添加一个谓词。不实用。

第三种方法:

PancakeRecipe1 use 2Eggs
2Eggs isAmountOf Egg
2Eggs value 2

这样一来,至少谓词的数量是恒定的。

第四种方法:可能会滥用将文字插入对象的可能性,并将数量和对对象的引用组合到文字中:PancakeRecipe1 use 2,Egg

第五种方法:谓词中可以有谓词吗?例如PancakeRecipe1 use[amount 2] Egg

流程步骤,订单

我该如何表达我点的一份带牛肚的煎饼食谱?我想,这将是谓词处的附加信息(如果谓词处可能有任何附加信息(:

PancakeRecipe1 use[amount 2, order 1] Egg
PancakeRecipe1 use[amount 200, unit g, order 2] Flour
PancakeRecipe1 use[amount 200, unit ml, order 3] Flour

工艺步骤、条件

什么是";用黄油还是人造黄油;?

时间相关语句

语义网三元组如何表达按时间顺序排列的事件或状态?例如,一个城市售出的煎饼数量(或者更实际的用例:历史上一个城市的公民数量(?可能有这样的东西:

Berlin soldPancakes2018 12345678
Berlin soldPancakes2019 14567890
Berlin soldPancakes2020 20123456

或者Berlin soldObjects[object Pancake, periodFrom 2018-01-01, periodTo 2018-12-31] 12345678

这在RDF中是如何表达的?

有许多子问题与主问题并不真正相关,无法完全回答其中的每一个问题。您也并没有具体说明您是在寻找一个特定的词汇表,还是只是在寻找将现实世界的实体转换为语义三元组的想法。假设我们目前正在创建一个本体。

处理步骤、金额

配方类似于编程函数:它有一些成分(参数(和步骤(语句(来产生结果。您可能需要单独描述它们。

<recipe> :uses [
:product :egg ;
:minAmount 2
] .

流程步骤,订单

各个步骤可以以类似的方式工作,只是在列表中:

<recipe> :steps (
[
:action :break ;
:object [
:product :egg ;
:amount 2
] ;
:result _:x
]
[
:action :add ;
:object _:x
]
[
:action :add ;
:object [
:product :flour ;
:amount "200"^^:g
]
]
[
:action :mix
]
) .

过程步骤、条件

我们可以从成分或步骤链接到替代品:

[
:action :add ;
:object [
:product :flour ;
:amount "200"^^:g
]
:alternative [
:action :add ;
:object [
:product :magicFlour ;
:amount "10"^^:g
]
]
]

正如你所看到的,不难想象一种将想法转换为合理的三元组的方法。很难找到一种一致的方法来将所有这样明智的想法转换为三元组。幸运的是,我们已经被现有的本体论所覆盖。

我发现RDFa核心初始上下文是一个检查推荐词汇和常用词汇的有用地方。从那里我们可以选择有用的东西:

  • 对于描述复杂的时间点或间隔,有时间本体论。

  • GoodRelations可以描述具有高度细节的报价。

  • 对于统计和测量,有数据立方体。

  • 最后,Schema.org涵盖了许多现实世界中的实体,包括食谱。

最新更新