From 69b546f39cb168c8a7c930f4918429769ce2795b Mon Sep 17 00:00:00 2001 From: Timo Date: Sat, 6 Jan 2024 00:54:56 +0100 Subject: [PATCH] vcard vocab update --- .../export/pages/personpage.py | 54 ++++++++++++++++++- 1 file changed, 52 insertions(+), 2 deletions(-) diff --git a/src/sparqlunicorn_ontdoc/export/pages/personpage.py b/src/sparqlunicorn_ontdoc/export/pages/personpage.py index 3f6d0389..7803b207 100644 --- a/src/sparqlunicorn_ontdoc/export/pages/personpage.py +++ b/src/sparqlunicorn_ontdoc/export/pages/personpage.py @@ -3,17 +3,67 @@ class PersonPage: - vcardprops=["http://www.w3.org/2006/vcard/ns#hasGender","http://www.w3.org/2006/vcard/ns#bday","http://www.w3.org/2006/vcard/ns#hasPhoto","http://www.w3.org/2006/vcard/ns#given-name","http://www.w3.org/2006/vcard/ns#hasName","http://www.w3.org/2006/vcard/ns#family-name"] + vcardprops={ + "http://xmlns.com/foaf/0.1/birthday":"BDAY", + "http://xmlns.com/foaf/0.1/family_name":"N", + "http://xmlns.com/foaf/0.1/fullName":"FN", + "http://xmlns.com/foaf/0.1/givenname":"N", + "http://xmlns.com/foaf/0.1/homePage":"URL", + "http://xmlns.com/foaf/0.1/img":"PHOTO", + "http://xmlns.com/foaf/0.1/logo":"LOGO", + "http://xmlns.com/foaf/0.1/mbox":"EMAIL", + "http://xmlns.com/foaf/0.1/name":"N", + "http://xmlns.com/foaf/0.1/nick":"NICKNAME", + "http://xmlns.com/foaf/0.1/phone":"TEL", + "http://xmlns.com/foaf/0.1/surname":"N", + "http://xmlns.com/foaf/0.1/title":"TITLE", + "http://www.w3.org/2000/10/swap/pim/contact#fax":"FAX", + "http://www.w3.org/2000/10/swap/pim/contact#phone":"TEL", + "http://www.w3.org/2006/vcard/ns#additional-name":"N", + "http://www.w3.org/2006/vcard/ns#anniversary":"ANNIVERSARY", + "http://www.w3.org/2006/vcard/ns#bday":"BDAY", + "http://www.w3.org/2006/vcard/ns#email":"EMAIL", + "http://www.w3.org/2006/vcard/ns#family-name":"N", + "http://www.w3.org/2006/vcard/ns#fax":"FAX", + "http://www.w3.org/2006/vcard/ns#geo":"GEO", + "http://www.w3.org/2006/vcard/ns#given-name":"N", + "http://www.w3.org/2006/vcard/ns#hasAddress":"ADR", + "http://www.w3.org/2006/vcard/ns#hasEmail":"EMAIL", + "http://www.w3.org/2006/vcard/ns#hasGeo":"GEO", + "http://www.w3.org/2006/vcard/ns#hasGender":"GENDER", + "http://www.w3.org/2006/vcard/ns#hasLogo":"LOGO", + "http://www.w3.org/2006/vcard/ns#hasName":"N", + "http://www.w3.org/2006/vcard/ns#hasPhoto":"PHOTO", + "http://www.w3.org/2006/vcard/ns#hasSound":"SOUND", + "http://www.w3.org/2006/vcard/ns#hasTelephone":"TEL", + "http://www.w3.org/2006/vcard/ns#hasURL":"URL", + "http://www.w3.org/2006/vcard/ns#homeTel":"TEL", + "http://www.w3.org/2006/vcard/ns#honorific-prefix":"TITLE", + "http://www.w3.org/2006/vcard/ns#honorific-suffix" + "http://www.w3.org/2006/vcard/ns#latitude":"LATITUDE", + "http://www.w3.org/2006/vcard/ns#longitude":"LONGITUDE", + "http://www.w3.org/2006/vcard/ns#logo":"LOGO", + "http://www.w3.org/2006/vcard/ns#mobileEmail":"EMAIL", + "http://www.w3.org/2006/vcard/ns#mobileTel":"TEL", + "http://www.w3.org/2006/vcard/ns#role":"ROLE", + "http://www.w3.org/2006/vcard/ns#sound":"SOUND", + "http://www.w3.org/2006/vcard/ns#tel":"TEL", + "http://www.w3.org/2006/vcard/ns#title":"TITLE", + "http://www.w3.org/2006/vcard/ns#url":"URL", + "http://www.w3.org/2006/vcard/ns#workEmail":"EMAIL", + "http://www.w3.org/2006/vcard/ns#workTel":"TEL" + } def extractPersonMetadata(self,subject,graph): thevcard={} for pprop in graph.predicate_objects(subject, True): if str(pprop[0]) in self.vcardprops: - thevcard[str(pprop[0])]=str(pprop[1]) + thevcard[self.vcardprops[str(pprop[0])]]=str(pprop[1]) return thevcard def vcardToHTML(self,vcard): result="" + return result