@Override public Relationship getParentRelationship(Relationship relationship, String workspaceId) { return computeRelationshipCacheForWorkspace(workspaceId).get(relationship.getParentIRI()); }
@Test public void testGetRelationships() throws Exception { loadHierarchyOwlFile(); getOntologyRepository().clearCache(); Iterable<Relationship> relationships = getOntologyRepository().getRelationships(workspaceId); Map<String, Relationship> relationshipsByIri = StreamSupport.stream(relationships.spliterator(), false) .collect(Collectors.toMap(Relationship::getIRI, Function.identity())); assertNull(relationshipsByIri.get("http://www.w3.org/2002/07/owl#topObjectProperty").getParentIRI()); assertEquals("http://www.w3.org/2002/07/owl#topObjectProperty", relationshipsByIri.get("http://visallo.org/testhierarchy#personKnowsPerson").getParentIRI()); }
@Test public void testRelationshipHierarchy() throws Exception { loadHierarchyOwlFile(); Relationship relationship = getOntologyRepository().getRelationshipByIRI(TEST_HIERARCHY_IRI + "#personReallyKnowsPerson", PUBLIC); assertEquals(TEST_HIERARCHY_IRI + "#personKnowsPerson", relationship.getParentIRI()); relationship = getOntologyRepository().getParentRelationship(relationship, PUBLIC); assertEquals(TEST_HIERARCHY_IRI + "#personKnowsPerson", relationship.getIRI()); assertEquals(OntologyRepositoryBase.TOP_OBJECT_PROPERTY_IRI, relationship.getParentIRI()); }
public ClientApiOntology.Relationship toClientApi() { try { ClientApiOntology.Relationship result = new ClientApiOntology.Relationship(); result.setParentIri(getParentIRI()); result.setTitle(getIRI()); result.setDisplayName(getDisplayName());
iri = relationship.getParentIRI();