Protege does not support blank nodes. One way to achieve something similar is assign a temporary/separate namespace for your blank nodes. I will give you an example of what I mean. Assume I have the following turtle syntax (I left prefixes out to keep this short),
:jane :firstname "Jane";
:lastname "Doe";
:contactInfo [:phonenumber "011 739 4751";
:email "janedoe@examples.com"] .
then
[:phonenumber "011 739 4751";
:email "janedoe@examples.com"]
is a blank node. This can be rewritten using a blank node _:janeContactInfo
as follows:
:jane :firstname "Jane";
:lastname "Doe";
: contactInfo _:janeContactInfo .
_:janeContactInfo :phonenumber "011 739 4751";
:email "janedoe@examples.com" .
This can be represented in Manchester syntax (this is the syntax used in Protege) as:
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"
The janeContactInfo
individual you can place in a temporary/separate namespace if you want.