Skip to content
Snippets Groups Projects
Commit f91e0489b4d1 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 9057157aa498
No related branches found
No related tags found
3 merge requests!56Fix deletion issue by using `composite` instead of custom hooks,!55Start the scheduler in docker-compose too,!54Improve README
sync_schema_prop_perms()
...@@ -32,9 +32,13 @@ ...@@ -32,9 +32,13 @@
virtuoso_url = String(required=True) virtuoso_url = String(required=True)
virtuoso_user = String(required=True, default="dba") virtuoso_user = String(required=True, default="dba")
virtuoso_password = String(required=True) virtuoso_password = String(required=True)
ontology_file = SubjectRelation("File", cardinality="??", inlined=True) ontology_file = SubjectRelation(
shacl_files = SubjectRelation("File", cardinality="**") "File", cardinality="??", inlined=True, composite="subject"
import_recipes = SubjectRelation("ImportRecipe", cardinality="*?") )
shacl_files = SubjectRelation("File", cardinality="**", composite="subject")
import_recipes = SubjectRelation(
"ImportRecipe", cardinality="*?", composite="subject"
)
activated = Boolean(required=True, default=True) activated = Boolean(required=True, default=True)
...@@ -56,7 +60,7 @@ ...@@ -56,7 +60,7 @@
class ImportRecipe(EntityType): class ImportRecipe(EntityType):
name = String(required=True) name = String(required=True)
dataservice = SubjectRelation("DataService", cardinality="1*") dataservice = SubjectRelation("DataService", cardinality="1*", composite="object")
graph_uri = String() graph_uri = String()
process_type = String( process_type = String(
required=True, required=True,
...@@ -66,5 +70,7 @@ ...@@ -66,5 +70,7 @@
class ImportProcess(WorkflowableEntityType): class ImportProcess(WorkflowableEntityType):
import_recipe = SubjectRelation("ImportRecipe", cardinality="1*", inlined=True) import_recipe = SubjectRelation(
"ImportRecipe", cardinality="1*", inlined=True, composite="object"
)
import_procedure = SubjectRelation( import_procedure = SubjectRelation(
...@@ -70,3 +76,6 @@ ...@@ -70,3 +76,6 @@
import_procedure = SubjectRelation( 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 @@ ...@@ -72,6 +81,11 @@
) )
rq_task = SubjectRelation("RqTask", cardinality="11", inlined=True) has_input_dataset = SubjectRelation(
has_input_dataset = SubjectRelation("File", cardinality="??", inlined=True) "File", cardinality="??", inlined=True, composite="subject"
has_output_dataset = SubjectRelation("File", cardinality="??", inlined=True) )
import_report = SubjectRelation("File", cardinality="??", inlined=True) has_output_dataset = SubjectRelation(
"File", cardinality="??", inlined=True, composite="subject"
)
import_report = SubjectRelation(
"File", cardinality="??", inlined=True, composite="subject"
)
shacl_valid = Boolean() shacl_valid = Boolean()
...@@ -77,2 +91,4 @@ ...@@ -77,2 +91,4 @@
shacl_valid = Boolean() 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