11# Auto generated from registry_schema.yaml by pythongen.py version: 0.9.0
2- # Generation date: 2022-09-17T15:44:28
2+ # Generation date: 2022-10-15T14:23:31
33# Schema: ontology_registry
44#
55# id: https://w3id.org/semsql/registry
2222from linkml_runtime .utils .enumerations import EnumDefinitionImpl
2323from rdflib import Namespace , URIRef
2424from linkml_runtime .utils .curienamespace import CurieNamespace
25- from linkml_runtime .linkml_model .types import Boolean , Integer , String
26- from linkml_runtime .utils .metamodelcore import Bool
25+ from linkml_runtime .linkml_model .types import Boolean , Integer , String , Uriorcurie
26+ from linkml_runtime .utils .metamodelcore import Bool , URIorCURIE
2727
2828metamodel_version = "1.7.0"
2929version = None
@@ -92,6 +92,7 @@ class Ontology(YAMLRoot):
9292 format : Optional [str ] = None
9393 compression : Optional [Union [str , "CompressionEnum" ]] = None
9494 suppress : Optional [Union [bool , Bool ]] = None
95+ relation_graph_settings : Optional [Union [dict , "RelationGraphConfiguration" ]] = None
9596
9697 def __post_init__ (self , * _ : List [str ], ** kwargs : Dict [str , Any ]):
9798 if self ._is_empty (self .id ):
@@ -126,6 +127,9 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]):
126127 if self .suppress is not None and not isinstance (self .suppress , Bool ):
127128 self .suppress = Bool (self .suppress )
128129
130+ if self .relation_graph_settings is not None and not isinstance (self .relation_graph_settings , RelationGraphConfiguration ):
131+ self .relation_graph_settings = RelationGraphConfiguration (** as_dict (self .relation_graph_settings ))
132+
129133 super ().__post_init__ (** kwargs )
130134
131135
@@ -184,6 +188,25 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]):
184188 super ().__post_init__ (** kwargs )
185189
186190
191+ @dataclass
192+ class RelationGraphConfiguration (YAMLRoot ):
193+ _inherited_slots : ClassVar [List [str ]] = []
194+
195+ class_class_uri : ClassVar [URIRef ] = SEMSQL_REGISTRY .RelationGraphConfiguration
196+ class_class_curie : ClassVar [str ] = "semsql_registry:RelationGraphConfiguration"
197+ class_name : ClassVar [str ] = "RelationGraphConfiguration"
198+ class_model_uri : ClassVar [URIRef ] = SEMSQL_REGISTRY .RelationGraphConfiguration
199+
200+ properties : Optional [Union [Union [str , URIorCURIE ], List [Union [str , URIorCURIE ]]]] = empty_list ()
201+
202+ def __post_init__ (self , * _ : List [str ], ** kwargs : Dict [str , Any ]):
203+ if not isinstance (self .properties , list ):
204+ self .properties = [self .properties ] if self .properties is not None else []
205+ self .properties = [v if isinstance (v , URIorCURIE ) else URIorCURIE (v ) for v in self .properties ]
206+
207+ super ().__post_init__ (** kwargs )
208+
209+
187210# Enumerations
188211class FormatEnum (EnumDefinitionImpl ):
189212
@@ -207,14 +230,17 @@ class CompressionEnum(EnumDefinitionImpl):
207230class slots :
208231 pass
209232
233+ slots .id = Slot (uri = SEMSQL_REGISTRY .id , name = "id" , curie = SEMSQL_REGISTRY .curie ('id' ),
234+ model_uri = SEMSQL_REGISTRY .id , domain = None , range = URIRef )
235+
210236slots .description = Slot (uri = SEMSQL_REGISTRY .description , name = "description" , curie = SEMSQL_REGISTRY .curie ('description' ),
211237 model_uri = SEMSQL_REGISTRY .description , domain = None , range = Optional [str ])
212238
213239slots .url = Slot (uri = SEMSQL_REGISTRY .url , name = "url" , curie = SEMSQL_REGISTRY .curie ('url' ),
214240 model_uri = SEMSQL_REGISTRY .url , domain = None , range = Optional [Union [str , Identifier ]])
215241
216- slots .id = Slot (uri = SEMSQL_REGISTRY .id , name = "id " , curie = SEMSQL_REGISTRY .curie ('id ' ),
217- model_uri = SEMSQL_REGISTRY .id , domain = None , range = URIRef )
242+ slots .relation_graph_settings = Slot (uri = SEMSQL_REGISTRY .relation_graph_settings , name = "relation_graph_settings " , curie = SEMSQL_REGISTRY .curie ('relation_graph_settings ' ),
243+ model_uri = SEMSQL_REGISTRY .relation_graph_settings , domain = None , range = Optional [ Union [ dict , RelationGraphConfiguration ]] )
218244
219245slots .has_imports = Slot (uri = SEMSQL_REGISTRY .has_imports , name = "has_imports" , curie = SEMSQL_REGISTRY .curie ('has_imports' ),
220246 model_uri = SEMSQL_REGISTRY .has_imports , domain = None , range = Optional [int ])
@@ -248,3 +274,6 @@ class slots:
248274
249275slots .suppress = Slot (uri = SEMSQL_REGISTRY .suppress , name = "suppress" , curie = SEMSQL_REGISTRY .curie ('suppress' ),
250276 model_uri = SEMSQL_REGISTRY .suppress , domain = None , range = Optional [Union [bool , Bool ]])
277+
278+ slots .relationGraphConfiguration__properties = Slot (uri = SEMSQL_REGISTRY .properties , name = "relationGraphConfiguration__properties" , curie = SEMSQL_REGISTRY .curie ('properties' ),
279+ model_uri = SEMSQL_REGISTRY .relationGraphConfiguration__properties , domain = None , range = Optional [Union [Union [str , URIorCURIE ], List [Union [str , URIorCURIE ]]]])
0 commit comments