我在Postgres中放入了两个json模式。我使用Python创建了它们。一个是机构,另一个是作者。每个作者都有一个引用第一个json模式的机构。在作者的json中,如何在“资源”中引用机构的ID?适用于作者和机构的每个json模式都有一个网址,我是否必须引用该网址并遍历json对象以找到对应的ID?
作者架构
for i in glob.glob("out/*.json"):
with open(i) as o:
auth = json.loads(o.read())
data = {
"id": str(uuid.uuid4()),
resources: uuid,
"meta": {
"$validator":"https://raw.githubusercontent.com/xshirl/sig_com_authors/master/validator.json",
"Author's name" : auth["author name"],
"Institution": auth["institution name (large institutions only)"],
机构架构
for i in institutions:
for inst in institutionsWiki:
data = {
"id": str(uuid.uuid4()),
"meta": {
"$validator": "https://raw.githubusercontent.com/xshirl/sig_com_authors/master/institutionValidator.json",
"Institution name": i,
"Country": inst["countryName"] if i == inst["name"] else "",
"Url": inst["url"] if i == inst["name"] else "",
"Logo": inst["logo"] if i == inst["name"] else ""
},
每个作者都应该有一个引用相应机构ID的资源密钥。