22
33from abc import abstractmethod
44from collections import defaultdict
5- from enum import Enum
65from typing import ClassVar
76
87from pydantic import BaseModel
98from sqlalchemy import Column , ForeignKey , String , Table
109from sqlalchemy .dialects .postgresql import JSONB
1110from sqlalchemy .orm import DeclarativeBase , Mapped , mapped_column , relationship
1211
12+ from .enums import MemberType , SemanticRelationType
13+
1314
1415class Dataset (BaseModel ):
1516 """
@@ -35,39 +36,6 @@ class FailedDataset(Dataset):
3536 error : str
3637
3738
38- class MemberType (Enum ):
39- """
40- Enum class for the types of collection members.
41-
42- Attributes:
43- CONCEPT (str): The concept type.
44- COLLECTION (str): The collection type.
45- """
46-
47- COLLECTION_MEMBER : str = "collection_member"
48- CONCEPT : str = "concept"
49- COLLECTION : str = "collection"
50-
51-
52- class SemanticRelationType (Enum ):
53- """
54- Enum class for the types of semantic relations.
55-
56- Attributes:
57- BROADER (str): The broader semantic relation.
58- NARROWER (str): The narrower semantic relation.
59- RELATED (str): The related semantic relation.
60- BROADER_TRANSITIVE (str): The transitive broader semantic relation
61- NARROWER_TRANSITIVE (str): The transitive narrower semantic relation.
62- """
63-
64- BROADER : str = "broader"
65- NARROWER : str = "narrower"
66- RELATED : str = "related"
67- BROADER_TRANSITIVE : str = "broaderTransitive"
68- NARROWER_TRANSITIVE : str = "narrowerTransitive"
69-
70-
7139class Base (DeclarativeBase ):
7240 """Base class for all models."""
7341
0 commit comments