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 @@ - + \ 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!} - - - - - - + <#if statement.subclass??> + ${statement.label!statement.localName!} + <#else> + ${statement.label!statement.localName!}  ${statement.title!statement.type!} + + \ No newline at end of file