一般来说,个人或RDF资源的qname中是否可以有.
(点)?
这样的东西?
SELECT ?tableName ?fieldName
WHERE { ?fieldName hrdata:relatedField hrdata:ps_ti0002.EMPLID. }
ps_ti0002.EMPLID
中的点有问题。
答案 0 :(得分:3)
您的代码是正确的,应该可行。可以在个人姓名中使用点。
我认为你应该检查一下你的数据属性(relatedField),或许没有明确说明。
答案 1 :(得分:1)
@Narges Kasaeizadeh
不幸的是,我仍然无法发表评论 - 但我认为您的答案是错误的,并且在前缀URI / IRI中不允许使用点,因为您可以尝试使用@AndyS建议的验证器。
答案 2 :(得分:-1)
SPARQL中允许.
,SPARQLer Query Validator演示了WHERE { ?fieldName hrdata:relatedField hrdata:ps_ti0002.EMPLID . }
。但是,有一些建议可以帮助您实现这一目标。首先是在qname之后有一个空格,即:
hrdata
另一种方法是使用完全限定的URI。假设http://example.org/hrdata/
的命名空间为SELECT ?tableName ?fieldName
WHERE { ?fieldName hrdata:relatedField <http://example.org/hrdata/ps_ti0002.EMPLID> . }
,则以下查询应该起作用:
$modal.open