-
Notifications
You must be signed in to change notification settings - Fork 0
Documentation — models.py
revoltMoon edited this page Dec 1, 2018
·
9 revisions
-
Базовый класс для подкласса
Header
. -
Экземпляр хранит данные о документе, например, решение суда.
- Преобразование словаря в экземпляр подкласса класса DocumentHeader
def convert_from_dict(key: str, oldFormatHeader: dict)
- key - ключ, связанный с
oldFormatHeader
; - oldFormatHeader - Словарь, который хранит данные о документе.
Header.convert_from_dict(key, oldFormatHeader)
Экземпляр Header.
- Осуществляет хранение данных о документе, идентификатор которого уникален.
- Преобразование экземпляра в словарь, который сохраняет все значения атрибутов экземпляра.
def convert_to_dict(self)
- self — представление класса.
dictFormatHeader:Dict[str, str]
- словарь, содержаний значения атрибутов экземпляра.
- Преобразование словаря в экземпляр собственного класса.
- Вызывается из суперкласса методом
iterface
с тем же именем.
def convert_from_dict(key: str, oldFormatHeader: dict)
- key - ключ, связанный с
oldFormatHeader
; - oldFormatHeader - Словарь, который хранит данные о документе.
Header(docID, supertype, docType, title, releaseDate, textSourceUrl)
— экземпляр собственного класса
- Класс связей.
- Инициализация класса связей.
def __init__(self, headerFrom: Header)
- self — представление класса;
- headerFrom — наследник класса Header.
- Класс, описывающий различные позиции элементов в тексте.
- Инициализация класса связей.
def __init__(self, contextStartPos: int, contextEndPos: int, linkStartPos: int, linkEndPos: int)
- self — представление класса;
- contextStartPos — стартовая позиция контекста;
- contextEndPos — конечная позиция контекста;
- linkStartPos — стартовая позиция ссылки;
- linkEndPos — конечная позиция ссылки.
- Класс, описывающий грубые ссылки.
- Инициализация класса грубых ссылок.
def __init__(self, headerFrom: Header, body: str, positions: Positions)
- self — представление класса;
- headerFrom — наследник класса Header;
- body — тело грубой ссылки.
- positions — наследник класса Ppsitions.
- Класс, описывающий чистовые ссылки.
- Инициализация класса чистовых ссылок.
def __init__(self, headerFrom: Header, headerTo: Header, citationsNumber: int, positionsList: Union[Positions, List[Positions]])
- self — представление класса;
- headerFrom — наследник класса Header;
- headerTo — наследник класса Header, куда передаем сам заголовок.
- citationsNumber — количество цитат.
- positionsList — список позиций ссылок.
- Добавляем позицию чистой ссылки в positions_list.
def append(self, positionAndContext: Positions)
- self — представление класса;
- positionAndContext — наследник класса Positions.
- Конвертируем список с позициями в словарь.
def convert_to_dict(self)
- self - представление класса.
- Dict[str, str] — словарь с чистыми ссылками.
- Класс, описывающий фильтрацию заголовков.
- Инициализация класса чистовых ссылок.
def __init__(self, supertypes: Optional[Iterable[str]], docTypes: Optional[Iterable[str]], firstDate: Optional[datetime.date], lastDate: Optional[datetime.date])
- self — представление класса;
- supertypes — супертип;
- docTypes — тип документа;
- firstDate — начальная дата для фильтра;
- lastDate — конечная дата для фильтра.
- Проверяет заголовок на соответствие типу данных.
def check_header(self, header: Header)
- self - представление класса;
- header - тип данных заголовка.
- True, если тип данных корректный, либо None, иначе False
- Фильтрация словаря заголовков
def get_filtered_headers(self, headersDict: Dict[str, Header])
- self — представление класса;
- headersDict — словарь заголовков.
- resultDict - отфильтрованный словарь заголовков
- Класс, описывающий фильтрацию нодов графа.
- Инициализация класса фильтра нодов графа.
def __init__(self, supertypes: Optional[Iterable[str]], docTypes: Optional[Iterable[str]], firstDate: Optional[datetime.date], lastDate: Optional[datetime.date], indegreeRange: Union[Tuple[int], List[int], None], outdegreeRange: Union[Tuple[int], List[int], None])
- self — представление класса;
- supertypes — супертип;
- docTypes — тип документа;
- firstDate — начальная дата для фильтра;
- lastDate — конечная дата для фильтра;
- indegreeRange — внутренний диапазон фильтра;
- outdegreeRange — внешний диапозон фильтра.
- Класс, описывающий фильтрацию ребер графа.
- Инициализация класса фильтра ребер графа.
def __init__(self, headersFilterFrom: Header, headersFilterTo: Header, weightsRange: Union[Tuple[int], List[int], None])
- self — представление класса;
- headersFilterFrom — класс Header, от которого получаем заголовок, по умолчанию None;
- headersFilterTo — класс Header, которому передаем заголовок, по умолчанию None;
- weightsRange — диапазон весов, по умолчанию None.
- Проверка ребра на соответствие.
def check_edge (self, edge: CleanLink)
- self — представление класса;
- edge — представление класса CleanLink.
- True, если ребро действительно существует, иначе False.
- Получаем отфильтрованные ребра.
def get_filtered_edges (self, edges: CleanLink)
- self — представление класса;
- edges — представление класса CleanLink.
- Set[CleanLink] — представление класса CleanLink.
- Класс, описывающий граф ссылок.
- Добавляем нод для графа.
def add_node(self, node: Header)
- self — представление класса;
- node — представление класса Header.
- Добавляем ребро для графа.
def add_edge(self, edge: CleanLink)
- self — представление класса;
- edge — представление класса CleanLink.
- Получаем степени для всех нодов.
def get_all_nodes_degrees(self)
- self — представление класса.
- Tuple[Dict[Header, int], Dict[Header, int]] — степени нодов графа (indegree, outdegree).
- Получаем некоторый подграф данного графа.
def get_subgraph(self, nodesFilter: Optional[GraphNodesFilter], edgesFilter: Optional[GraphEdgesFilter], includeIsolatedNodes: bool)
- self — представление класса.
- nodesFilter — представление класса GraphNodesFilter, по умолчанию = None;
- edgesFilter — представление класса GraphEdgesFilter, по умолчанию = None;
- includeIsolatedNodes — включать ли изолированные ноды, по умолчанию = True.
- Получаем ноды в виде списка.
def get_nodes_as_IDs_list(self)
- self — представление класса.
- List[str] — ноды в виде списка.
- Получаем ноды в виде списка кортежей.
def get_edges_as_list_of_tuples(self)
- self — представление класса.
- List[Tuple[str, str, int]] — ноды в виде списка кортежей.