Пример #1
0
 def test_basics(self):
     BFO = CurieNamespace('bfo', "http://purl.obolibrary.org/obo/BFO_")
     self.assertEqual(URIRef("http://purl.obolibrary.org/obo/BFO_test"),
                      BFO.test)
     self.assertEqual("http://purl.obolibrary.org/obo/BFO_", BFO)
     self.assertEqual("bfo:test", BFO.curie('test'))
     self.assertEqual("bfo:", BFO.curie())
Пример #2
0
        if self.officialActivationDate is not None and not isinstance(
                self.officialActivationDate, XSDDateTime):
            self.officialActivationDate = XSDDateTime(
                self.officialActivationDate)
        super().__post_init__(**kwargs)


# Slots
class slots:
    pass


slots.resourceDescription__describedResourceType = Slot(
    uri=TCCM.describedResourceType,
    name="resourceDescription__describedResourceType",
    curie=TCCM.curie('describedResourceType'),
    model_uri=TCCM.resourceDescription__describedResourceType,
    domain=None,
    range=Optional[str])

slots.resourceDescription__resourceSynopsis = Slot(
    uri=TCCM.resourceSynopsis,
    name="resourceDescription__resourceSynopsis",
    curie=TCCM.curie('resourceSynopsis'),
    model_uri=TCCM.resourceDescription__resourceSynopsis,
    domain=None,
    range=Optional[str])

slots.resourceDescription__resourceID = Slot(
    uri=TCCM.id,
    name="resourceDescription__resourceID",
Пример #3
0
        if self.sex_qualifier is not None and not isinstance(
                self.sex_qualifier, NamedThingId):
            self.sex_qualifier = NamedThingId(self.sex_qualifier)

        super().__post_init__(**kwargs)


# Slots
class slots:
    pass


slots.id = Slot(uri=DEFAULT_.id,
                name="id",
                curie=DEFAULT_.curie('id'),
                model_uri=DEFAULT_.id,
                domain=NamedThing,
                range=Union[str, NamedThingId])

slots.name = Slot(uri=DEFAULT_.name,
                  name="name",
                  curie=DEFAULT_.curie('name'),
                  model_uri=DEFAULT_.name,
                  domain=NamedThing,
                  range=str)

slots.subject = Slot(uri=DEFAULT_.subject,
                     name="subject",
                     curie=DEFAULT_.curie('subject'),
                     model_uri=DEFAULT_.subject,
Пример #4
0
    def __post_init__(self, **kwargs: Dict[str, Any]):
        if self.header is not None and not isinstance(self.header,
                                                      ResolvedValueSetHeader):
            self.header = ResolvedValueSetHeader(**self.header)
        super().__post_init__(**kwargs)


# Slots
class slots:
    pass


slots.resolvedValueSetHeader__resolutionOf = Slot(
    uri=TCCM.resolutionOf,
    name="resolvedValueSetHeader__resolutionOf",
    curie=TCCM.curie('resolutionOf'),
    model_uri=TCCM.resolvedValueSetHeader__resolutionOf,
    domain=None,
    range=Union[dict, ValueSetDefinitionReference])

slots.resolvedValueSetHeader__resolvedUsingCodeSystem = Slot(
    uri=TCCM.resolvedUsingCodeSystem,
    name="resolvedValueSetHeader__resolvedUsingCodeSystem",
    curie=TCCM.curie('resolvedUsingCodeSystem'),
    model_uri=TCCM.resolvedValueSetHeader__resolvedUsingCodeSystem,
    domain=None,
    range=Dict[Union[str, CodeSystemVersionReferenceName],
               Union[dict, CodeSystemVersionReference]])

slots.resolvedValueSetHeader__includesResolvedValueSet = Slot(
    uri=TCCM.includesResolvedValueSet,
Пример #5
0
    class_curie: Optional[str] = None
    bnode: Optional[str] = bnode()
    txt: Optional[str] = "penguins\"doves"
    int: Optional[str] = -1403
    dfltrange: Optional[str] = None
    dfltns: Optional[str] = None


# Slots
class slots:
    pass


slots.s1 = Slot(uri=TEST.s1,
                name="s1",
                curie=TEST.curie('s1'),
                model_uri=TEST.s1,
                domain=None,
                range=Optional[str])

slots.s1p = Slot(uri=TEST.s1p,
                 name="s1p",
                 curie=TEST.curie('s1p'),
                 model_uri=TEST.s1p,
                 domain=None,
                 range=Optional[str])

slots.s2 = Slot(uri=TEST.s2,
                name="s2",
                curie=TEST.curie('s2'),
                model_uri=TEST.s2,
Пример #6
0
@dataclass
class Course(YAMLRoot):
    _inherited_slots: ClassVar[List[str]] = []

    class_class_uri: ClassVar[URIRef] = SAMP.Course
    class_class_curie: ClassVar[str] = "samp:Course"
    class_name: ClassVar[str] = "course"
    class_model_uri: ClassVar[URIRef] = SAMP.Course

    name: Optional[str] = None


# Slots
class slots:
    pass


slots.name = Slot(uri=SAMP.name,
                  name="name",
                  curie=SAMP.curie('name'),
                  model_uri=SAMP.name,
                  domain=None,
                  range=Optional[str])

slots.courses = Slot(uri=SAMP.courses,
                     name="courses",
                     curie=SAMP.curie('courses'),
                     model_uri=SAMP.courses,
                     domain=None,
                     range=Optional[Union[dict, Course]])
Пример #7
0
    """
    _inherited_slots: ClassVar[List[str]] = []

    class_class_uri: ClassVar[URIRef] = TCCM.ExternalValueSetDefinition
    class_class_curie: ClassVar[str] = "tccm:ExternalValueSetDefinition"
    class_name: ClassVar[str] = "ExternalValueSetDefinition"
    class_model_uri: ClassVar[URIRef] = TCCM.ExternalValueSetDefinition

    value: str = None


# Slots
class slots:
    pass

slots.valueSetDefinition__definitionOf = Slot(uri=TCCM.definitionOf, name="valueSetDefinition__definitionOf", curie=TCCM.curie('definitionOf'),
                      model_uri=TCCM.valueSetDefinition__definitionOf, domain=None, range=Optional[Union[dict, ValueSetReference]])

slots.valueSetDefinition__versionTag = Slot(uri=TCCM.versionTag, name="valueSetDefinition__versionTag", curie=TCCM.curie('versionTag'),
                      model_uri=TCCM.valueSetDefinition__versionTag, domain=None, range=Dict[Union[str, VersionTagReferenceName], Union[dict, VersionTagReference]])

slots.valueSetDefinition__entry = Slot(uri=TCCM.entry, name="valueSetDefinition__entry", curie=TCCM.curie('entry'),
                      model_uri=TCCM.valueSetDefinition__entry, domain=None, range=List[Union[dict, ValueSetDefinitionEntry]])

slots.valueSetDefinitionEntry__include = Slot(uri=TCCM.include, name="valueSetDefinitionEntry__include", curie=TCCM.curie('include'),
                      model_uri=TCCM.valueSetDefinitionEntry__include, domain=None, range=List[Union[dict, FormalDefinition]])

slots.valueSetDefinitionEntry__exclude = Slot(uri=TCCM.exclude, name="valueSetDefinitionEntry__exclude", curie=TCCM.curie('exclude'),
                      model_uri=TCCM.valueSetDefinitionEntry__exclude, domain=None, range=List[Union[dict, FormalDefinition]])

slots.valueSetDefinitionEntry__intersect = Slot(uri=TCCM.intersect, name="valueSetDefinitionEntry__intersect", curie=TCCM.curie('intersect'),
Пример #8
0
    slot_uri: Optional[str] = None
    slot_curie: Optional[str] = None
    class_uri: Optional[str] = None
    class_curie: Optional[str] = None
    bnode: Optional[str] = bnode()
    txt: Optional[str] = "penguins\"doves"
    int: Optional[str] = -1403
    dfltrange: Optional[str] = None
    dfltns: Optional[str] = None


# Slots
class slots:
    pass

slots.s1 = Slot(uri=TEST.s1, name="s1", curie=TEST.curie('s1'),
                      model_uri=TEST.s1, domain=None, range=Optional[str])

slots.s1p = Slot(uri=TEST.s1p, name="s1p", curie=TEST.curie('s1p'),
                      model_uri=TEST.s1p, domain=None, range=Optional[str])

slots.s2 = Slot(uri=TEST.s2, name="s2", curie=TEST.curie('s2'),
                      model_uri=TEST.s2, domain=None, range=Optional[str])

slots.s2p = Slot(uri=TEST.s2p, name="s2p", curie=TEST.curie('s2p'),
                      model_uri=TEST.s2p, domain=None, range=Optional[str])

slots.slot_uri = Slot(uri=TEST.slot_uri, name="slot_uri", curie=TEST.curie('slot_uri'),
                      model_uri=TEST.slot_uri, domain=None, range=Optional[str])

slots.slot_curie = Slot(uri=TEST.slot_curie, name="slot_curie", curie=TEST.curie('slot_curie'),
Пример #9
0
            self.value = str(self.value)

        super().__post_init__(**kwargs)


# Enumerations


# Slots
class slots:
    pass


slots.container__entry = Slot(uri=SCT.entry,
                              name="container__entry",
                              curie=SCT.curie('entry'),
                              model_uri=SCT.container__entry,
                              domain=None,
                              range=Optional[Union[Dict[Union[str,
                                                              ContaineeId],
                                                        Union[dict,
                                                              Containee]],
                                                   List[Union[dict,
                                                              Containee]]]])

slots.containee__id = Slot(uri=SCT.id,
                           name="containee__id",
                           curie=SCT.curie('id'),
                           model_uri=SCT.containee__id,
                           domain=None,
                           range=URIRef)
Пример #10
0
    a tag/value pair with the semantics of OWL Annotation
    """
    _inherited_slots: ClassVar[List[str]] = []

    class_class_uri: ClassVar[URIRef] = META.Annotation
    class_class_curie: ClassVar[str] = "meta:Annotation"
    class_name: ClassVar[str] = "annotation"
    class_model_uri: ClassVar[URIRef] = META.Annotation

    tag: Union[str, URIorCURIE] = None
    value: str = None
    annotations: Optional[Union[Union[dict, "Annotation"], List[Union[dict, "Annotation"]]]] = empty_list()

    def __post_init__(self, **kwargs: Dict[str, Any]):
        if self.annotations is None:
            self.annotations = []
        if not isinstance(self.annotations, list):
            self.annotations = [self.annotations]
        self._normalize_inlined_slot(slot_name="annotations", slot_type=Annotation, key_name="tag", inlined_as_list=True, keyed=False)

        super().__post_init__(**kwargs)



# Slots
class slots:
    pass

slots.annotations = Slot(uri=META.annotations, name="annotations", curie=META.curie('annotations'),
                   model_uri=META.annotations, domain=None, range=Optional[Union[Union[dict, Annotation], List[Union[dict, Annotation]]]])
Пример #11
0
        if not isinstance(self.id, SequenceVariantId):
            self.id = SequenceVariantId(self.id)
        if self.node_property is not None and not isinstance(
                self.node_property, IdentifierType):
            self.node_property = IdentifierType(self.node_property)
        super().__post_init__(**kwargs)


# Slots
class slots:
    pass


slots.node_property = Slot(uri=DEFAULT_.node_property,
                           name="node property",
                           curie=DEFAULT_.curie('node_property'),
                           model_uri=DEFAULT_.node_property,
                           domain=NamedThing,
                           range=Optional[Union[URIorCURIE, IdentifierType]])

slots.not_overridden = Slot(uri=DEFAULT_.not_overridden,
                            name="not overridden",
                            curie=DEFAULT_.curie('not_overridden'),
                            model_uri=DEFAULT_.not_overridden,
                            domain=NamedThing,
                            range=Optional[Union[URIorCURIE, IdentifierType]])

slots.id = Slot(uri=DEFAULT_.id,
                name="id",
                curie=DEFAULT_.curie('id'),
                model_uri=DEFAULT_.id,
Пример #12
0
            self.system = []
        if not isinstance(self.system, (list)):
            self.system = [self.system]
        self._normalize_inlined_slot(slot_name="system", slot_type=ConceptSystem, key_name="namespace", inlined_as_list=True, keyed=True)

        super().__post_init__(**kwargs)


# Enumerations


# Slots
class slots:
    pass

slots.code = Slot(uri=SKOS.notation, name="code", curie=SKOS.curie('notation'),
                   model_uri=TERMCI.code, domain=None, range=str)

slots.designation = Slot(uri=SKOS.prefLabel, name="designation", curie=SKOS.curie('prefLabel'),
                   model_uri=TERMCI.designation, domain=None, range=Optional[str])

slots.definition = Slot(uri=SKOS.definition, name="definition", curie=SKOS.curie('definition'),
                   model_uri=TERMCI.definition, domain=None, range=Optional[str])

slots.reference = Slot(uri=SKOS.seeAlso, name="reference", curie=SKOS.curie('seeAlso'),
                   model_uri=TERMCI.reference, domain=None, range=Optional[Union[Union[str, URI], List[Union[str, URI]]]])

slots.defined_in = Slot(uri=SKOS.inScheme, name="defined_in", curie=SKOS.curie('inScheme'),
                   model_uri=TERMCI.defined_in, domain=None, range=Union[str, ConceptSystemNamespace])

slots.narrower_than = Slot(uri=SKOS.broader, name="narrower_than", curie=SKOS.curie('broader'),
Пример #13
0
    class_class_uri: ClassVar[URIRef] = URIRef(
        "https://example.com/test44/NamedThing")
    class_class_curie: ClassVar[str] = None
    class_name: ClassVar[str] = "named thing"
    class_model_uri: ClassVar[URIRef] = URIRef(
        "https://example.com/test44/NamedThing")

    category: List[Union[str, IriType]] = empty_list()

    def __post_init__(self, **kwargs: Dict[str, Any]):
        if not isinstance(self.category, list) or len(self.category) == 0:
            raise ValueError(f"category must be a non-empty list")
        self.category = [
            v if isinstance(v, IriType) else IriType(v)
            for v in ([self.category] if isinstance(self.category, str
                                                    ) else self.category)
        ]
        super().__post_init__(**kwargs)


# Slots
class slots:
    pass


slots.category = Slot(uri=RDFS.subClassOf,
                      name="category",
                      curie=RDFS.curie('subClassOf'),
                      model_uri=DEFAULT_.category,
                      domain=NamedThing,
                      range=List[Union[str, IriType]])
Пример #14
0
    name: Optional[str] = None

    def __post_init__(self, **kwargs: Dict[str, Any]):
        if self.id is None:
            raise ValueError(f"id must be supplied")
        if not isinstance(self.id, OntologyClassId):
            self.id = OntologyClassId(self.id)
        super().__post_init__(**kwargs)



# Slots
class slots:
    pass

slots.id = Slot(uri=NMDC.id, name="id", curie=NMDC.curie('id'),
                      model_uri=NMDC.id, domain=None, range=URIRef)

slots.name = Slot(uri=NMDC.name, name="name", curie=NMDC.curie('name'),
                      model_uri=NMDC.name, domain=None, range=Optional[str])

slots.description = Slot(uri=DCTERMS.description, name="description", curie=DCTERMS.curie('description'),
                      model_uri=NMDC.description, domain=None, range=Optional[str])

slots.has_characteristic = Slot(uri=NMDC.has_characteristic, name="has characteristic", curie=NMDC.curie('has_characteristic'),
                      model_uri=NMDC.has_characteristic, domain=Annotation, range=Optional[Union[ElementIdentifier, CharacteristicId]])

slots.instance_of = Slot(uri=NMDC.instance_of, name="instance of", curie=NMDC.curie('instance_of'),
                      model_uri=NMDC.instance_of, domain=None, range=Optional[Union[ElementIdentifier, OntologyClassId]])

slots.has_raw_value = Slot(uri=NMDC.has_raw_value, name="has raw value", curie=NMDC.curie('has_raw_value'),
Пример #15
0
@dataclass
class C1(YAMLRoot):
    _inherited_slots: ClassVar[List[str]] = []

    class_class_uri: ClassVar[URIRef] = TEST.C1
    class_class_curie: ClassVar[str] = "test:C1"
    class_name: ClassVar[str] = "c1"
    class_model_uri: ClassVar[URIRef] = TEST.C1

    s1: Optional[str] = SKOS.label
    s2: Optional[str] = SKOS.definition


# Slots
class slots:
    pass


slots.s1 = Slot(uri=TEST.s1,
                name="s1",
                curie=TEST.curie('s1'),
                model_uri=TEST.s1,
                domain=None,
                range=Optional[str])

slots.s2 = Slot(uri=TEST.s2,
                name="s2",
                curie=TEST.curie('s2'),
                model_uri=TEST.s2,
                domain=None,
                range=Optional[str])
Пример #16
0
@dataclass
class NamedThing(YAMLRoot):
    _inherited_slots: ClassVar[List[str]] = []

    class_class_uri: ClassVar[URIRef] = URIRef("https://example.com/test44/NamedThing")
    class_class_curie: ClassVar[str] = None
    class_name: ClassVar[str] = "named thing"
    class_model_uri: ClassVar[URIRef] = URIRef("https://example.com/test44/NamedThing")

    category: Union[Union[str, IriType], List[Union[str, IriType]]] = None

    def __post_init__(self, **kwargs: Dict[str, Any]):
        if self.category is None:
            raise ValueError("category must be supplied")
        elif not isinstance(self.category, list):
            self.category = [self.category]
        elif len(self.category) == 0:
            raise ValueError(f"category must be a non-empty list")
        self.category = [v if isinstance(v, IriType) else IriType(v) for v in self.category]

        super().__post_init__(**kwargs)



# Slots
class slots:
    pass

slots.category = Slot(uri=RDFS.subClassOf, name="category", curie=RDFS.curie('subClassOf'),
                   model_uri=DEFAULT_.category, domain=NamedThing, range=Union[Union[str, IriType], List[Union[str, IriType]]])
Пример #17
0
            self.complete = CompleteDirectory(self.complete)

        super().__post_init__(**kwargs)


# Enumerations
class CompleteDirectory(EnumDefinitionImpl):

    COMPLETE = PermissibleValue(
        text="COMPLETE",
        description="The Directory contains all of the qualifying entries")
    PARTIAL = PermissibleValue(
        text="PARTIAL",
        description=
        "The directory contains only a partial listing of the qualifying entries."
    )

    _defn = EnumDefinition(name="CompleteDirectory", )


# Slots
class slots:
    pass


slots.directory__complete = Slot(uri=TCCM.complete,
                                 name="directory__complete",
                                 curie=TCCM.curie('complete'),
                                 model_uri=TCCM.directory__complete,
                                 domain=None,
                                 range=Union[str, "CompleteDirectory"])
Пример #18
0
    value: Bool = None
    annotations: List[Union[dict, "Annotation"]] = empty_list()

    def __post_init__(self, **kwargs: Dict[str, Any]):
        self.annotations = [Annotation(*e) for e in self.annotations.items()] if isinstance(self.annotations, dict) \
                            else [v if isinstance(v, Annotation) else Annotation(**v)
                                  for v in ([self.annotations] if isinstance(self.annotations, str) else self.annotations)]
        if self.value is None:
            raise ValueError(f"value must be supplied")
        super().__post_init__(**kwargs)


# Slots
class slots:
    pass


slots.annotations = Slot(uri=META.annotations,
                         name="annotations",
                         curie=META.curie('annotations'),
                         model_uri=META.annotations,
                         domain=None,
                         range=List[Union[dict, Annotation]])

slots.annotation_extension_value = Slot(
    uri=META.value,
    name="annotation_extension_value",
    curie=META.curie('value'),
    model_uri=META.annotation_extension_value,
    domain=Annotation,
    range=Bool)
Пример #19
0
            self.id = EId(self.id)

        super().__post_init__(**kwargs)


# Enumerations


# Slots
class slots:
    pass


slots.id = Slot(uri=DEFAULT_.id,
                name="id",
                curie=DEFAULT_.curie('id'),
                model_uri=DEFAULT_.id,
                domain=None,
                range=URIRef)

slots.has_a = Slot(uri=DEFAULT_.has_a,
                   name="has a",
                   curie=DEFAULT_.curie('has_a'),
                   model_uri=DEFAULT_.has_a,
                   domain=None,
                   range=Optional[Union[str, AId]])

slots.has_b = Slot(uri=DEFAULT_.has_b,
                   name="has b",
                   curie=DEFAULT_.curie('has_b'),
                   model_uri=DEFAULT_.has_b,
Пример #20
0
        if self.hasNcName is not None and not isinstance(
                self.hasNcName, NCName):
            self.hasNcName = NCName(self.hasNcName)
        if self.id2 is not None and not isinstance(self.id2, NodeIdentifier):
            self.id2 = NodeIdentifier(self.id2)
        super().__post_init__(**kwargs)


# Slots
class slots:
    pass


slots.id = Slot(uri=M.id,
                name="id",
                curie=M.curie('id'),
                model_uri=M.id,
                domain=None,
                range=URIRef)

slots.hasCurie = Slot(uri=M.hasCurie,
                      name="hasCurie",
                      curie=M.curie('hasCurie'),
                      model_uri=M.hasCurie,
                      domain=None,
                      range=Optional[Union[str, Curie]])

slots.hasURI = Slot(uri=M.hasURI,
                    name="hasURI",
                    curie=M.curie('hasURI'),
                    model_uri=M.hasURI,
Пример #21
0
            self.id = ManagerId(self.id)
        for k, v in self.has_employees.items():
            if not isinstance(v, Employee):
                self.has_employees[k] = Employee(id=k,
                                                 **({} if v is None else v))
        super().__post_init__(**kwargs)


# Slots
class slots:
    pass


slots.id = Slot(uri=DEFAULT_.id,
                name="id",
                curie=DEFAULT_.curie('id'),
                model_uri=DEFAULT_.id,
                domain=None,
                range=URIRef)

slots.name = Slot(uri=DEFAULT_.name,
                  name="name",
                  curie=DEFAULT_.curie('name'),
                  model_uri=DEFAULT_.name,
                  domain=None,
                  range=Optional[str])

slots.aliases = Slot(uri=DEFAULT_.aliases,
                     name="aliases",
                     curie=DEFAULT_.curie('aliases'),
                     model_uri=DEFAULT_.aliases,
Пример #22
0
            self.object = ObjectRange1Id(self.object)

        if self.sex_qualifier is not None and not isinstance(self.sex_qualifier, NamedThingId):
            self.sex_qualifier = NamedThingId(self.sex_qualifier)

        super().__post_init__(**kwargs)


# Enumerations


# Slots
class slots:
    pass

slots.id = Slot(uri=DEFAULT_.id, name="id", curie=DEFAULT_.curie('id'),
                   model_uri=DEFAULT_.id, domain=NamedThing, range=Union[str, NamedThingId])

slots.name = Slot(uri=DEFAULT_.name, name="name", curie=DEFAULT_.curie('name'),
                   model_uri=DEFAULT_.name, domain=NamedThing, range=str)

slots.subject = Slot(uri=DEFAULT_.subject, name="subject", curie=DEFAULT_.curie('subject'),
                   model_uri=DEFAULT_.subject, domain=None, range=Union[str, NamedThingId])

slots.object = Slot(uri=DEFAULT_.object, name="object", curie=DEFAULT_.curie('object'),
                   model_uri=DEFAULT_.object, domain=None, range=Union[str, NamedThingId])

slots.sex_qualifier = Slot(uri=DEFAULT_.sex_qualifier, name="sex qualifier", curie=DEFAULT_.curie('sex_qualifier'),
                   model_uri=DEFAULT_.sex_qualifier, domain=None, range=Optional[Union[str, NamedThingId]])

slots.mixin_owner_subject = Slot(uri=DEFAULT_.subject, name="mixin_owner_subject", curie=DEFAULT_.curie('subject'),
Пример #23
0

class ImportedClass(YAMLRoot):
    _inherited_slots: ClassVar[List[str]] = []

    class_class_uri: ClassVar[URIRef] = URIRef(
        "https://microbiomedata/schema/mixs/ImportedClass")
    class_class_curie: ClassVar[str] = None
    class_name: ClassVar[str] = "imported class"
    class_model_uri: ClassVar[URIRef] = URIRef(
        "https://microbiomedata/schema/ImportedClass")


# Slots
class slots:
    pass


slots.depth = Slot(uri=DEFAULT_['mixs/depth'],
                   name="depth",
                   curie=DEFAULT_.curie('mixs/depth'),
                   model_uri=DEFAULT_.depth,
                   domain=None,
                   range=Optional[str])

slots.biosample_depth = Slot(uri=DEFAULT_.depth,
                             name="biosample_depth",
                             curie=DEFAULT_.curie('depth'),
                             model_uri=DEFAULT_.biosample_depth,
                             domain=Biosample,
                             range=Optional[str])
Пример #24
0
    class_model_uri: ClassVar[URIRef] = URIRef("http://example.com/TestClass3")

    id: Union[str, TestClass3Id]

    def __post_init__(self, **kwargs: Dict[str, Any]):
        if self.id is None:
            raise ValueError(f"id must be supplied")
        if not isinstance(self.id, TestClass3Id):
            self.id = TestClass3Id(self.id)
        super().__post_init__(**kwargs)



# Slots
class slots:
    pass

slots.id = Slot(uri=DEFAULT_.id, name="id", curie=DEFAULT_.curie('id'),
                      model_uri=DEFAULT_.id, domain=None, range=URIRef)

slots.optional_mixin_slot = Slot(uri=DEFAULT_.optional_mixin_slot, name="optional_mixin_slot", curie=DEFAULT_.curie('optional_mixin_slot'),
                      model_uri=DEFAULT_.optional_mixin_slot, domain=None, range=Optional[str])

slots.required_mixin_slot = Slot(uri=DEFAULT_.required_mixin_slot, name="required_mixin_slot", curie=DEFAULT_.curie('required_mixin_slot'),
                      model_uri=DEFAULT_.required_mixin_slot, domain=None, range=str)

slots.optional_domain_slot = Slot(uri=DEFAULT_.optional_domain_slot, name="optional_domain_slot", curie=DEFAULT_.curie('optional_domain_slot'),
                      model_uri=DEFAULT_.optional_domain_slot, domain=TestClass3, range=Optional[str])

slots.required_domain_slot = Slot(uri=DEFAULT_.required_domain_slot, name="required_domain_slot", curie=DEFAULT_.curie('required_domain_slot'),
                      model_uri=DEFAULT_.required_domain_slot, domain=TestClass3, range=str)
Пример #25
0
            self.age = int(self.age)

        super().__post_init__(**kwargs)


# Enumerations


# Slots
class slots:
    pass


slots.id = Slot(uri=BIOLINK.id,
                name="id",
                curie=BIOLINK.curie('id'),
                model_uri=BIOLINK.id,
                domain=None,
                range=URIRef)

slots.name = Slot(uri=BIOLINK.name,
                  name="name",
                  curie=BIOLINK.curie('name'),
                  model_uri=BIOLINK.name,
                  domain=None,
                  range=str)

slots.age = Slot(uri=BIOLINK.age,
                 name="age",
                 curie=BIOLINK.curie('age'),
                 model_uri=BIOLINK.age,
Пример #26
0
    def __post_init__(self, **kwargs: Dict[str, Any]):
        if self.source is None:
            raise ValueError(f"source must be supplied")
        if not isinstance(self.source, AltDescriptionSource):
            self.source = AltDescriptionSource(self.source)
        if self.description is None:
            raise ValueError(f"description must be supplied")
        super().__post_init__(**kwargs)



# Slots
class slots:
    pass

slots.name = Slot(uri=RDFS.label, name="name", curie=RDFS.curie('label'),
                      model_uri=META.name, domain=Element, range=Union[str, ElementName], mappings = [SCHEMA.name])

slots.definition_uri = Slot(uri=META.definition_uri, name="definition_uri", curie=META.curie('definition_uri'),
                      model_uri=META.definition_uri, domain=Element, range=Optional[Union[str, URIorCURIE]])

slots.id_prefixes = Slot(uri=META.id_prefixes, name="id_prefixes", curie=META.curie('id_prefixes'),
                      model_uri=META.id_prefixes, domain=Element, range=List[Union[str, NCName]])

slots.description = Slot(uri=SKOS.definition, name="description", curie=SKOS.curie('definition'),
                      model_uri=META.description, domain=Element, range=Optional[str])

slots.aliases = Slot(uri=SKOS.altLabel, name="aliases", curie=SKOS.curie('altLabel'),
                      model_uri=META.aliases, domain=Element, range=List[str])

slots.deprecated = Slot(uri=META.deprecated, name="deprecated", curie=META.curie('deprecated'),
Пример #27
0
                                     slot_type=Extension,
                                     key_name="tag",
                                     inlined_as_list=True,
                                     keyed=False)

        super().__post_init__(**kwargs)


# Slots
class slots:
    pass


slots.extensions = Slot(uri=META.extensions,
                        name="extensions",
                        curie=META.curie('extensions'),
                        model_uri=META.extensions,
                        domain=None,
                        range=Optional[Union[Union[dict, Extension],
                                             List[Union[dict, Extension]]]])

slots.extension_tag = Slot(uri=META.tag,
                           name="extension_tag",
                           curie=META.curie('tag'),
                           model_uri=META.extension_tag,
                           domain=Extension,
                           range=Union[str, URIorCURIE])

slots.extension_value = Slot(uri=META.value,
                             name="extension_value",
                             curie=META.curie('value'),
Пример #28
0
XSD = CurieNamespace('xsd', 'http://www.w3.org/2001/XMLSchema#')
DEFAULT_ = META

# Types

# Class references


# Slots
class slots:
    pass


slots.mappings = Slot(uri=SKOS.mappingRelation,
                      name="mappings",
                      curie=SKOS.curie('mappingRelation'),
                      model_uri=META.mappings,
                      domain=None,
                      range=Optional[Union[Union[str, URIorCURIE],
                                           List[Union[str, URIorCURIE]]]])

slots.exact_mappings = Slot(uri=SKOS.exactMatch,
                            name="exact mappings",
                            curie=SKOS.curie('exactMatch'),
                            model_uri=META.exact_mappings,
                            domain=None,
                            range=Optional[Union[Union[str, URIorCURIE],
                                                 List[Union[str,
                                                            URIorCURIE]]]])

slots.close_mappings = Slot(uri=SKOS.closeMatch,
Пример #29
0
class C2(YAMLRoot):
    _inherited_slots: ClassVar[List[str]] = []

    class_class_uri: ClassVar[URIRef] = URIRef(
        "https://issue_test/106/schema/C2")
    class_class_curie: ClassVar[str] = None
    class_name: ClassVar[str] = "c2"
    class_model_uri: ClassVar[URIRef] = URIRef(
        "https://issue_test/106/schema/C2")

    s1: Optional[str] = None


# Slots
class slots:
    pass


slots.s1 = Slot(uri=DEFAULT_.s1,
                name="s1",
                curie=DEFAULT_.curie('s1'),
                model_uri=DEFAULT_.s1,
                domain=None,
                range=Optional[str])

slots.s2 = Slot(uri=DEFAULT_.s2,
                name="s2",
                curie=DEFAULT_.curie('s2'),
                model_uri=DEFAULT_.s2,
                domain=None,
                range=Optional[str])
Пример #30
0
    node_property: Optional[Union[URIorCURIE, IdentifierType]] = None

    def __post_init__(self, **kwargs: Dict[str, Any]):
        if self.id is None:
            raise ValueError(f"id must be supplied")
        if not isinstance(self.id, SequenceVariantId):
            self.id = SequenceVariantId(self.id)
        if self.node_property is not None and not isinstance(self.node_property, IdentifierType):
            self.node_property = IdentifierType(self.node_property)
        super().__post_init__(**kwargs)



# Slots
class slots:
    pass

slots.node_property = Slot(uri=DEFAULT_.node_property, name="node property", curie=DEFAULT_.curie('node_property'),
                      model_uri=DEFAULT_.node_property, domain=NamedThing, range=Optional[Union[URIorCURIE, IdentifierType]])

slots.not_overridden = Slot(uri=DEFAULT_.not_overridden, name="not overridden", curie=DEFAULT_.curie('not_overridden'),
                      model_uri=DEFAULT_.not_overridden, domain=NamedThing, range=Optional[Union[URIorCURIE, IdentifierType]])

slots.id = Slot(uri=DEFAULT_.id, name="id", curie=DEFAULT_.curie('id'),
                      model_uri=DEFAULT_.id, domain=NamedThing, range=Union[URIorCURIE, NamedThingId])

slots.sequence_variant_id = Slot(uri=DEFAULT_.id, name="sequence variant_id", curie=DEFAULT_.curie('id'),
                      model_uri=DEFAULT_.sequence_variant_id, domain=SequenceVariant, range=Union[URIorCURIE, SequenceVariantId])

slots.sequence_variant_node_property = Slot(uri=DEFAULT_.node_property, name="sequence variant_node property", curie=DEFAULT_.curie('node_property'),
                      model_uri=DEFAULT_.sequence_variant_node_property, domain=SequenceVariant, range=Optional[Union[URIorCURIE, IdentifierType]])