Skip to content

Commit f9d173b

Browse files
committed
Allow for vendorization of the "dandi:" namespace
1 parent 365989b commit f9d173b

File tree

2 files changed

+101
-86
lines changed

2 files changed

+101
-86
lines changed

dandischema/metadata.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ def generate_context() -> dict:
9191
"@id": cast(str, field.json_schema_extra["nskey"]) + ":" + name
9292
}
9393
else:
94-
fields[name] = {"@id": "dandi:" + name}
94+
fields[name] = {"@id": f"{models.DANDI_NSKEY}:" + name}
9595

9696
# The annotation without the top-level optional
9797
stripped_annotation = strip_top_level_optional(field.annotation)
@@ -123,8 +123,8 @@ def generate_context() -> dict:
123123

124124
for item in models.DigestType:
125125
fields[item.value] = {"@id": item.value, "@nest": "digest"}
126-
fields["Dandiset"] = "dandi:Dandiset"
127-
fields["Asset"] = "dandi:Asset"
126+
fields["Dandiset"] = f"{models.DANDI_NSKEY}:Dandiset"
127+
fields["Asset"] = f"{models.DANDI_NSKEY}:Asset"
128128
fields = {k: fields[k] for k in sorted(fields)}
129129
field_preamble.update(**fields)
130130
return {"@context": field_preamble}

0 commit comments

Comments
 (0)