PREFIX vcard: <http://www.w3.org/2006/vcard/ns#> PREFIX core: <http://vivoweb.org/ontology/core#> SELECT DISTINCT ?vcard ?fullName ?firstName ?middleName ?lastName ?suffix ?prefix WHERE { ?subject ?property ?vcard . ?vcard vcard:hasName ?fullName OPTIONAL { ?fullName vcard:givenName ?firstName } OPTIONAL { ?fullName core:middleName ?middleName } OPTIONAL { ?fullName vcard:familyName ?lastName } OPTIONAL { ?fullName vcard:honorificSuffix ?suffix } OPTIONAL { ?fullName vcard:honorificPrefix ?prefix } } PREFIX vcard: <http://www.w3.org/2006/vcard/ns#> CONSTRUCT { ?subject ?property ?vcard . ?vcard vcard:hasName ?fullName . ?fullName ?fullNameProperty ?fullNameValue } WHERE { { ?subject ?property ?vcard } UNION { ?subject ?property ?vcard . ?vcard vcard:hasName ?fullName . ?fullName ?fullNameProperty ?fullNameValue } } edu.cornell.mannlib.vitro.webapp.web.templatemodels.individual.MaintainDuplicatesObjectPropertyDataPostProcessor