if (this.ontologyManager.isConnectedByDirectProperty(sourceUri, targetUri)) {
logger.debug( sourceUri + " and " + targetUri + " are connected by a direct object property.");
link = new CompactObjectPropertyLink(id1, ObjectPropertyType.Direct);
addLink(source, target, link);
sourceConnectedToTarget = true;
link = new CompactObjectPropertyLink(id2, ObjectPropertyType.Direct);
addLink(target, source, link);
targetConnectedToSource = true;
if (!sourceConnectedToTarget && this.ontologyManager.isConnectedByIndirectProperty(sourceUri, targetUri)) {
logger.debug( sourceUri + " and " + targetUri + " are connected by an indirect object property.");
link = new CompactObjectPropertyLink(id1, ObjectPropertyType.Indirect);
addLink(source, target, link);
sourceConnectedToTarget = true;
link = new CompactObjectPropertyLink(id2, ObjectPropertyType.Indirect);
addLink(target, source, link);
targetConnectedToSource = true;
if (!sourceConnectedToTarget && this.ontologyManager.isConnectedByDomainlessProperty(sourceUri, targetUri)) {
logger.debug( sourceUri + " and " + targetUri + " are connected by an object property whose range is " + sourceUri + " or " + targetUri);
link = new CompactObjectPropertyLink(id1, ObjectPropertyType.WithOnlyRange);
addLink(source, target, link);
sourceConnectedToTarget = true;
link = new CompactObjectPropertyLink(id2, ObjectPropertyType.WithOnlyRange);
addLink(target, source, link);
targetConnectedToSource = true;