Skip to content
Snippets Groups Projects
Commit f5339efc8df8 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 a97a1747f5bb
No related branches found
No related tags found
No related merge requests found
...@@ -34,7 +34,9 @@ ...@@ -34,7 +34,9 @@
virtuoso_password = String(required=True) virtuoso_password = String(required=True)
ontology_file = SubjectRelation("File", cardinality="??", inlined=True) ontology_file = SubjectRelation("File", cardinality="??", inlined=True)
shacl_files = SubjectRelation("File", cardinality="**") shacl_files = SubjectRelation("File", cardinality="**")
import_recipes = SubjectRelation("ImportRecipe", cardinality="*?") import_recipes = SubjectRelation(
"ImportRecipe", cardinality="*?", composite="subject"
)
activated = Boolean(required=True, default=True) activated = Boolean(required=True, default=True)
...@@ -56,7 +58,7 @@ ...@@ -56,7 +58,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 +68,7 @@ ...@@ -66,5 +68,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 +74,6 @@ ...@@ -70,3 +74,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 +79,11 @@ ...@@ -72,6 +79,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 +89,4 @@ ...@@ -77,2 +89,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