Skip to content
Snippets Groups Projects
Commit 87520ca7d0d6 authored by Simon Chabot's avatar Simon Chabot
Browse files

feat(schema): add `composite` to some relations linking dataset/rq task etc

related: #83
parent e7ee0f472bfe
No related branches found
No related tags found
No related merge requests found
sync_schema_prop_perms()
......@@ -32,9 +32,13 @@
virtuoso_url = String(required=True)
virtuoso_user = String(required=True, default="dba")
virtuoso_password = String(required=True)
ontology_file = SubjectRelation("File", cardinality="??", inlined=True)
shacl_files = SubjectRelation("File", cardinality="**")
import_recipes = SubjectRelation("ImportRecipe", cardinality="*?")
ontology_file = SubjectRelation(
"File", cardinality="??", inlined=True, composite="subject"
)
shacl_files = SubjectRelation("File", cardinality="**", composite="subject")
import_recipes = SubjectRelation(
"ImportRecipe", cardinality="*?", composite="subject"
)
activated = Boolean(required=True, default=True)
......@@ -56,7 +60,7 @@
class ImportRecipe(EntityType):
name = String(required=True)
dataservice = SubjectRelation("DataService", cardinality="1*")
dataservice = SubjectRelation("DataService", cardinality="1*", composite="object")
graph_uri = String()
process_type = String(
required=True,
......@@ -66,5 +70,7 @@
class ImportProcess(WorkflowableEntityType):
import_recipe = SubjectRelation("ImportRecipe", cardinality="1*", inlined=True)
import_recipe = SubjectRelation(
"ImportRecipe", cardinality="1*", inlined=True, composite="object"
)
import_procedure = SubjectRelation(
......@@ -70,3 +76,6 @@
import_procedure = SubjectRelation(
"ImportProcedure", cardinality="1*", inlined=True
"ImportProcedure", cardinality="1*", inlined=True, composite="object"
)
rq_task = SubjectRelation(
"RqTask", cardinality="11", inlined=True, composite="subject"
)
......@@ -72,6 +81,11 @@
)
rq_task = SubjectRelation("RqTask", cardinality="11", inlined=True)
has_input_dataset = SubjectRelation("File", cardinality="??", inlined=True)
has_output_dataset = SubjectRelation("File", cardinality="??", inlined=True)
import_report = SubjectRelation("File", cardinality="??", inlined=True)
has_input_dataset = SubjectRelation(
"File", cardinality="??", inlined=True, composite="subject"
)
has_output_dataset = SubjectRelation(
"File", cardinality="??", inlined=True, composite="subject"
)
import_report = SubjectRelation(
"File", cardinality="??", inlined=True, composite="subject"
)
shacl_valid = Boolean()
......@@ -77,2 +91,4 @@
shacl_valid = Boolean()
shacl_report = SubjectRelation("File", cardinality="??", inlined=True)
shacl_report = SubjectRelation(
"File", cardinality="??", inlined=True, composite="subject"
)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment