diff --git a/productMods/config/listViewConfig-default.xml b/productMods/config/listViewConfig-default.xml
index 1846f0ef..fd66f133 100644
--- a/productMods/config/listViewConfig-default.xml
+++ b/productMods/config/listViewConfig-default.xml
@@ -31,11 +31,10 @@
OPTIONAL {
# Get mostSpecificType only for Persons
- ?object a foaf:Person .
- ?object vitro:mostSpecificType ?typeUri .
- ?typeUri rdfs:label ?type .
+ ?object vitro:mostSpecificType ?subclass .
+ ?subclass rdfs:label ?type .
# Display only a mostSpecificType that belongs to a classgroup.
- ?typeUri vitro:inClassGroup ?classGroup .
+ ?subclass vitro:inClassGroup ?classGroup .
?classGroup a vitro:ClassGroup
}
@@ -45,7 +44,6 @@
}
- OPTIONAL { ?object a ?subclass }
FILTER ( afn:namespace(?subclass) != "http://vitro.mannlib.cornell.edu/ns/vitro/0.7#" )
@@ -62,7 +60,6 @@
CONSTRUCT {
?subject ?property ?object .
?object a ?objectType .
- ?object a ?subclass .
?object rdfs:label ?label .
} WHERE {
{
@@ -86,10 +83,10 @@
CONSTRUCT {
?subject ?property ?object .
?object a ?objectType .
- ?object vitro:mostSpecificType ?typeUri .
- ?typeUri vitro:inClassGroup ?classGroup .
+ ?object vitro:mostSpecificType ?subclass .
+ ?subclass vitro:inClassGroup ?classGroup .
?classGroup a vitro:ClassGroup .
- ?typeUri rdfs:label ?type .
+ ?subclass rdfs:label ?type .
?object obo:ARG_2000028 ?vcard .
?vcard vcard:hasTitle ?titleObj .
?titleObj vcard:title ?title
@@ -100,9 +97,9 @@
} UNION {
?subject ?property ?object .
?object a ?objectType .
- ?object vitro:mostSpecificType ?typeUri .
- ?typeUri rdfs:label ?type .
- ?typeUri vitro:inClassGroup ?classGroup .
+ ?object vitro:mostSpecificType ?subclass .
+ ?subclass rdfs:label ?type .
+ ?subclass vitro:inClassGroup ?classGroup .
?classGroup a vitro:ClassGroup
} UNION {
?subject ?property ?object .
@@ -115,4 +112,4 @@
propStatement-default.ftl
-
+
\ No newline at end of file
diff --git a/productMods/templates/freemarker/body/partials/individual/propStatement-default.ftl b/productMods/templates/freemarker/body/partials/individual/propStatement-default.ftl
index 27582951..a51d1a68 100644
--- a/productMods/templates/freemarker/body/partials/individual/propStatement-default.ftl
+++ b/productMods/templates/freemarker/body/partials/individual/propStatement-default.ftl
@@ -4,16 +4,15 @@
This template must be self-contained and not rely on other variables set for the individual page, because it
is also used to generate the property statement during a deletion.
- -->
+-->
<@showStatement statement />
<#macro showStatement statement>
<#-- The query retrieves a type only for Persons. Post-processing will remove all but one. -->
- ${statement.label!statement.localName!} ${statement.title!statement.type!}
-#macro>
-
-
-
-
-
+ <#if statement.subclass??>
+ ${statement.label!statement.localName!}
+ <#else>
+ ${statement.label!statement.localName!} ${statement.title!statement.type!}
+ #if>
+#macro>
\ No newline at end of file