Sparql 如何在本体的类(命名个体)中添加特殊字符/空格

Sparql 如何在本体的类(命名个体)中添加特殊字符/空格,sparql,ontology,protege,Sparql,Ontology,Protege,是否可以在本体的命名个体中添加空格/字符?如果是,如何进行?如果没有,为什么会有这种限制?我正在使用Fluent编辑器创建模型。以前使用protege时,我得到了许多空白节点。所以我转到了Fluent编辑器。这里我遇到了一个问题命名的个体使用虹膜进行识别,这些虹膜不能包含空格。IRIs中的空格需要进行百分比编码,以便将其转换为字符串%20 为了使用人类可读的名称,请为您的个人创建rdf:label值。然后内容就是自由文本。为什么Fluent editor应该有所不同?我仍然不知道为什么你会害怕空

是否可以在本体的命名个体中添加空格/字符?如果是,如何进行?如果没有,为什么会有这种限制?我正在使用Fluent编辑器创建模型。以前使用protege时,我得到了许多空白节点。所以我转到了Fluent编辑器。这里我遇到了一个问题

命名的个体使用虹膜进行识别,这些虹膜不能包含空格。IRIs中的空格需要进行百分比编码,以便将其转换为字符串%20


为了使用人类可读的名称,请为您的个人创建rdf:label值。然后内容就是自由文本。

为什么Fluent editor应该有所不同?我仍然不知道为什么你会害怕空白节点……这些节点通常“隐藏”在Protege中,只是命名个体中OWL.Spaces的RDF序列化所必需的?好的,这与在URI/IRIs中请求空格是一样的,这实际上是一个命名个体在OWL中的表示方式。嗨,首先我尝试了protege,但得到了空白节点,其中图形表示非常好,但我发现没有关系对其进行查询。我找不到原因,所以我转到Fluent编辑器,在那里形成的三元组与预期的一样可以查询,但图表不是。在这里,我的内容/数据中有空格和特殊字符。在NamedIndividualsWell中使用区分大小写的特殊字符和空格,我很难克服这个问题。我仍然不明白你所说的空白节点问题是什么意思。Protege是一个OWL编辑器,事实上,您只能在编辑器中看到OWL构造。空白节点是RDF数据模型的一部分,实际上,您将在OWL的RDF序列化中看到它们,但在Protege中不会看到。“图表”和“查询”是不同的事情,显然在SPARQL中,您必须在RDF层上工作。图表,不确定这是什么意思…关于空间,最佳实践是提供人类可读的表单作为资源的附加属性(分别为个人)-URI一般不适合人类使用,虽然很好拥有,但很容易解决。看看Wikidata,它只是使用了像这样的ID——尽管如此,人们还是对它感到满意,并且能够处理数据。