Skip to content

Commit

Permalink
vcard vocab update
Browse files Browse the repository at this point in the history
  • Loading branch information
situx committed Jan 5, 2024
1 parent 7dacbfc commit 69b546f
Showing 1 changed file with 52 additions and 2 deletions.
54 changes: 52 additions & 2 deletions src/sparqlunicorn_ontdoc/export/pages/personpage.py
Original file line number Diff line number Diff line change
Expand Up @@ -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


Expand Down

0 comments on commit 69b546f

Please sign in to comment.