11# Auto generated from registry_schema.yaml by pythongen.py version: 0.9.0
2- # Generation date: 2022-09-05T18:53:50
2+ # Generation date: 2022-09-17T15:44:28
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 Integer , String
25+ from linkml_runtime .linkml_model .types import Boolean , Integer , String
26+ from linkml_runtime .utils .metamodelcore import Bool
2627
2728metamodel_version = "1.7.0"
2829version = None
@@ -86,10 +87,11 @@ class Ontology(YAMLRoot):
8687 url : Optional [Union [str , Identifier ]] = None
8788 has_imports : Optional [int ] = None
8889 jsonld_context : Optional [Union [str , HttpsIdentifier ]] = None
89- prefixmap : Optional [Union [Union [str , PrefixMapPrefix ], List [Union [str , PrefixMapPrefix ]]]] = empty_list ()
90+ prefixmap : Optional [Union [Dict [ Union [str , PrefixMapPrefix ], Union [ dict , "PrefixMap" ]], List [Union [dict , "PrefixMap" ]]]] = empty_dict ()
9091 named_prefixmaps : Optional [Union [str , List [str ]]] = empty_list ()
9192 format : Optional [str ] = None
9293 compression : Optional [Union [str , "CompressionEnum" ]] = None
94+ suppress : Optional [Union [bool , Bool ]] = None
9395
9496 def __post_init__ (self , * _ : List [str ], ** kwargs : Dict [str , Any ]):
9597 if self ._is_empty (self .id ):
@@ -109,9 +111,7 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]):
109111 if self .jsonld_context is not None and not isinstance (self .jsonld_context , HttpsIdentifier ):
110112 self .jsonld_context = HttpsIdentifier (self .jsonld_context )
111113
112- if not isinstance (self .prefixmap , list ):
113- self .prefixmap = [self .prefixmap ] if self .prefixmap is not None else []
114- self .prefixmap = [v if isinstance (v , PrefixMapPrefix ) else PrefixMapPrefix (v ) for v in self .prefixmap ]
114+ self ._normalize_inlined_as_dict (slot_name = "prefixmap" , slot_type = PrefixMap , key_name = "prefix" , keyed = True )
115115
116116 if not isinstance (self .named_prefixmaps , list ):
117117 self .named_prefixmaps = [self .named_prefixmaps ] if self .named_prefixmaps is not None else []
@@ -123,6 +123,9 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]):
123123 if self .compression is not None and not isinstance (self .compression , CompressionEnum ):
124124 self .compression = CompressionEnum (self .compression )
125125
126+ if self .suppress is not None and not isinstance (self .suppress , Bool ):
127+ self .suppress = Bool (self .suppress )
128+
126129 super ().__post_init__ (** kwargs )
127130
128131
@@ -220,7 +223,7 @@ class slots:
220223 model_uri = SEMSQL_REGISTRY .jsonld_context , domain = None , range = Optional [Union [str , HttpsIdentifier ]])
221224
222225slots .prefixmap = Slot (uri = SEMSQL_REGISTRY .prefixmap , name = "prefixmap" , curie = SEMSQL_REGISTRY .curie ('prefixmap' ),
223- model_uri = SEMSQL_REGISTRY .prefixmap , domain = None , range = Optional [Union [Union [str , PrefixMapPrefix ], List [Union [str , PrefixMapPrefix ]]]])
226+ model_uri = SEMSQL_REGISTRY .prefixmap , domain = None , range = Optional [Union [Dict [ Union [str , PrefixMapPrefix ], Union [ dict , PrefixMap ]], List [Union [dict , PrefixMap ]]]])
224227
225228slots .named_prefixmaps = Slot (uri = SEMSQL_REGISTRY .named_prefixmaps , name = "named_prefixmaps" , curie = SEMSQL_REGISTRY .curie ('named_prefixmaps' ),
226229 model_uri = SEMSQL_REGISTRY .named_prefixmaps , domain = None , range = Optional [Union [str , List [str ]]])
@@ -242,3 +245,6 @@ class slots:
242245
243246slots .ontologies = Slot (uri = SEMSQL_REGISTRY .ontologies , name = "ontologies" , curie = SEMSQL_REGISTRY .curie ('ontologies' ),
244247 model_uri = SEMSQL_REGISTRY .ontologies , domain = None , range = Optional [Union [Dict [Union [str , OntologyId ], Union [dict , Ontology ]], List [Union [dict , Ontology ]]]])
248+
249+ slots .suppress = Slot (uri = SEMSQL_REGISTRY .suppress , name = "suppress" , curie = SEMSQL_REGISTRY .curie ('suppress' ),
250+ model_uri = SEMSQL_REGISTRY .suppress , domain = None , range = Optional [Union [bool , Bool ]])
0 commit comments