PREFIX arg: PREFIX foaf: PREFIX v: PREFIX vivo: PREFIX bibo: CONSTRUCT { ?s foaf:firstName ?firstName . ?s foaf:lastName ?lastName . ?s vivo:middleName ?middleName . ?s bibo:prefixName ?prefix . ?s bibo:suffixName ?suffix . ?s vivo:email ?email . ?s vivo:primaryEmail ?primaryEmail . ?s vivo:phoneNumber ?phoneNumber . ?s vivo:primaryPhoneNumber ?primaryPhoneNumber . ?s vivo:faxNumber ?faxNumber . ?s vivo:mailingAddress ?address . ?address ?addressP ?addressO . ?addressS ?addressQ ?address . ?s vivo:webpage ?webpage . ?webpage ?webpageP ?webpageO . } WHERE { { ?s foaf:firstName ?firstName . } UNION { ?s foaf:lastName ?lastName . } UNION { ?s vivo:middleName ?middleName . ?s a foaf:Person . } UNION { ?s bibo:prefixName ?prefix } UNION { ?s bibo:suffixName ?suffix } UNION { ?s vivo:email ?email } UNION { ?s vivo:primaryEmail ?primaryEmail } UNION { ?s vivo:phoneNumber ?phoneNumber } UNION { ?s vivo:primaryPhoneNumber ?primaryPhoneNumber } UNION { ?s vivo:faxNumber ?faxNumber } UNION { ?s vivo:mailingAddress ?address . } UNION { ?s vivo:mailingAddress ?address . ?address ?addressP ?addressO } UNION { ?s vivo:mailingAddress ?address . ?addressS ?addressQ ?address } UNION { ?s vivo:webpage ?webpage } UNION { ?s vivo:webpage ?webpage . ?webpage ?webpageP ?webpageO } }