*Deprecated* This material is for historical purposes only See https://wiki.duraspace.org/display/VIVODOC/All+Documentation for current documentation
*Deprecated* See https://wiki.duraspace.org/display/VIVODOC/All+Documentation for current documentation
If you know the id of the blank node go to
http://vivo.ufl.edu/admin/conceptRepair.jsp
Ticking "describe" shows the statements that use the blank node. Ticking "remove" will attempt to remove the statements from the database.
Plug the object name value into the form (example: -4d009451:1289c793af1:-7cb5)
Check "describe concept" noting:
prefix xsd: . @prefix afn: . @prefix swrlb: . @prefix rdfs: . @prefix owl: .
@prefix vivo: . @prefix swrl: . @prefix dc: . @prefix vitro: .
@prefix rdf: . rdf:type [] .
Where "rdf:type [] ." is an issue.
Click "remove". If the removal was successful, you should then be able to run the describe again and just get N3 namespace declarations with no accompanying triple data.
After that, make an edit through the GUI to trigger Pellet to retry reasoning. (Just creating an individual and immediately deleting it again does the trick.)
Here's a sparql query that can sometimes identify blank nodes:
SELECT ?type
WHERE {
?individual rdf:type ?type .
OPTIONAL {
?type ?predicate ?something
}
FILTER (isBlank(?type))
FILTER (!bound(?something))
}
If you do not know the id of the blank node, perform the following steps.