Rdf 如何在Protege中添加匿名个人?

Rdf 如何在Protege中添加匿名个人?,rdf,owl,protege,Rdf,Owl,Protege,我想在Protege中使用空白节点添加一条语句。例如,如果我将其表示为海龟RDF,它将是: 在Protege中是否有类似的方法(不创建带有IRI的命名个人) Protege不支持空白节点。实现类似功能的一种方法是为空白节点分配一个临时/单独的名称空间。我给你举个例子来说明我的意思。假设我有以下海龟语法(我省略了前缀以保持简短) 然后 是一个空白节点。可以使用空白节点重写此内容。\uz:janeContactInfo,如下所示: :jane :firstname "Jane"; :

我想在Protege中使用空白节点添加一条语句。例如,如果我将其表示为海龟RDF,它将是:


在Protege中是否有类似的方法(不创建带有IRI的命名个人)

Protege不支持空白节点。实现类似功能的一种方法是为空白节点分配一个临时/单独的名称空间。我给你举个例子来说明我的意思。假设我有以下海龟语法(我省略了前缀以保持简短)

然后

是一个空白节点。可以使用空白节点
重写此内容。\uz:janeContactInfo
,如下所示:

:jane :firstname   "Jane";
      :lastname    "Doe";
      : contactInfo _:janeContactInfo .

 _:janeContactInfo :phonenumber "011 739 4751";
                   :email       "janedoe@examples.com" .
这可以用曼彻斯特语法(这是Protege中使用的语法)表示为:

如果需要,您可以将联系人信息放入临时/单独的命名空间中。

有一个基于的fork,可以通过SPARQL选项卡(通过
插入
BNODE()
)实现。 虽然RDF Protege目前是一种开发潜力很弱的“宠物项目”,但我希望这个功能对某些人有用

UPD: 现在,还可以在RDF树选项卡上创建匿名个人:

:jane :firstname   "Jane";
      :lastname    "Doe";
      :contactInfo [:phonenumber "011 739 4751";
                    :email       "janedoe@examples.com"] .
[:phonenumber "011 739 4751";
 :email       "janedoe@examples.com"] 
:jane :firstname   "Jane";
      :lastname    "Doe";
      : contactInfo _:janeContactInfo .

 _:janeContactInfo :phonenumber "011 739 4751";
                   :email       "janedoe@examples.com" .
ObjectProperty: contactInfo 
DataProperty: firstname
DataProperty: lastname
DataProperty: phonenumber
DataProperty: email

Individual: jane
Facts:
  ex:firstname, "Jane",
  ex:lastname, "Doe", 
  ex:contactInfo, _janeContactInfo

Individual: _janeContactInfo
Facts:
   ex:phonenumber, "011 739 4751"
   ex:email, "janedoe@examples.com"