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

如何添加点'';以Sparql中个人的名义?,sparql,Sparql,个人或RDF资源的qname中是否可能有一个(点) 像这样的 SELECT ?tableName ?fieldName WHERE { ?fieldName hrdata:relatedField hrdata:ps_ti0002.EMPLID. } ps\u ti0002.EMPLID中的点有问题。您的代码是正确的,应该可以工作。可以在个人姓名中使用点 我认为您应该检查您的数据属性(relatedField),可能没有正确地进行澄清。@Narges Kasaeizadeh 不幸的是,我仍

个人或RDF资源的qname中是否可能有一个
(点)

像这样的

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

ps\u ti0002.EMPLID中的点有问题。

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

我认为您应该检查您的数据属性(relatedField),可能没有正确地进行澄清。

@Narges Kasaeizadeh


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

SPARQL和演示中允许使用
。然而,这里有一些建议可以帮助您实现这一目标。首先是在qname后面有一个空格,即:

WHERE { ?fieldName hrdata:relatedField hrdata:ps_ti0002.EMPLID . }
另一种方法是使用完全限定的URI。假设
hrdata
的名称空间是
http://example.org/hrdata/
,以下查询应该可以工作:

SELECT  ?tableName ?fieldName 
WHERE { ?fieldName hrdata:relatedField <http://example.org/hrdata/ps_ti0002.EMPLID> . }
选择?表名?字段名
其中{?fieldName hrdata:relatedField.}

这对我很有用。我不知道你的确切意思。我想用OWL为数据库表和列建模,我可以在命名中使用点。这是不允许的,只是我再次测试了它。第二种格式应该可以肯定。您正在使用什么SPARQL工具?还请尝试验证程序-它还表明您的SPARQL工具可能存在错误。