Rdf SPARQL查询以提取schema.org/Product ISMILARTO属性

Rdf SPARQL查询以提取schema.org/Product ISMILARTO属性,rdf,sparql,semantic-web,schema.org,linked-data,Rdf,Sparql,Semantic Web,Schema.org,Linked Data,我已经编写了以下表单的查询,以从schema.org/Product提取数据,但是与schema.org/Product关联的isSimilarTo属性可能有多个值,我需要提取每个产品数组中isSimilarTo属性的所有值。我怎样才能做到这一点 我正在使用类似的查询,如下所示: 前缀模式: 前缀xsd: 选择?产品名称?型号?价格?卖方名称 在哪里{ ?产品a模式:产品。 ?产品架构:名称?productNameVal。 #str()删除任何语言标记 绑定(str(?productNameVa

我已经编写了以下表单的查询,以从schema.org/Product提取数据,但是与schema.org/Product关联的
isSimilarTo
属性可能有多个值,我需要提取每个产品数组中
isSimilarTo
属性的所有值。我怎样才能做到这一点

我正在使用类似的查询,如下所示:

前缀模式:
前缀xsd:
选择?产品名称?型号?价格?卖方名称
在哪里{
?产品a模式:产品。
?产品架构:名称?productNameVal。
#str()删除任何语言标记
绑定(str(?productNameVal)为?productName)
?产品方案:型号?型号编号。
绑定(str(?modelNumberVal)为?modelNumber)
?产品方案:报价?报价。
?提供模式:提供。
?报价模式:价格?价格。
#删除$并转换为十进制
绑定(xsd:decimal(将(?priceVal,\\$,“”)替换为?price)
?报价方案:卖方?卖方。
#以防卖家名称有一定程度的间接性
可选的{
?卖方模式:名称?卖方模式名称。
}
绑定(str(聚合(?卖方化学名称,?卖方))为卖方名称)
}
按?型号?价格订购

SPARQL没有数组的概念。如果希望多个值与另一个值关联,通常只需获取多行,并可能按主行排序(例如,获取“a,a1”,“a,a2”等行)。但是,如果您确实需要某种类似数组的格式,可能是可以在本地解析的格式,您可能会在中找到合适的答案。另请参见、和