@@ -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