def addressships(self):
g = Graph()
addresses = self.addresses()
for addr in addresses:
addr_uri = self.addr_uri(addr["full_address"], addr["number"])
org = addr["organization"]
r = Resource(g, addr_uri)
r.set(RDF.type, WOS.Address)
r.set(RDFS.label, Literal(addr['full_address']))
r.set(WOS.organizationName, Literal(org))
r.set(WOS.sequenceNumber, Literal(addr['number']))
# relation to author set by authorship
# relate to pub
r.set(VIVO.relates, self.uri)
# sub orgs
for idx, suborg in enumerate(addr["sub_organizations"]):
label = "{}, {}".format(suborg, org)
so_uri = self.sub_org_uri(label)
r.add(VIVO.relates, so_uri)
# relate unified orgs
for uorg in addr["unified_orgs"]:
uo_uri = waan_uri(uorg)
r.add(VIVO.relates, uo_uri)
return g
publications.py 文件源码
python
阅读 29
收藏 0
点赞 0
评论 0
评论列表
文章目录