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

How to add dot '.' in the name of individuals in Sparql?

是否可以在个人或一般 RDF 资源的 qname 中使用 .(点)?

是这样的吗?

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

ps_ti0002.EMPLID 中的点有问题。

您的代码是正确的,应该可以工作。可以在个人姓名中使用点。

我认为你应该检查一下你的数据属性 (relatedField),也许没有弄清楚。

@Narges Kasaeizadeh

不幸的是,我仍然无法发表评论 - 但我认为您的回答是错误的,前缀 URIs/IRIs 中不允许使用点,因为您可以尝试使用 @AndyS 建议的验证程序。

SPARQL允许.SPARQLer Query Validator演示。但是,有一些建议可以帮助您完成这项工作。首先是在 qname 之后有一个 space,即:

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

另一种是使用完全限定的 URI。假设 hrdata 的名称 space 是 http://example.org/hrdata/,下面的查询应该有效:

SELECT  ?tableName ?fieldName 
WHERE { ?fieldName hrdata:relatedField <http://example.org/hrdata/ps_ti0002.EMPLID> . }