Skip to content

Commit 8b09e1a

Browse files
authored
Correct separating various types of properties in reference index (#941)
# Description All properties were erroneously put under object properties in the reference index
1 parent 1003f15 commit 8b09e1a

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

ontopy/ontodoc_rst.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -166,9 +166,9 @@ def add_entity(self, entity: "Entity") -> None:
166166
elif isinstance(entity, owlready2.ObjectPropertyClass):
167167
self.object_properties.add(entity)
168168
elif isinstance(entity, owlready2.DataPropertyClass):
169-
self.object_properties.add(entity)
169+
self.data_properties.add(entity)
170170
elif isinstance(entity, owlready2.AnnotationPropertyClass):
171-
self.object_properties.add(entity)
171+
self.annotation_properties.add(entity)
172172
elif isinstance(entity, owlready2.Thing):
173173
if (
174174
hasattr(entity.__class__, "iri")
@@ -522,7 +522,12 @@ def add_keyvalue(
522522
),
523523
)
524524
# Add SubclassOf
525-
add_keyvalue("Subclass Of", parents)
525+
if isinstance(entity, owlready2.ThingClass):
526+
add_keyvalue("Subclass Of", parents)
527+
elif isinstance(entity, (owlready2.PropertyClass)):
528+
add_keyvalue("Subproperty Of", parents)
529+
elif isinstance(entity, owlready2.Thing):
530+
add_keyvalue("Instance of", parents)
526531
# Add Subclasses if any
527532
if subclasses:
528533
add_keyvalue("Subclasses", subclasses)

0 commit comments

Comments
 (0)