Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Skolemizing triples with a blank node as a subject and object should …
…work
  • Loading branch information
cbeer committed Oct 22, 2014
1 parent 1312071 commit 278d3a3
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 1 deletion.
Expand Up @@ -344,7 +344,7 @@ public Statement skolemize(final IdentifierConverter<Resource, FedoraResource> i
}

if (t.getObject().isAnon()) {
skolemized = t.changeObject(getSkolemizedResource(idTranslator, skolemized.getObject()));
skolemized = skolemized.changeObject(getSkolemizedResource(idTranslator, t.getObject()));
} else if (t.getObject().isResource()
&& idTranslator.inDomain(t.getObject().asResource())
&& t.getObject().asResource().getURI().contains("#")) {
Expand Down
Expand Up @@ -389,6 +389,23 @@ public void shouldSkolemizeBlankNodeObjects() throws RepositoryException {
assertEquals("info:fedora/.well-known/x", statement.getObject().toString());
}

@Test
public void shouldSkolemizeBlankNodeSubjectsAndObjects() throws RepositoryException {
final Model m = createDefaultModel();
final Resource resource = createResource();
final Statement x = m.createStatement(resource,
createProperty("info:x"),
resource);
testObj.jcrTools = mock(JcrTools.class);
when(testObj.jcrTools.findOrCreateNode(eq(mockSession), anyString())).thenReturn(mockNode);
when(mockNode.getPath()).thenReturn("/.well-known/x");
final Statement statement = testObj.skolemize(testSubjects, x);


assertEquals("info:fedora/.well-known/x", statement.getSubject().toString());
assertEquals("info:fedora/.well-known/x", statement.getObject().toString());
}

@Test
public void shouldCreateHashUriSubjects() throws RepositoryException {
final Model m = createDefaultModel();
Expand Down

0 comments on commit 278d3a3

Please sign in to comment.