如何添加点 '.'以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> . }
是否可以在个人或一般 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> . }