如何添加点'。'以Sparql中的个人名义?

时间:2015-05-31 19:38:21

标签: sparql

一般来说,个人或RDF资源的qname中是否可以有.(点)?

这样的东西?

SELECT  ?tableName ?fieldName 
WHERE { ?fieldName hrdata:relatedField hrdata:ps_ti0002.EMPLID. }

ps_ti0002.EMPLID中的点有问题。

3 个答案:

答案 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