我需要使用来自其他 skos:Concept 的 skos:prefLabel (literal) 找到 skos:Concept 的 URI。这是我的查询:
SELECT ?variableURI ?variablePref ?entityPrefRegex ?entityURI ?entityPref WHERE {
?variableURI skos:prefLabel ?variablePref .
FILTER(REGEX(?variablePref,"^Dissolved .* in surface water"))
BIND(REPLACE(?variablePref,"^Dissolved (.*) concentration in surface water", "$1") AS ?entityPrefRegex).
?entityURI skos:prefLabel ?entityPref .
FILTER(REGEX(?entityPref,?entityPrefRegex,"i"))
}
我的问题是过滤部分没有返回结果,我不明白为什么。
这是我试图链接我的实体的示例变量
变量URI | 变量首选项 | entityPrefRegex |
---|---|---|
<:c_7e508e0e> | "地表水中的溶解铝浓度"@zh | “铝”@zh |
<:c_b5dec35c> | "地表水中溶解的砷浓度"@zh | “砷”@zh |
<:c_bc765ffd> | "地表水中溶解的硼浓度"@zh | “硼”@zh |
<:c_4ce4d2c7> | "地表水中溶解的铯浓度"@zh | “铯”@zh |
以及相应的实体。正如您所看到的,除了大写字母外,文字是相同的。
实体URI | 实体首选项 |
---|---|
<:c_d57d0742> | "铝"@zh |
<:c_d57d077> | “砷”@zh |
<:c_d57d0728> | “硼”@zh |
<:c_d57d0745> | "铯"@zh |