text can be inferred that the five type of AVA techniques relies on the different ways to\n
",
+ "default_label": "raw_text"
+ }
+}
\ No newline at end of file
diff --git a/docs/source/_static/add_new_structure_type/config.json b/docs/source/_static/add_new_structure_type/config.json
new file mode 100644
index 00000000..a4dd74a2
--- /dev/null
+++ b/docs/source/_static/add_new_structure_type/config.json
@@ -0,0 +1,26 @@
+{
+ "title": "Labeling",
+ "port": 5555,
+ "debug": false,
+ "labels": [
+ { "label": "title", "color": "#f00" },
+ { "label": "author", "color": "#ffa500" },
+ { "label": "affiliation", "color": "#055" },
+ { "label": "named_item", "color": "#5f5" },
+ { "label": "raw_text", "color": "#00f"},
+ { "label": "caption", "color": "#f0f" },
+ { "label": "reference", "color": "#00f080" },
+ { "label": "other", "color": "#0ff" }
+ ],
+ "multiclass": false,
+ "input_path": "tasks.json",
+ "image_key": ["task_path"],
+ "default_label_key": ["default_label"],
+ "task_instruction_key": ["additional_info"],
+ "result_key": "labeled",
+ "output_path": "article_classifier_TASK_ID.json",
+ "instruction": "Press the button with the type or number for labeling.\nTo go to the next image with saving the result press Enter or a button «Save»",
+ "templates_dir": "examples",
+ "confirm_required": false,
+ "sampling": "sequential"
+}
\ No newline at end of file
diff --git a/docs/source/_static/add_new_structure_type/download_page.png b/docs/source/_static/add_new_structure_type/download_page.png
new file mode 100644
index 00000000..8589a694
Binary files /dev/null and b/docs/source/_static/add_new_structure_type/download_page.png differ
diff --git a/docs/source/_static/add_new_structure_type/images_creation.png b/docs/source/_static/add_new_structure_type/images_creation.png
new file mode 100644
index 00000000..71861f2c
Binary files /dev/null and b/docs/source/_static/add_new_structure_type/images_creation.png differ
diff --git a/docs/source/_static/add_new_structure_type/labeling_page.png b/docs/source/_static/add_new_structure_type/labeling_page.png
new file mode 100644
index 00000000..fea2bdf8
Binary files /dev/null and b/docs/source/_static/add_new_structure_type/labeling_page.png differ
diff --git a/docs/source/_static/add_new_structure_type/main_page.png b/docs/source/_static/add_new_structure_type/main_page.png
new file mode 100644
index 00000000..362d7b02
Binary files /dev/null and b/docs/source/_static/add_new_structure_type/main_page.png differ
diff --git a/docs/source/_static/add_new_structure_type/manager_page.png b/docs/source/_static/add_new_structure_type/manager_page.png
new file mode 100644
index 00000000..72dda3a8
Binary files /dev/null and b/docs/source/_static/add_new_structure_type/manager_page.png differ
diff --git a/docs/source/_static/add_new_structure_type/manifest.pdf b/docs/source/_static/add_new_structure_type/manifest.pdf
new file mode 100644
index 00000000..449a4b0a
Binary files /dev/null and b/docs/source/_static/add_new_structure_type/manifest.pdf differ
diff --git a/docs/source/_static/add_new_structure_type/structure_pipeline.png b/docs/source/_static/add_new_structure_type/structure_pipeline.png
new file mode 100644
index 00000000..501c302a
Binary files /dev/null and b/docs/source/_static/add_new_structure_type/structure_pipeline.png differ
diff --git a/docs/source/_static/add_new_structure_type/tasks_page.png b/docs/source/_static/add_new_structure_type/tasks_page.png
new file mode 100644
index 00000000..57c26923
Binary files /dev/null and b/docs/source/_static/add_new_structure_type/tasks_page.png differ
diff --git a/docs/source/_static/add_new_structure_type/waiting_page.png b/docs/source/_static/add_new_structure_type/waiting_page.png
new file mode 100644
index 00000000..d2f7b893
Binary files /dev/null and b/docs/source/_static/add_new_structure_type/waiting_page.png differ
diff --git a/docs/source/_static/code_examples/article_classifier.pkl.gz b/docs/source/_static/code_examples/article_classifier.pkl.gz
new file mode 100644
index 00000000..a2f2355b
Binary files /dev/null and b/docs/source/_static/code_examples/article_classifier.pkl.gz differ
diff --git a/docs/source/_static/code_examples/article_classifier.py b/docs/source/_static/code_examples/article_classifier.py
new file mode 100644
index 00000000..7555bc0e
--- /dev/null
+++ b/docs/source/_static/code_examples/article_classifier.py
@@ -0,0 +1,45 @@
+from typing import List, Optional
+
+from article_feature_extractor import ArticleFeatureExtractor
+
+from dedoc.data_structures.line_with_meta import LineWithMeta
+from dedoc.structure_extractors.line_type_classifiers.abstract_pickled_classifier import AbstractPickledLineTypeClassifier
+
+
+class ArticleLineTypeClassifier(AbstractPickledLineTypeClassifier):
+
+ def __init__(self, path: str, *, config: Optional[dict] = None) -> None:
+ super().__init__(config=config)
+ self.classifier, feature_extractor_parameters = self.load("article", path)
+ self.feature_extractor = ArticleFeatureExtractor()
+
+ def predict(self, lines: List[LineWithMeta]) -> List[str]:
+ if len(lines) == 0:
+ return []
+
+ features = self.feature_extractor.transform([lines])
+ labels_probability = self.classifier.predict_proba(features)
+
+ # set empty lines as raw_text
+ raw_text_id = list(self.classifier.classes_).index("raw_text")
+ empty_line = [line.line.strip() == "" for line in lines]
+ labels_probability[empty_line, :] = 0
+ labels_probability[empty_line, raw_text_id] = 1
+
+ # work with a title
+ labels = [self.classifier.classes_[i] for i in labels_probability.argmax(1)]
+ first_non_title = 0
+ for i, line in enumerate(lines):
+ if "Abstract" in line.line or labels[i] not in ("title", "raw_text"):
+ first_non_title = i
+ break
+
+ # probability=1 for title before the body, probability=0 for title after body of document has begun
+ title_id = list(self.classifier.classes_).index("title")
+ labels_probability[:first_non_title, :] = 0
+ labels_probability[:first_non_title, title_id] = 1
+ labels_probability[first_non_title:, title_id] = 0
+
+ labels = [self.classifier.classes_[i] for i in labels_probability.argmax(1)]
+ assert len(labels) == len(lines)
+ return labels
diff --git a/docs/source/_static/code_examples/article_feature_extractor.py b/docs/source/_static/code_examples/article_feature_extractor.py
new file mode 100644
index 00000000..f7523bf4
--- /dev/null
+++ b/docs/source/_static/code_examples/article_feature_extractor.py
@@ -0,0 +1,93 @@
+import re
+from collections import defaultdict
+from typing import Iterator, List, Optional, Tuple
+
+import pandas as pd
+
+from dedoc.data_structures.line_with_meta import LineWithMeta
+from dedoc.structure_extractors.feature_extractors.abstract_extractor import AbstractFeatureExtractor
+from dedoc.structure_extractors.feature_extractors.list_features.list_features_extractor import ListFeaturesExtractor
+from dedoc.structure_extractors.feature_extractors.list_features.list_utils import get_prefix
+from dedoc.structure_extractors.feature_extractors.list_features.prefix.dotted_prefix import DottedPrefix
+from dedoc.structure_extractors.feature_extractors.list_features.prefix.roman_prefix import RomanPrefix
+from dedoc.structure_extractors.feature_extractors.utils_feature_extractor import normalization_by_min_max
+from dedoc.structure_extractors.hierarchy_level_builders.utils_reg import regexps_digits_with_dots, regexps_item
+
+
+class ArticleFeatureExtractor(AbstractFeatureExtractor):
+
+ def __init__(self) -> None:
+ self.named_item_keywords = ("abstract", "introduction", "relatedwork", "conclusion", "references", "appendix", "acknowledgements")
+ self.caption_keywords = ("figure", "table", "listing", "algorithm")
+
+ self.start_regexps = [
+ regexps_item, # list like 1.
+ regexps_digits_with_dots, # lists like 1.1.1. or 1.1.1
+ re.compile(r"^\s*\d+\s"), # digits and space after them
+ ]
+ self.list_feature_extractor = ListFeaturesExtractor(window_size=10, prefix_list=[DottedPrefix, RomanPrefix])
+
+ def parameters(self) -> dict:
+ return {}
+
+ def fit(self, documents: List[LineWithMeta], y: Optional[List[str]] = None) -> "ArticleFeatureExtractor":
+ return self
+
+ def transform(self, documents: List[List[LineWithMeta]], y: Optional[List[str]] = None) -> pd.DataFrame:
+ # merge matrices for all documents into one
+ result_matrix = pd.concat([self.__process_document(document) for document in documents], ignore_index=True)
+
+ # sort columns names for reproducibility on different systems
+ features = sorted(result_matrix.columns)
+ return result_matrix[features].astype(float)
+
+ def __process_document(self, lines: List[LineWithMeta]) -> pd.DataFrame:
+ # features for numbered items
+ _, list_features_df = self.list_feature_extractor.one_document(lines)
+ list_features_df["list_item"] = self._list_features(lines)
+
+ # other features
+ features_dict = defaultdict(list)
+ for line in lines:
+ for feature_name, feature in self._one_line_features(line, len(lines)):
+ features_dict[feature_name].append(feature)
+ features_df = pd.DataFrame(features_dict)
+
+ # features normalization
+ features_df["indentation"] = self._normalize_features(features_df.indentation)
+ features_df["font_size"] = self._normalize_features(features_df.font_size)
+
+ # add features of 3 previous and 3 next neighbor lines
+ features_df = self.prev_next_line_features(features_df, 3, 3)
+
+ # merge all features in one matrix
+ result_matrix = pd.concat([features_df, list_features_df], axis=1)
+ return result_matrix
+
+ def _one_line_features(self, line: LineWithMeta, total_lines: int) -> Iterator[Tuple[str, int]]:
+ # visual features
+ yield "indentation", self._get_indentation(line)
+ yield "spacing", self._get_spacing(line)
+ yield "font_size", self._get_size(line)
+ yield "bold", self._get_bold(line)
+ bold_percent = self._get_bold_percent(line)
+ yield "bold_percent", bold_percent
+ yield "fully_bold", int(bold_percent == 1.)
+
+ # textual features
+ text = line.line.lower()
+ text_wo_spaces = "".join(text.strip().split())
+ yield "is_named_item", int(text_wo_spaces in self.named_item_keywords)
+ yield "is_caption", len([word for word in self.caption_keywords if word in text_wo_spaces])
+ yield "digits_number", sum(c.isdigit() for c in text_wo_spaces)
+ yield "at_number", text_wo_spaces.count("@")
+ yield "is_lower", int(line.line.strip().islower())
+ yield "is_upper", int(line.line.strip().isupper())
+ yield from self._start_regexp(line.line, self.start_regexps)
+ prefix = get_prefix([DottedPrefix], line)
+ yield ("dotted_depth", len(prefix.numbers)) if prefix.name == DottedPrefix.name else ("dotted_depth", 0)
+
+ # statistical features
+ yield "text_length", len(text.strip())
+ yield "words_number", len(text.strip().split())
+ yield "line_id", normalization_by_min_max(line.metadata.line_id, min_v=0, max_v=total_lines)
diff --git a/docs/source/_static/code_examples/article_structure_extractor.py b/docs/source/_static/code_examples/article_structure_extractor.py
new file mode 100644
index 00000000..cbb5d6cd
--- /dev/null
+++ b/docs/source/_static/code_examples/article_structure_extractor.py
@@ -0,0 +1,66 @@
+import os
+from typing import Optional
+
+from article_classifier import ArticleLineTypeClassifier
+
+from dedoc.data_structures.hierarchy_level import HierarchyLevel
+from dedoc.data_structures.line_with_meta import LineWithMeta
+from dedoc.data_structures.unstructured_document import UnstructuredDocument
+from dedoc.structure_extractors.abstract_structure_extractor import AbstractStructureExtractor
+from dedoc.structure_extractors.feature_extractors.list_features.list_utils import get_dotted_item_depth
+
+
+class ArticleStructureExtractor(AbstractStructureExtractor):
+ """
+ This class is used for extraction structure from English articles
+ """
+ document_type = "article"
+
+ def __init__(self, *, config: Optional[dict] = None) -> None:
+ super().__init__(config=config)
+ path = os.path.abspath(os.path.dirname(__file__)) # path to the directory where the classifier weights are located
+ self.classifier = ArticleLineTypeClassifier(path=os.path.join(path, "article_classifier.pkl.gz"), config=self.config)
+
+ self.named_item_keywords = ("abstract", "introduction", "related work", "conclusion", "references", "appendix", "acknowledgements")
+
+ def extract(self, document: UnstructuredDocument, parameters: Optional[dict] = None) -> UnstructuredDocument:
+ predictions = self.classifier.predict(document.lines)
+ assert len(predictions) == len(document.lines)
+
+ for line, line_type in zip(document.lines, predictions):
+
+ if line_type == "title":
+ # for root, level_1=0, level_2=0, can_be_multiline=True
+ line.metadata.hierarchy_level = HierarchyLevel.create_root()
+ continue
+
+ if line_type == "named_item":
+ # for named_item, level_1=1,2, can_be_multiline=True
+ line.metadata.hierarchy_level = self.__handle_named_item(line=line, prediction=line_type, level_1=1)
+
+ if line_type in ("author", "affiliation", "reference"):
+ line.metadata.hierarchy_level = HierarchyLevel(level_1=3, level_2=1, can_be_multiline=False, line_type=line_type)
+ continue
+
+ # for caption and raw_text, level_1=None, level_2=None, can_be_multiline=True
+ line.metadata.hierarchy_level = HierarchyLevel.create_raw_text()
+ line.metadata.hierarchy_level.line_type = line_type
+
+ return document
+
+ def __handle_named_item(self, line: LineWithMeta, prediction: str, level_1: int) -> HierarchyLevel:
+ text = line.line.strip().lower()
+
+ if text in self.named_item_keywords:
+ # for standard headers like Introduction, Conclusion, etc.
+ return HierarchyLevel(level_1=level_1, level_2=1, can_be_multiline=True, line_type=prediction)
+
+ # get list depth for numerated headers, e.g. 1.1->2, 1.1.1->3, for lines without numeration -1 is returned
+ item_depth = get_dotted_item_depth(text)
+
+ if item_depth == -1:
+ # for non-standard headers without numeration or continuation of multiline headers
+ return HierarchyLevel(level_1=level_1 + 1, level_2=1, can_be_multiline=True, line_type=prediction)
+
+ # for headers with numeration
+ return HierarchyLevel(level_1=level_1, level_2=item_depth, can_be_multiline=True, line_type=prediction)
diff --git a/docs/source/_static/code_examples/dedoc_add_new_structure_type_tutorial.py b/docs/source/_static/code_examples/dedoc_add_new_structure_type_tutorial.py
new file mode 100644
index 00000000..16e479b1
--- /dev/null
+++ b/docs/source/_static/code_examples/dedoc_add_new_structure_type_tutorial.py
@@ -0,0 +1,21 @@
+from article_structure_extractor import ArticleStructureExtractor
+
+from dedoc import DedocManager
+from dedoc.attachments_handler import AttachmentsHandler
+from dedoc.converters import ConverterComposition
+from dedoc.metadata_extractors import MetadataExtractorComposition, PdfMetadataExtractor
+from dedoc.readers import PdfAutoReader, ReaderComposition
+from dedoc.structure_constructors import StructureConstructorComposition, TreeConstructor
+from dedoc.structure_extractors import StructureExtractorComposition
+
+manager_config = dict(
+ converter=ConverterComposition(converters=[]),
+ reader=ReaderComposition(readers=[PdfAutoReader()]),
+ structure_extractor=StructureExtractorComposition(extractors={ArticleStructureExtractor.document_type: ArticleStructureExtractor()},
+ default_key=ArticleStructureExtractor.document_type),
+ structure_constructor=StructureConstructorComposition(constructors={"tree": TreeConstructor()}, default_constructor=TreeConstructor()),
+ document_metadata_extractor=MetadataExtractorComposition(extractors=[PdfMetadataExtractor()]),
+ attachments_handler=AttachmentsHandler(),
+)
+
+manager = DedocManager(manager_config=manager_config)
diff --git a/docs/source/_static/code_examples/train_article_line_classifier.py b/docs/source/_static/code_examples/train_article_line_classifier.py
new file mode 100644
index 00000000..c8784e9b
--- /dev/null
+++ b/docs/source/_static/code_examples/train_article_line_classifier.py
@@ -0,0 +1,58 @@
+import logging
+import os
+from typing import Optional
+
+from article_feature_extractor import ArticleFeatureExtractor
+
+from dedoc.config import get_config
+from scripts.train.trainers.xgboost_line_classifier_trainer import XGBoostLineClassifierTrainer
+
+
+def skip_labels(label: str) -> Optional[str]:
+ """
+ Function for filtering `other` lines and do not train the classifier on them
+ """
+ if label == "other":
+ return None
+ return label
+
+
+classifier_name = "article_classifier"
+
+# configure path for saving a trained classifier
+classifier_directory_path = os.path.join(os.path.expanduser("~"), ".cache", "dedoc", "resources", "line_type_classifiers")
+os.makedirs(classifier_directory_path, exist_ok=True)
+classifier_path = os.path.join(classifier_directory_path, f"{classifier_name}.pkl.gz")
+
+# configure paths for saving scores and features importances (this is not obligatory)
+resources_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..", "resources"))
+assert os.path.isdir(resources_path)
+path_scores = os.path.join(resources_path, "benchmarks", f"{classifier_name}_scores.json")
+path_feature_importances = os.path.join(resources_path, "feature_importances", f"{classifier_name}_feature_importances.xlsx")
+
+# features extractor for the classifier
+feature_extractor = ArticleFeatureExtractor()
+
+# parameters of the XGBClassifier (https://xgboost.readthedocs.io/en/stable/python/python_api.html#xgboost.XGBClassifier)
+classifier_parameters = dict(learning_rate=0.5, n_estimators=600, booster="gbtree", tree_method="hist", max_depth=3, colsample_bynode=0.8)
+
+# dedoc configuration (just in case)
+config = get_config()
+
+# trainer initialization
+trainer = XGBoostLineClassifierTrainer(
+ data_url="url with training dataset",
+ logger=config.get("logging", logging.getLogger()),
+ feature_extractor=feature_extractor,
+ path_out=classifier_path,
+ path_scores=path_scores,
+ path_features_importances=path_feature_importances,
+ tmp_dir="/tmp",
+ label_transformer=skip_labels,
+ classifier_parameters=classifier_parameters,
+ random_seed=42,
+ config=config,
+)
+
+# run training of the classifier
+trainer.fit(cross_val_only=False, save_errors_images=False, no_cache=False)
diff --git a/docs/source/changelog.rst b/docs/source/changelog.rst
index 3dd5a20a..f530b4f9 100644
--- a/docs/source/changelog.rst
+++ b/docs/source/changelog.rst
@@ -1,16 +1,31 @@
Changelog
=========
+v2.1 (2024-03-05)
+-----------------
+Release note: `v2.1 `_
+
+* Custom loggers deleted (the common logger is used for all dedoc classes).
+* Do not change the document image if it has a correct orientation (orientation correction function changed).
+* Use only `PdfTabbyReader` during detection of a textual layer in PDF files.
+* Code related to the labeling mode refactored and removed from the library package (it is located in the separate directory).
+* Added `BoldAnnotation` for words in `PdfImageReader`.
+* More benchmarks are added: images of tables parsing, postprocessing of Tesseract OCR.
+* Some fixes are made in a web-form of Dedoc.
+* Tutorial how to add a new structure type to Dedoc added.
+* Parsing of EML and HTML files fixed.
+
+
v2.0 (2023-12-25)
-----------------
Release note: `v2.0 `_
-* Fix table extraction from PDF using empty config (see `issue `_)
-* Add more benchmarks for Tesseract
-* Fix extension extraction for file names with several dots
+* Fix table extraction from PDF using empty config (see `issue `_).
+* Add more benchmarks for Tesseract.
+* Fix extension extraction for file names with several dots.
* Change names of some methods and their parameters for all main classes (attachments extractors, converters, readers, metadata extractors, structure extractors, structure constructors).
- Please look to the `Package reference` of `documentation `_ for more details
-* Add `AttachAnnotation` and `TableAnnotation` to `PPTX` (see `discussion `_)
+ Please look to the `Package reference` of `documentation `_ for more details.
+* Add `AttachAnnotation` and `TableAnnotation` to `PPTX` (see `discussion `_).
* Fix bugs in `DOCX` handling (see issues `378 `_, `379 `_
v1.1.1 (2023-11-24)
diff --git a/docs/source/conf.py b/docs/source/conf.py
index 0215a4b5..cd56e3cf 100644
--- a/docs/source/conf.py
+++ b/docs/source/conf.py
@@ -4,6 +4,7 @@
# -- Path setup --------------------------------------------------------------
+sys.path.insert(0, os.path.abspath(os.path.join("..", "..", "labeling")))
sys.path.insert(0, os.path.abspath(os.path.join("..", "..")))
@@ -23,6 +24,8 @@
"sphinx.ext.napoleon",
"sphinx.ext.viewcode",
"sphinx_rtd_theme",
+ "sphinx_copybutton",
+ "sphinx_togglebutton",
"linuxdoc.rstFlatTable"
]
exclude_patterns = []
diff --git a/docs/source/getting_started/usage.rst b/docs/source/getting_started/usage.rst
index 9164721b..781d5ef9 100644
--- a/docs/source/getting_started/usage.rst
+++ b/docs/source/getting_started/usage.rst
@@ -3,7 +3,8 @@ Dedoc usage tutorial
Suppose you've already have dedoc library installed. Otherwise :ref:`dedoc_installation` may be useful.
-You can use dedoc as an application, see :ref:`dedoc_api` for more information.
+.. seealso::
+ You can use dedoc as an application, see :ref:`dedoc_api` for more information.
If you have installed dedoc using pip, you can use different parts of :ref:`dedoc workflow` separately.
@@ -37,16 +38,18 @@ we can convert it using :meth:`~dedoc.converters.DocxConverter.convert` method:
:language: python
:lines: 14
-To get the information about available converters, their methods and parameters see :ref:`dedoc_converters`.
-The supported document formats that can be converted to another formats (which can be parsed by readers) are enlisted in the table :ref:`table_formats`.
+.. seealso::
+ To get the information about available converters, their methods and parameters see :ref:`dedoc_converters`.
+ The supported document formats that can be converted to another formats (which can be parsed by readers) are enlisted in the table :ref:`table_formats`.
.. _using_readers:
Using readers
-------------
-To get the information about available readers, their methods and parameters see :ref:`dedoc_readers`.
-The supported document formats that can be handled by readers are enlisted in the table :ref:`table_formats`.
+.. seealso::
+ To get the information about available readers, their methods and parameters see :ref:`dedoc_readers`.
+ The supported document formats that can be handled by readers are enlisted in the table :ref:`table_formats`.
Let's consider an example of using readers.
Assume we need to parse file :download:`example.docx <../_static/code_examples/test_dir/example.docx>`, which looks like follows:
@@ -207,8 +210,10 @@ To extract metadata, one can add them to the document using :meth:`~dedoc.metada
:lines: 66-70
As we see, the attribute ``metadata`` has been filled with some metadata fields.
-The list of common fields for any metadata extractor along with the specific fields
-for different document formats are enlisted in :ref:`dedoc_metadata_extractors`.
+
+.. seealso::
+ The list of common fields for any metadata extractor along with the specific fields
+ for different document formats are enlisted in :ref:`dedoc_metadata_extractors`.
Using attachments extractors
----------------------------
@@ -240,7 +245,8 @@ As we see, attachment extractors return the same list of :class:`~dedoc.data_str
as in the attribute ``attachments`` of the :class:`~dedoc.data_structures.UnstructuredDocument`,
that we can get via readers (see :ref:`using_readers`).
-See :ref:`dedoc_attachments_extractors` to get more information about available extractors, their methods and parameters.
+.. seealso::
+ :ref:`dedoc_attachments_extractors` contains more information about available extractors, their methods and parameters.
.. _using_structure_extractors:
@@ -260,8 +266,9 @@ Let's extract the default structure based on the document styles:
As we see, the ``hierarchy_level`` has been filled.
-See :ref:`other_structure` for more details about the default document structure.
-Use :ref:`dedoc_structure_extractors` to get the information about available structure extractors, their methods and parameters.
+.. seealso::
+ See :ref:`other_structure` for more details about the default document structure.
+ Use :ref:`dedoc_structure_extractors` to get the information about available structure extractors, their methods and parameters.
Using structure constructors
@@ -286,8 +293,9 @@ The main difference is in the ``content`` attribute, that contains hierarchical
To get more information about :class:`~dedoc.data_structures.ParsedDocument`, :class:`~dedoc.data_structures.DocumentContent`
and other classes, that form the output format, see :ref:`dedoc_data_structures`.
-See :ref:`dedoc_structure_constructors` for the description of available structure constructors and structure types.
-The description of :ref:`API output JSON format ` also may be useful.
+.. seealso::
+ See :ref:`dedoc_structure_constructors` for the description of available structure constructors and structure types.
+ The description of :ref:`API output JSON format ` also may be useful.
Run the whole pipeline
diff --git a/docs/source/index.rst b/docs/source/index.rst
index b8ab6264..a69d157c 100644
--- a/docs/source/index.rst
+++ b/docs/source/index.rst
@@ -53,6 +53,10 @@ The resulting output of any reader is a class :class:`~dedoc.data_structures.Uns
See :ref:`readers' annotations ` and :ref:`readers' line types `
to get more details about information that can be extracted by each available reader.
+.. seealso::
+ Dedoc supports handling of a fixed list of document formats, but the list can be expanded by new handlers.
+ A tutorial how to add a new document format to Dedoc is :ref:`here `.
+
.. _table_formats:
.. list-table:: Supported documents formats and the reader's output
@@ -195,7 +199,10 @@ Dedoc allows to extract structure from the documents of some specific domains.
For this purpose classifiers are used to predict the type of each document line/paragraph.
Then some rules (mostly based on regular expressions) are used to find a hierarchy level of each line for the document tree representation.
-It's possible to define a new structure extractor in order to handle documents of new domains.
+.. seealso::
+ It's possible to define a new structure extractor in order to handle documents of new domains.
+ A tutorial how to add a new structure type to Dedoc is :ref:`here `.
+
Currently the following domains can be handled:
* Russian laws (:ref:`structure description `).
@@ -212,17 +219,14 @@ For a document of unknown or unsupported domain there is an option to use defaul
getting_started/installation
getting_started/usage
-
-.. toctree::
- :maxdepth: 1
-
parameters/parameters
.. toctree::
:maxdepth: 1
:caption: Tutorials
- tutorials/add_new_doc_type
+ tutorials/add_new_doc_format
+ tutorials/add_new_structure_type
tutorials/creating_document_classes
diff --git a/docs/source/structure_types/law.rst b/docs/source/structure_types/law.rst
index 5b83a314..2534123f 100644
--- a/docs/source/structure_types/law.rst
+++ b/docs/source/structure_types/law.rst
@@ -27,7 +27,7 @@ We consider documents that have some common template:
In the dedoc library two law types are separated and for each type specific structure is extracted:
-* **Siple law**. The structure type for all Russian law types except order (приказ), state (положение) and instruction (инструкция) we will call simple law.
+* **Simple law**. The structure type for all Russian law types except order (приказ), state (положение) and instruction (инструкция) we will call simple law.
* **Foiv law**. The structure type for law types order (приказ), state (положение) and instruction (инструкция) we will call foiv law.
The dedoc library allows to determine law type (simple law, foiv law) automatically during document analysis.
diff --git a/docs/source/tutorials/add_new_doc_type.rst b/docs/source/tutorials/add_new_doc_format.rst
similarity index 97%
rename from docs/source/tutorials/add_new_doc_type.rst
rename to docs/source/tutorials/add_new_doc_format.rst
index c8a0d1dd..a1e6ec1a 100644
--- a/docs/source/tutorials/add_new_doc_type.rst
+++ b/docs/source/tutorials/add_new_doc_format.rst
@@ -1,7 +1,9 @@
-Adding support for a new document type to Dedoc
-===============================================
+.. _add_document_format:
-Suppose you need to add support for a new type "newtype".
+Adding support for a new document format to Dedoc
+=================================================
+
+Suppose you need to add support for a new format "newtype".
Several ways of document processing exist:
* **Converter** - you can write a converter from one document format to another;
@@ -200,7 +202,7 @@ You can use the reader in your code:
Adding the implemented handlers to the manager config
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-All implemented document handlers are linked to dedoc in `dedoc/manager_config.py `_
+All implemented document handlers are linked to dedoc in `dedoc/manager_config.py `_
You do not have to edit this file. Create your own ``manager_config`` with dedoc handlers you need and
diff --git a/docs/source/tutorials/add_new_structure_type.rst b/docs/source/tutorials/add_new_structure_type.rst
new file mode 100644
index 00000000..0970d86c
--- /dev/null
+++ b/docs/source/tutorials/add_new_structure_type.rst
@@ -0,0 +1,119 @@
+.. _add_structure_type:
+
+Adding support for a new structure type to Dedoc
+================================================
+
+Dedoc supports several structure types, e.g. Russian :ref:`laws ` or :ref:`technical specifications `
+according to the description of the :ref:`structure extraction step `.
+However, one may need to add support for their own structure type, e.g. for English documents.
+
+It's possible to define a new structure extractor in order to handle documents of new domains.
+There are two main ways of creating a structure extractor that are used in Dedoc:
+
+ * Usage of domain-specific rules and some heuristics to detect lines types and their hierarchy (see :ref:`heuristic_structure_extractor`).
+ * Document lines classification with machine learning and post-processing using domain-specific rules (see :ref:`classification_structure_extractor`).
+
+.. note::
+ A custom structure extractor should fill ``hierarchy_level`` (:class:`~dedoc.data_structures.HierarchyLevel`)
+ field of :class:`~dedoc.data_structures.LineMetadata` for each document line (:class:`~dedoc.data_structures.LineWithMeta`).
+ See :ref:`add_structure_type_hierarchy_level` and documentation of the :class:`~dedoc.data_structures.HierarchyLevel` class
+ to get more information about lines hierarchy levels.
+
+While implementing a custom structure extractor, there are no limits about its architecture and used methods.
+The two aforesaid methods are only examples how the document structure can be parsed.
+As an alternative, a structure extractor can automatically detect subtypes of some structure and then call more specific structure extractors.
+For instance, there are `simple law` and `foiv law` subtypes in :ref:`law structure type `.
+Still, the rule about filling ``hierarchy_level`` field remains obligatory as it is the result of the structure extraction process.
+
+.. _heuristic_structure_extractor:
+
+Implementing structure extractor using heuristic rules
+------------------------------------------------------
+
+If there are strict rules describing a document structure, it's possible to get by only with regular expressions
+while implementing a new structure extractor.
+A code example of such a structure extractor can be found
+`here `_
+-- this is a structure extractor for the :ref:`default structure type ` in Dedoc.
+
+.. seealso::
+ The description of details related to the ``hierarchy_level`` can be found :ref:`here `.
+
+There are some useful tips for creation of a heuristic structure extractor:
+
+ * Some readers can extract annotations about visual formatting that can be useful if some structure has a strict formatting rules.
+ Annotations are stored in the ``annotations`` attribute of each document line (:class:`~dedoc.data_structures.LineWithMeta`).
+ Information about readers possibilities is given in :ref:`readers_annotations`.
+
+ * Some readers can extract preliminary lines types and their levels with the help of internal content provided by the format.
+ Information about readers possibilities to extract line types is given in :ref:`readers_line_types`.
+ Note that some readers extract list items using regular expressions that can differ from a custom domain,
+ only :class:`~dedoc.readers.DocxReader` and HTML-based readers extract list items with their levels without using regular expressions.
+
+ * The information about hierarchy level given in :ref:`hierarchy level description ` and
+ documentation of the :class:`~dedoc.data_structures.HierarchyLevel` class can help in filling ``hierarchy_level`` field.
+
+ * Hierarchy level fields ``level_1`` and ``level_2`` may be ``None`` for lines with types ``raw_text`` and ``unknown``.
+ In this case, while structure construction step, these lines will become leaves of a document tree (they have least importance).
+
+
+
+.. _classification_structure_extractor:
+
+Implementing structure extractor using lines classification
+-----------------------------------------------------------
+
+.. warning::
+ We plan to change structure extraction pipeline in future to make in more user-friendly and easy-to-use.
+ Still, this process isn't fast, therefore here we give actual information about implementing new structure extractors.
+
+In Dedoc, several structure extractors use a typical pipeline for retrieving line types and levels.
+This pipeline is visualized and its main parts are described below.
+
+.. _structure_pipeline_image:
+
+.. figure:: ../_static/add_new_structure_type/structure_pipeline.png
+ :width: 500
+
+ Pipeline for a structure extractor with lines classification
+
+The structure extraction pipeline uses ML lines classification so a training dataset should be created.
+For classification, different models can be used, but our experience showed the most suitable model --
+`XGBClassifier `_.
+In case of using XGBClassifier, it is necessary to build a feature matrix for feeding a classifier.
+After implementing features extraction step, a classifier is trained on the gathered and labeled data.
+As any ML model, the classifier can make mistakes -- they may be fixed afterwards along with hierarchy level determination.
+All these nuances form following steps for adding a new structure extractor:
+
+ 1. **Dataset creation.** The step includes data gathering, their preparation for annotating (labeling) and the labeling itself.
+ We propose an `external labeling system `_ for document lines labeling.
+ The detailed description of this step is given in :ref:`add_structure_type_dataset_creation`.
+
+ 2. **Features extraction.** The step is intended for making a feature matrix for the subsequent training of a classifier.
+ For each document line a feature vector is formed based on line's text, appearance, position inside the document, etc.
+ Moreover, some context can be used -- features of the adjacent lines, statistics for the entire document (e.g. mean font size).
+ This step is described in :ref:`add_structure_type_features_extraction`.
+
+ 3. **Lines classification.** This step is connected with training a lines classifier,
+ selection of optimal hyperparameters and analysis of features importance for classifier decisions.
+ The step is described in :ref:`add_structure_type_lines_classification`.
+
+ 4. **Post-processing of results.** During this step, some rules are utilized to correct classifier's predictions.
+ Also, hierarchy level (``level_1``, ``level_2``) should be filled according to the predicted types and specific domain rules.
+ The step is described in :ref:`add_structure_type_post_processing`.
+
+ 5. **Adding a new structure extractor to the main pipeline.**
+ :ref:`Here ` we give an example how to use the implemented custom extractor in Dedoc.
+
+**The following pages may be useful for further reading:**
+
+.. toctree::
+ :maxdepth: 1
+
+ add_new_structure_type/dataset_creation
+ add_new_structure_type/features_extraction
+ add_new_structure_type/lines_classification
+ add_new_structure_type/post_processing
+ add_new_structure_type/conclusion
+ add_new_structure_type/hierarchy_level
+ add_new_structure_type/classes
diff --git a/docs/source/tutorials/add_new_structure_type/classes.rst b/docs/source/tutorials/add_new_structure_type/classes.rst
new file mode 100644
index 00000000..ca074348
--- /dev/null
+++ b/docs/source/tutorials/add_new_structure_type/classes.rst
@@ -0,0 +1,50 @@
+Main classes related to the structure extraction via lines classification
+=========================================================================
+
+Here described the main classes used for features extraction from textual lines,
+line classifier training and classifier usage for lines' types prediction.
+
+Features extraction
+-------------------
+
+.. autoclass:: dedoc.structure_extractors.feature_extractors.abstract_extractor.AbstractFeatureExtractor
+ :members:
+ :private-members:
+
+Training utilities
+------------------
+
+.. autoclass:: scripts.train.trainers.data_loader.DataLoader
+ :members:
+ :special-members: __init__
+
+.. autoclass:: scripts.train.trainers.dataset.LineClassifierDataset
+ :members:
+ :special-members: __init__
+
+.. autoclass:: scripts.train.trainers.base_sklearn_line_classifier.BaseClassifier
+ :show-inheritance:
+ :members:
+
+.. autoclass:: scripts.train.trainers.base_sklearn_line_classifier.BaseSklearnLineClassifierTrainer
+ :members:
+ :private-members:
+ :special-members: __init__
+
+.. autoclass:: scripts.train.trainers.xgboost_line_classifier_trainer.XGBoostLineClassifierTrainer
+ :show-inheritance:
+ :members:
+ :private-members:
+
+.. autoclass:: scripts.train.trainers.errors_saver.ErrorsSaver
+ :members:
+
+Classification
+--------------
+
+.. autoclass:: dedoc.structure_extractors.line_type_classifiers.abstract_line_type_classifier.AbstractLineTypeClassifier
+ :members:
+
+.. autoclass:: dedoc.structure_extractors.line_type_classifiers.abstract_pickled_classifier.AbstractPickledLineTypeClassifier
+ :show-inheritance:
+ :members:
diff --git a/docs/source/tutorials/add_new_structure_type/conclusion.rst b/docs/source/tutorials/add_new_structure_type/conclusion.rst
new file mode 100644
index 00000000..ce53533e
--- /dev/null
+++ b/docs/source/tutorials/add_new_structure_type/conclusion.rst
@@ -0,0 +1,27 @@
+.. _add_structure_type_conclusion:
+
+Adding implemented extractor to the main pipeline
+=================================================
+
+.. seealso::
+ Before doing this step, implementation of a structure extractor should be done.
+ :ref:`Here ` there is an instruction how to add a new structure extractor.
+
+All implemented document handlers are linked in `dedoc/manager_config.py `_
+You may edit this file or create your own ``manager_config`` with dedoc handlers you need and
+your custom handlers directly in your code.
+
+Let's consider an example.
+In the :ref:`tutorial` about structure extractor implementation,
+we implemented the class ``ArticleStructureExtractor`` for handling English scientific articles in PDF format.
+Example of a manager config with PDF handlers and the implemented structure extractor:
+
+.. literalinclude:: ../../_static/code_examples/dedoc_add_new_structure_type_tutorial.py
+ :language: python
+
+After initialization of ``manager``, it can be used for document parsing,
+``document_type`` parameter is equal to the ``ArticleStructureExtractor.document_type`` attribute.
+
+.. code-block:: python
+
+ result = manager.parse(file_path=file_path, parameters={"document_type": "article"})
diff --git a/docs/source/tutorials/add_new_structure_type/dataset_creation.rst b/docs/source/tutorials/add_new_structure_type/dataset_creation.rst
new file mode 100644
index 00000000..83e6a937
--- /dev/null
+++ b/docs/source/tutorials/add_new_structure_type/dataset_creation.rst
@@ -0,0 +1,302 @@
+.. _add_structure_type_dataset_creation:
+
+Dataset creation
+================
+
+In this section, the terms ``labeling`` and ``annotating`` are considered as equivalent.
+
+Functionality, described below, is available after the whole source code was downloaded.
+It can be done in different ways, e.g. downloading a `zip archive `_ or cloning the repository:
+
+ .. code-block:: bash
+
+ git clone https://github.com/ispras/dedoc
+
+The utilities for dataset creation are located in the ``labeling`` directory of the project root.
+
+.. note::
+ In this tutorial, we suppose that the user has a Unix-based operating system with installed `python3.9+` and `Docker`.
+
+We propose the following sequence of actions to create a training dataset for a new document domain:
+
+ 1. **Task description**. We consider a line classification task, therefore, in this step,
+ it is necessary to enlist possible line types for the new domain.
+ For this purpose, we use a file with task description ``manifest.pdf``, which can be shared with other annotators.
+
+ 2. **Tasker adding**. In this step, a new tasker is integrated into the labeling system.
+ Taskers are utilized to make tasks for an `external labeling system `_,
+ where annotators will annotate the data.
+ Taskers take as an input parsed document lines, make images for annotating and link lines with created images.
+ As a result, annotated images are equivalent to annotated document lines.
+
+ 3. **Tasks creation**. To create tasks for annotating, one should run our labeling API and upload documents of a desired domain.
+ Firstly, uploaded documents are parsed with Dedoc, secondly, tasks for annotating are created by a tasker according to the chosen task type.
+ After this step, everything is ready for data annotation.
+
+ 4. **Data labeling**. The annotating process is mostly executed in the `external labeling system `_,
+ after which the results of several tasks labeling are merged into one dataset.
+
+After dataset creation, the result can be uploaded into some cloud storage and used for training by a classifier.
+Below we describe the steps in detail using the example domain of English scientific articles.
+
+
+Make task description
+---------------------
+
+First of all, the list of line types should be determined.
+Each type should be described in order to clearly understand how to annotate lines.
+Some concrete examples of lines in documents can alleviate the line types description.
+Also, it is necessary to choose a name for each line type: it is recommended to use names like for Python variables.
+As a result, the file ``manifest.pdf`` should be made for a further work.
+
+In our case, (we consider the domain of English scientific articles) ``manifest.pdf`` can look like this:
+:download:`manifest.pdf <../../_static/add_new_structure_type/manifest.pdf>`.
+This file contains listing and description of the main line types along with some visual examples.
+We highlighted the following line types:
+
+ * Title
+ * Author
+ * Affiliation
+ * Named item
+ * Caption
+ * Reference
+ * Raw text
+ * Other
+
+For each type, the description with examples is given. Additionally, some unclear cases are explained.
+
+It is also recommended to save a file in editable format for fixing some mistakes or adding clarifications, for example, in ODT format.
+The file may be empty, if there is only one annotator who knows the task perfectly.
+Still, we recommend to describe the annotation rules just in case.
+
+Add tasker
+----------
+
+Task creation consists mainly of two steps: document lines parsing by Dedoc and tasks creation based on the parsed lines.
+Generally speaking, a single task consists of document lines with meta-information from Dedoc,
+images for annotating linked to the document lines, and original documents uploaded for tasks creation.
+
+Taskers are special classes for making tasks: they take as an input parsed document lines,
+make images for annotating and link lines to the created images.
+Linkage a line to an image allows annotators to see visual representation of a document during annotation process.
+It is useful since a lot of information about line type is connected with line's appearance.
+
+For example, if we need to label each line in a document image, tasker may generate images for labeling of each line like this:
+
+.. figure:: ../../_static/add_new_structure_type/images_creation.png
+ :width: 800
+
+
+In the step of adding a tasker, we can configure task creation.
+It is better to work with the source code directly, similarly adding new code to the existing one.
+
+1. Add auxiliary files ``manifest.pdf`` and ``config.json`` for a labeling system to the project resources: the subdirectory of the directory ``labeling/resources``.
+
+ * The file ``manifest.pdf`` was made on the previous step.
+ * The file ``config.json`` contains settings for our labeling system: which names for labels to use,
+ which colors to use to draw bounding boxes for each line type, etc.
+ The description of ``config.json`` is given in the README file `here `_.
+ The most important part of the file is ``labels`` key -- labels should have the same name as described in ``manifest.pdf``.
+ The example of configuration file for article labeling: :download:`config.json <../../_static/add_new_structure_type/config.json>`
+
+ In our example, let's call the subdirectory ``article``,
+ then the files ``manifest.pdf`` and ``config.json`` should be located in ``labeling/resources/article``.
+
+2. Add new tasker to the ``taskers`` dictionary in the ``labeling/train_dataset/api/api.py``:
+
+ .. code-block:: python
+
+ taskers = {
+ "law_classifier": LineLabelTasker(
+ path2lines=path2lines,
+ path2docs=get_path_original_documents(config),
+ manifest_path=os.path.join(train_resources_path, "law", "manifest.pdf"),
+ config_path=os.path.join(train_resources_path, "law", "config.json"),
+ tmp_dir=UPLOAD_FOLDER,
+ progress_bar=progress_bar,
+ item2label=lambda t: label2label_law.get(t["_metadata"]["hierarchy_level"]["line_type"], "raw_text"),
+ config=config),
+ "article_classifier": LineLabelTasker(
+ path2lines=path2lines,
+ path2docs=get_path_original_documents(config),
+ manifest_path=os.path.join(train_resources_path, "article", "manifest.pdf"),
+ config_path=os.path.join(train_resources_path, "article", "config.json"),
+ tmp_dir=UPLOAD_FOLDER,
+ progress_bar=progress_bar,
+ item2label=lambda t: label2label_article.get(t["_metadata"]["hierarchy_level"]["line_type"], "raw_text"),
+ config=config),
+ ...
+ }
+
+ ``LineLabelTasker`` -- a default class for making tasks for each document line.
+ It is not obligatory to use ``LineLabelTasker`` class,
+ e.g. there is ``FilteredLineLabelTasker`` that creates tasks only for pages containing headers from the document ToC.
+ It's possible to implement a custom tasker class for specific needs.
+
+ Note: ``item2label`` parameter is used for mapping **Dedoc line types → line types for annotating prompt** (defined in the manifest).
+ Dedoc saves classified document lines (:class:`~dedoc.data_structures.UnstructuredDocument`) with some detected types
+ (according to the ``document_type`` API parameter) - these types may differ from the manifest types.
+ Line types extracted by Dedoc may be used as initial prompt for annotators (e.g. when we already have a structure extractor and want to improve it).
+
+ The mapping for our example with articles: suppose we have basic structure extractor for articles,
+ and it returns the same types as defined in manifest -- dictionary contains identity mapping.
+
+ .. code-block:: python
+
+ label2label_article = {t: t for t in ("title", "named_item", "author", "affiliation", "caption", "reference", "raw_text", "other")}
+
+ According to the initialization of the ``item2label`` parameter, if the detected line type wasn't found in the ``label2label_article`` dictionary,
+ the line will be marked as ``raw_text`` by default. During annotation process, annotators will fix line types from ``raw_text`` into correct one.
+ We choose ``raw_text`` as it's the most frequent type, but in other cases, another type can be used.
+
+3. Add new type of the task to the API form. It should be done as tasks will be created via API (see the next step).
+
+ Let's consider our example with articles.
+ In the previous step, we added a new key "article_classifier" to the ``taskers`` dictionary.
+ This key is a name of the "type_of_task" parameter in the API form.
+ To add a new option for this parameter, "article_classifier" should be added to the enum of ``TrainDatasetParameters`` in the ``labeling/train_dataset/api/api.py``:
+
+ .. code-block:: python
+
+ @dataclass
+ class TrainDatasetParameters(QueryParameters):
+ type_of_task: Optional[str] = Form("law_classifier",
+ enum=[
+ "law_classifier", "tz_classifier", "diploma_classifier", "header_classifier", "paragraph_classifier",
+ "tables_classifier", "article_classifier"
+ ],
+ description="Type of the task to create")
+ task_size: Optional[str] = Form("250", description="Maximum number of images in one task")
+
+ Also, "article_classifier" should be added to the HTML file ``labeling/train_dataset/api/web/form_input_archive.html``:
+
+ .. code-block:: html
+
+
+
+
+
+Everything is ready for running our task-creation server.
+
+Create tasks using API
+----------------------
+
+To run the application, go to the project root (``dedoc`` directory) and use the following command:
+
+ .. code-block:: bash
+
+ docker-compose -f labeling/docker-compose.yml up --build
+
+Or you can run API from the ``labeling`` directory:
+
+ .. code-block:: bash
+
+ cd labeling
+ docker-compose up --build
+
+
+By default, API is available on ``localhost:1232``. Let's go to the page in a browser.
+
+.. figure:: ../../_static/add_new_structure_type/main_page.png
+ :width: 800
+
+The main page contains a basic description of a task creation process.
+According to the text, we need to create an archive with all files we want to include to the training dataset and annotate.
+These files will be parsed by Dedoc (so their formats should be in the :ref:`table_formats`),
+and then a tasker will create tasks (document formats should be supported by the chosen tasker).
+
+.. note::
+ At the current moment, taskers support images creation only for DOCX, TXT, PDF files and images.
+ Please create `an issue `_, if you need to make tasks for other document formats.
+
+Let's go to the link in the third item of the first step:
+
+.. figure:: ../../_static/add_new_structure_type/tasks_page.png
+ :width: 500
+
+Most of the configured parameters are related to the files parsing by Dedoc (:ref:`dedoc_api`).
+New parameters:
+
+ * **Size of the task** -- number of images to annotate in one task;
+ * **type_of_task** -- tasker used for tasks creation.
+
+For our example, we configure a language (English), type of the task (article).
+Then we should form the archive and choose it in the form.
+We upload :download:`archive.zip <../../_static/add_new_structure_type/archive.zip>` and press the ``Upload`` button.
+
+.. figure:: ../../_static/add_new_structure_type/waiting_page.png
+ :width: 800
+
+The opened page contains link where ready tasks will appear after creation.
+The user can run the creation of several tasks and save links to download ready tasks afterwards.
+
+After tasks have been created, the link will lead on the following page:
+
+.. figure:: ../../_static/add_new_structure_type/download_page.png
+ :width: 800
+
+After the archive with tasks was downloaded and unpacked, there are the following files inside:
+
+ * ``original_documents.zip`` -- original files from the input documents for labeling;
+ * several ``task_{uid}.zip`` -- files with tasks for one person to annotate (each file contains no more than ``Size of the task`` images;
+ * ``task_manager.py``, ``formInput.html``, ``formResult.html`` -- are used to run a server for tasks distribution and gathering.
+
+To run the server, go to the directory where these files are located and run the commands:
+
+ .. code-block:: bash
+
+ pip3 install Flask==2.0.3
+ python3 task_manager.py
+
+Then, go to ``localhost:3000`` and look at the page:
+
+.. figure:: ../../_static/add_new_structure_type/manager_page.png
+ :width: 400
+
+It isn't obligatory to run an application for tasks management. It may be useful when there are several annotators who label data.
+If you don't want to run an application, annotate tasks from each file ``task_{uid}.zip`` and save the resulting ``json`` files.
+They can be merged into one dataset using ``_merge_labeled()`` function of ``task_manager.py``.
+
+In case of running application, tasks can be downloaded by each user using "Get the task" button.
+After labeling (see the next step) the resulting ``json`` files are uploaded via "Upload results" button.
+When all tasks are labeled, the information will appear that there's nothing to annotate.
+The resulting merged dataset can be downloaded using "Get results" button.
+
+
+Label dataset
+-------------
+
+In the previous step, we got several ``task_{uid}.zip`` -- these files are tasks for annotating.
+To annotate the task, you should do the following:
+
+1. Unpack the archive and go to the formed directory ``task_{uid}``.
+2. Run the container with `labeling application `_:
+
+ .. code-block:: bash
+
+ bash run.sh
+
+3. Open ``localhost:5555`` in your browser:
+
+ .. figure:: ../../_static/add_new_structure_type/labeling_page.png
+ :width: 800
+
+ The labeling process is quite intuitive, look to the README file of the `repository `_ for more details.
+ When all images in the task are labeled the download button will appear,
+ and the labeling results will be stored in a ``json`` file like :download:`result.json <../../_static/add_new_structure_type/article_classifier_000000_UX6.json>`.
+
+Merging resulting ``json`` files is described in the previous step.
+
+The resulting dataset should contain:
+ * ``labeled.json`` -- merged annotated ``json`` files with information about lines and their labels;
+ * ``original_documents`` -- directory with original documents, i.e. the input documents for labeling, they may be useful for reprocessing by Dedoc of a newer version.
diff --git a/docs/source/tutorials/add_new_structure_type/features_extraction.rst b/docs/source/tutorials/add_new_structure_type/features_extraction.rst
new file mode 100644
index 00000000..584710b3
--- /dev/null
+++ b/docs/source/tutorials/add_new_structure_type/features_extraction.rst
@@ -0,0 +1,102 @@
+.. _add_structure_type_features_extraction:
+
+Features extraction
+===================
+
+According to the :ref:`description of the pipeline for structure extraction`,
+we should define how to extract feature matrix for a given document.
+In feature matrix, each column represents one feature, each row corresponds one document line.
+Thus, having a feature matrix for a document, we can feed it to the lines classifier and get lines' types.
+
+To get a feature matrix for a certain document domain, one should implement a specific class --
+an inheritor of the :class:`~dedoc.structure_extractors.feature_extractors.abstract_extractor.AbstractFeatureExtractor`.
+This class contains a list of useful methods that can be tips for features extracting for a new domain.
+
+The new custom domain-specific feature extractor should be an inheritor of the :class:`~dedoc.structure_extractors.feature_extractors.abstract_extractor.AbstractFeatureExtractor`
+and, therefore, implement all its abstract methods. The most important method is
+:meth:`~dedoc.structure_extractors.feature_extractors.abstract_extractor.AbstractFeatureExtractor.transform`,
+that is utilized for transforming document lines into a feature matrix.
+
+Example: implementation of a feature extractor for English articles
+-------------------------------------------------------------------
+
+In the :ref:`dataset creation tutorial`,
+we used an example domain of English articles.
+Here we continue this example and implement ``ArticleFeatureExtractor``.
+
+Let's implement the basic methods of the parent class:
+
+ * :meth:`~dedoc.structure_extractors.feature_extractors.abstract_extractor.AbstractFeatureExtractor.parameters` --
+ we don't plan to use any parameters in the ``__init__`` method, so an empty dictionary can be returned;
+
+ * :meth:`~dedoc.structure_extractors.feature_extractors.abstract_extractor.AbstractFeatureExtractor.fit` --
+ we don't need to train our feature extractor, so the method can be empty;
+
+ * :meth:`~dedoc.structure_extractors.feature_extractors.abstract_extractor.AbstractFeatureExtractor.transform` --
+ here we implement a basic scheme of features extraction from each document and their concatenation.
+
+.. literalinclude:: ../../_static/code_examples/article_feature_extractor.py
+ :language: python
+ :lines: 30-42
+
+To find the most suitable features for a feature extractor, it's better to look into the data first.
+The example :download:`archive.zip <../../_static/add_new_structure_type/archive.zip>` with few articles
+can suggest using specific regular expressions or keywords.
+In our example, the dataset is too small to consider all possible variants adequately.
+In real life, we recommend at least 30 various documents of the domain to be included to the training data.
+
+From the given data, we can conclude frequently used keywords and patterns in named items and captions.
+This forms some regular expressions and predefined lists of keywords:
+
+.. literalinclude:: ../../_static/code_examples/article_feature_extractor.py
+ :language: python
+ :lines: 19-27
+
+Let's implement a method that makes a feature vector for one document line.
+We suggest the following groups of features to extract for each line:
+
+ * **visual features** -- information about document formatting, e.g., spacing between two lines,
+ font size and boldness, etc. Several methods of formatting extraction are available in
+ the class :class:`~dedoc.structure_extractors.feature_extractors.abstract_extractor.AbstractFeatureExtractor`,
+ that may be used in a custom feature extractor.
+
+ * **textual features** -- features based on domain-specific regular expressions, keywords,
+ and other information about the text.
+
+ * **statistical features** -- some statistical information, e.g. line number in the document, its length, etc.
+
+Let's implement the method that extracts the aforesaid groups of features:
+
+.. literalinclude:: ../../_static/code_examples/article_feature_extractor.py
+ :language: python
+ :lines: 67-93
+
+There are other potentially useful tips:
+
+ * In documents of some domains, we may encounter numerated items.
+ To add features related to the numeration, we can use the existing functionality:
+ ``ListFeaturesExtractor`` class and :meth:`~dedoc.structure_extractors.feature_extractors.abstract_extractor.AbstractFeatureExtractor._list_features` method.
+
+ * Values of some features may vary depending on the document, but their relative value can be important.
+ For example, lines with a bigger font size may be important structure units.
+ In this case, normalization can help, :meth:`~dedoc.structure_extractors.feature_extractors.abstract_extractor.AbstractFeatureExtractor._normalize_features` method.
+
+ * We can use contextual nature of the data.
+ For this purpose, we can add features of previous or next lines to the features of the current line.
+
+To finish implementation of the feature extractor for articles, let's add a method of feature extraction for one document:
+
+.. literalinclude:: ../../_static/code_examples/article_feature_extractor.py
+ :language: python
+ :lines: 44-65
+
+The file with the feature extractor should be placed in ``dedoc/structure_extractors/feature_extractors``.
+The resulting file with the feature extractor for English articles (our example) can be downloaded
+:download:`here <../../_static/code_examples/article_feature_extractor.py>`.
+
+Or you may copy the code below.
+
+.. toggle::
+
+ .. literalinclude:: ../../_static/code_examples/article_feature_extractor.py
+ :language: python
diff --git a/docs/source/tutorials/add_new_structure_type/hierarchy_level.rst b/docs/source/tutorials/add_new_structure_type/hierarchy_level.rst
new file mode 100644
index 00000000..1f94aea6
--- /dev/null
+++ b/docs/source/tutorials/add_new_structure_type/hierarchy_level.rst
@@ -0,0 +1,64 @@
+.. _add_structure_type_hierarchy_level:
+
+Hierarchy level for document lines
+==================================
+
+According to the documentation of the class :class:`~dedoc.data_structures.HierarchyLevel`,
+it defines the level of the document line :class:`~dedoc.data_structures.LineWithMeta`.
+The lower is its value, the more important the line is.
+
+Hierarchy level is used in the intermediate representation of the document :class:`~dedoc.data_structures.UnstructuredDocument`.
+In this representation, document content is a flat list of lines.
+Hierarchy level of each line adds some hierarchy to this flat list.
+
+:class:`~dedoc.data_structures.LineMetadata` of :class:`~dedoc.data_structures.LineWithMeta` contains two types of hierarchy levels:
+
+ * **tag_hierarchy_level** -- information extracted by readers using information provided by a specific format.
+ When it is impossible to get such information, ``tag_hierarchy_level=HierarchyLevel.unknown``.
+ * **hierarchy_level** -- information added by structure extractors according to some document domain.
+ Hierarchy levels may be custom, but it is recommended to use :meth:`~dedoc.data_structures.HierarchyLevel.create_root` for
+ the most important line (if any) and :meth:`~dedoc.data_structures.HierarchyLevel.create_raw_text` for the least important lines.
+
+:class:`~dedoc.data_structures.HierarchyLevel` is used when a structure constructor (:class:`~dedoc.structure_constructors.AbstractStructureConstructor`)
+converts :class:`~dedoc.data_structures.UnstructuredDocument` into :class:`~dedoc.data_structures.ParsedDocument`.
+The class :class:`~dedoc.structure_constructors.TreeConstructor` compares hierarchy levels of lines, and based on the result,
+builds a document tree: the less hierarchy level is, the closer the line will be to the document root, and vice versa.
+
+Hierarchy level contains two levels: ``level_1`` and ``level_2``.
+These levels can be filled freely by any integer or ``None`` value, levels will be compared by a tree constructor as tuples:
+
+.. code-block:: python
+
+ (first.level_1, first.level_2) < (second.level_1, second.level_2)
+
+Thus, ``level_1`` defines a primary importance, e.g. for defining type of line:
+
+* Document headings → ``level_1=1``
+* Document list items → ``level_1=2``
+* Other lines → ``level_1=None``
+
+While ``level_2`` may be used to arrange lines of equal type such as nested lists or multi-level headings:
+
+* `1. list item` → ``level_2=1``
+* `1.1 nested list item` → ``level_2=2``
+* `1.2 another nested item` → ``level_2=2``
+* `1.2.1.1 more deeply nested item` → ``level_2=4``
+
+or
+
+* Heading 1 → ``level_2=1``
+* Heading 2 → ``level_2=2``
+
+Thus, when we meet lines `1. list item` with level=(2, 1) and `Heading 2` with level=(1, 2),
+the heading line is more important, because (1, 2) < (2, 1).
+
+Lines with ``None`` values are considered the least important, ``None`` is equal +∞ when we compare levels tuples.
+For example, raw text lines (``HierarchyLevel.raw_text``) have ``level_1=None`` and ``level_2=None``, they become leaves in the document tree.
+
+Another thing that a tree structure constructor does is lines merging into one tree node.
+If ``can_be_multiline`` property is ``True``, it means that the line can be merged with other neighbor lines
+that have equal hierarchy level (level_1, level_2) and type (line_type).
+Also, for lines with type ``HierarchyLevel.list_item``, an empty parent node with type ``list`` will be created.
+
+.. warning::
+ Some details of a hierarchy level and tree structure constructor work may be changed in the future
diff --git a/docs/source/tutorials/add_new_structure_type/lines_classification.rst b/docs/source/tutorials/add_new_structure_type/lines_classification.rst
new file mode 100644
index 00000000..5c2015ea
--- /dev/null
+++ b/docs/source/tutorials/add_new_structure_type/lines_classification.rst
@@ -0,0 +1,142 @@
+.. _add_structure_type_lines_classification:
+
+Lines classification
+====================
+
+.. seealso::
+ Training classifier is performed on the custom dataset described in :ref:`add_structure_type_dataset_creation`.
+ Before classification, :ref:`add_structure_type_features_extraction` to feed the classifier should be done.
+
+Here we describe two steps:
+ 1. Writing and running training script to get weights of a trained classifier.
+ 2. Adding a classifier class in code of Dedoc for further usage.
+
+Classifier training
+-------------------
+
+Training a line classifier is quite typical, training scripts for different domains can be found in ``scripts/train``.
+But during the process of adjusting the extracted features and classifier's hyperparameters
+for enhancing classifier's accuracy, a lot of problems may be encountered.
+
+There are several classes, that are used during training, in particular, for analysis of a training process:
+
+* :class:`~scripts.train.trainers.data_loader.DataLoader` downloads data from cloud and transforms json-lines into Python classes.
+* :class:`~scripts.train.trainers.dataset.LineClassifierDataset` represents dataset of document lines in form of a feature matrix.
+* :class:`~scripts.train.trainers.base_sklearn_line_classifier.BaseClassifier` is a wrapper of `XGBClassifier `_.
+* :class:`~scripts.train.trainers.base_sklearn_line_classifier.BaseSklearnLineClassifierTrainer` -- base class for training :class:`~scripts.train.trainers.base_sklearn_line_classifier.BaseClassifier`.
+* :class:`~scripts.train.trainers.xgboost_line_classifier_trainer.XGBoostLineClassifierTrainer` is a trainer for `XGBClassifier `_ with ability to save importance of dataset features.
+* :class:`~scripts.train.trainers.errors_saver.ErrorsSaver` is used for saving line classifier’s errors during training.
+
+With this functionality, one may train classifiers of document lines,
+analyse the most important features for classifiers,
+visualize and analyse errors made by classifiers.
+After the analysis, training data or feature extraction process may be changed
+in order to improve classification results.
+
+Example: training a classifier for English articles
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+To train a classifier for English articles, we will use the class :class:`~scripts.train.trainers.xgboost_line_classifier_trainer.XGBoostLineClassifierTrainer` --
+please read the documentation of the class (and its base class) to learn its main parameters.
+
+Below there is a code of trainer initialization and running a training process.
+As a result, the trained classifier will be saved in ``classifier_path``,
+its scores and importance of used features -- in ``path_scores`` and ``path_feature_importances`` correspondingly.
+
+.. literalinclude:: ../../_static/code_examples/train_article_line_classifier.py
+ :language: python
+ :lines: 42-58
+
+
+The ``label_transformer`` parameter allows to rename labels of the initial labeled data.
+It may be useful when we want to merge two labels into one, or to ignore some labels completely -- in this case, the label_transformer should return ``None``.
+In our example, let's ignore lines that have a label ``other``. The rest lines will have their labels unchanged.
+
+.. literalinclude:: ../../_static/code_examples/train_article_line_classifier.py
+ :language: python
+ :lines: 11-17
+
+We also need to do path configuration for saving resulting files:
+
+.. literalinclude:: ../../_static/code_examples/train_article_line_classifier.py
+ :language: python
+ :lines: 20-31
+
+Now we have almost everything we need, let's initialize the remaining parameters required by a trainer:
+
+.. literalinclude:: ../../_static/code_examples/train_article_line_classifier.py
+ :language: python
+ :lines: 33-40
+
+To run the script without errors, one should provide ``data_url`` parameter to download the training dataset.
+Please, see training scripts in ``scripts/train`` where urls to the existing datasets are provided to get some examples.
+Obtaining a training dataset is described in :ref:`add_structure_type_dataset_creation` in more details.
+
+Thus, writing a training script is finished. The file with the script should be placed in the ``scripts/train`` directory.
+The full training script may be downloaded :download:`here <../../_static/code_examples/train_article_line_classifier.py>`,
+or you may copy the code below.
+
+.. toggle::
+
+ .. literalinclude:: ../../_static/code_examples/train_article_line_classifier.py
+ :language: python
+
+
+Classifier adding
+-----------------
+
+Since we trained a new classifier and saved its weights, we can use it in dedoc for inference.
+Do do this, an inheritor of the :class:`~dedoc.structure_extractors.line_type_classifiers.abstract_pickled_classifier.AbstractPickledLineTypeClassifier` should be implemented.
+In this class, the :meth:`~dedoc.structure_extractors.line_type_classifiers.abstract_line_type_classifier.AbstractLineTypeClassifier.predict` method is the most important part.
+This method is used for classification of the list of input :class:`~dedoc.data_structures.LineWithMeta` related to one document.
+As a result, the list of line types is obtained.
+
+The commonplace pipeline in the :meth:`~dedoc.structure_extractors.line_type_classifiers.abstract_line_type_classifier.AbstractLineTypeClassifier.predict` method works as follows:
+
+ * Forming a feature matrix for the input list of document lines using a feature extractor;
+ * Calling a classifier's prediction method (classes probabilities also may be obtained);
+ * If needed, some post-processing of probabilities can be done (optional).
+
+Example: implementation of a line classifier for English articles
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+In the :ref:`features extraction tutorial`,
+we used an example domain of English articles and implemented ``ArticleFeatureExtractor``.
+Here we continue this example and implement ``ArticleLineTypeClassifier``.
+
+In the ``__init__`` method of the class, let's load classifier weights and initialize a feature extractor:
+
+.. literalinclude:: ../../_static/code_examples/article_classifier.py
+ :language: python
+ :lines: 11-14
+
+Let's implement the aforesaid commonplace pipeline in the ``predict`` method.
+
+Forming a feature matrix:
+
+.. literalinclude:: ../../_static/code_examples/article_classifier.py
+ :language: python
+ :lines: 20
+
+Calling a classifier's prediction method:
+
+.. literalinclude:: ../../_static/code_examples/article_classifier.py
+ :language: python
+ :lines: 21
+
+Executing some custom post-processing of the predicted classes probabilities:
+
+.. literalinclude:: ../../_static/code_examples/article_classifier.py
+ :language: python
+ :lines: 23-43
+
+The file with the line classifier should be placed in ``dedoc/structure_extractors/line_type_classifiers``.
+The resulting file with the classifier for English articles (our example) can be downloaded
+:download:`here <../../_static/code_examples/article_classifier.py>`.
+
+Or you may copy the code below.
+
+.. toggle::
+
+ .. literalinclude:: ../../_static/code_examples/article_classifier.py
+ :language: python
diff --git a/docs/source/tutorials/add_new_structure_type/post_processing.rst b/docs/source/tutorials/add_new_structure_type/post_processing.rst
new file mode 100644
index 00000000..fa57355e
--- /dev/null
+++ b/docs/source/tutorials/add_new_structure_type/post_processing.rst
@@ -0,0 +1,69 @@
+.. _add_structure_type_post_processing:
+
+Lines post-processing
+=====================
+
+.. seealso::
+ The :ref:`description ` of the whole pipeline for structure extraction using classification.
+ Before post-processing, :ref:`add_structure_type_lines_classification` should be done.
+
+The last step of the structure extraction pipeline is post-processing and filling lines' hierarchy levels.
+For this purpose, one should implement a structure extractor -- an inheritor of the class :class:`~dedoc.structure_extractors.AbstractStructureExtractor`.
+
+Classifiers of line types sometimes make mistakes, some lines can be split or merged -- all this may be done during post-processing.
+A specific logic can be described during implementation of a method :meth:`~dedoc.structure_extractors.AbstractStructureExtractor.extract`.
+The main purpose of a structure extractor is to fill ``hierarchy_level`` attribute of the :class:`~dedoc.data_structures.LineMetadata` class.
+:ref:`add_structure_type_hierarchy_level` and documentation of the :class:`~dedoc.data_structures.HierarchyLevel` may help
+in implementation of a custom structure extractor.
+
+
+Example: implementation of a structure extractor for English articles
+---------------------------------------------------------------------
+
+In the :ref:`lines classification tutorial`,
+we used an example domain of English articles and implemented ``ArticleLineTypeClassifier``.
+Here we continue this example and implement ``ArticleStructureExtractor``.
+
+In the ``__init__`` method of the class, let's initialize a classifier and define domain-specific keywords:
+
+.. literalinclude:: ../../_static/code_examples/article_structure_extractor.py
+ :language: python
+ :lines: 19-24
+
+Then we should define the :meth:`~dedoc.structure_extractors.AbstractStructureExtractor.extract` method and fill ``hierarchy_level``
+attribute according to the following assumptions:
+
+* `title` lines will be merged and form a document root;
+* `named_item` lines are children of the root, they may be hierarchical if there is a numeration of article chapters;
+* `author`, `affiliation`, `reference` are less important than `named_item` and `title` but more important the rest lines.
+
+With the help of the :ref:`description ` of hierarchy level peculiarities,
+we decided to use the following values of ``level_1`` and ``level_2`` of :class:`~dedoc.data_structures.HierarchyLevel`:
+
+* `title` → ``level_1=0, level_2=0``
+* `named_item` → ``level_1=1,2, level_2=1,2,3...``
+* `author`, `affiliation`, `reference` → ``level_1=3, level_2=1``
+* other line types → ``level_1=None, level_2=None``
+
+The implementation of the :meth:`~dedoc.structure_extractors.AbstractStructureExtractor.extract` method can be the following:
+
+.. literalinclude:: ../../_static/code_examples/article_structure_extractor.py
+ :language: python
+ :lines: 26-49
+
+.. note::
+ In the example, we didn't fix any mistakes of the classifier in order to simplify the code.
+ In reality, a lot of post-processing work should be done in order to get good results of structure parsing.
+
+The whole code of the ``ArticleStructureExtractor`` can be found below.
+
+The file with the structure extractor should be placed in ``dedoc/structure_extractors/concrete_structure_extractors``.
+The resulting file with the structure extractor for English articles (our example) can be downloaded
+:download:`here <../../_static/code_examples/article_structure_extractor.py>`.
+
+Or you may copy the code below.
+
+.. toggle::
+
+ .. literalinclude:: ../../_static/code_examples/article_structure_extractor.py
+ :language: python
diff --git a/docs/source/tutorials/creating_document_classes.rst b/docs/source/tutorials/creating_document_classes.rst
index 83043466..f29c3ba3 100644
--- a/docs/source/tutorials/creating_document_classes.rst
+++ b/docs/source/tutorials/creating_document_classes.rst
@@ -54,6 +54,8 @@ etc.
Some parts of the document (for example title) may take more than one line. To union them set ``can_be_multiline``
to `True` and then copy ``level_1``, ``level_2`` and ``line_type`` from the first line to others.
+Look to the :ref:`hierarchy level description ` to get more details.
+
Define metadata with :class:`~dedoc.data_structures.LineMetadata`:
.. literalinclude:: ../_static/code_examples/dedoc_creating_dedoc_document.py
diff --git a/examples/README.md b/examples/README.md
deleted file mode 100644
index d64c2e29..00000000
--- a/examples/README.md
+++ /dev/null
@@ -1,91 +0,0 @@
-# Examples of document parsing with Dedoc
-
-This directory contains files with examples of using Dedoc to process different types of documents.
-
-It's worth starting with the `example_manager_input.py` file. It describes examples of document processing using the `DedocManager` class.
-This is the easiest way, since this class automatically determines the format of the file being processed and calls the necessary readers.
-
-As shown in corresponding examples, you can create this manager with following lines:
-```python
-from dedoc import DedocManager
-
-manager = DedocManager()
-```
-And after that you can get parsed document with one simple line, just replace `"your_file_name"` with the path to your chosen file:
-```python
-parsed_document = manager.parse(file_path="your_file_name")
-```
-To get more information, look at [Dedoc usage tutorial](https://dedoc.readthedocs.io/en/latest/getting_started/usage.html).
-
-If you want to call a specific parser, you can look at some examples in this directory. File `example_doc_parser.py` shows how to use `DocxReader`,
-`example_pdf_parser.py` shows examples with PDF file parsing. In order to parse image-like file you can call `PdfImageReader` like it's shown in
-`example_img_parser.py`.
-
-You can check an example like this:
-```shell
-cd examples
-python3 create_structured_document.py
-```
-
-## Running API examples in a docker container
-
-You can look at the example of using a post-request to parse documents while Dedoc container is working.
-This example is written in `example_post.py`.
-
-
-### Work with a docker container
-
-You may use your own container with Dedoc, if there is one, otherwise it may be downloaded with the following command:
-
-```shell
-export VERSION_TAG=v0.1
-docker pull dedocproject/dedoc:VERSION_TAG
-```
-
-`VERSION_TAG` - tag of the library release, e.g. `v0.1`.
-
-
-Run the Dedoc container:
-
-```shell
-docker run dedocproject/dedoc:VERSION_TAG
-```
-
-If you want to use Dedoc outside the container (locally), the option for ports should be added:
-
-```shell
-docker run -p 1231:1231 dedocproject/dedoc:VERSION_TAG
-```
-
-For running example inside Dedoc container one should do the following:
-
-1. Open a new terminal window. Get a list of available containers:
- ```shell
- docker ps -a
- ```
- The Dedoc container has `IMAGE` field equal `dedocproject/dedoc:VERSION_TAG` (or a custom name if you have another container).
- Copy its `CONTAINER_ID` for the future commands.
-
-2. Start the container if it isn't running:
- ```shell
- docker start CONTAINER_ID
- ```
- In this case a new terminal window in needed for the next steps.
-
-3. Run a command line of the Dedoc container:
- ```shell
- docker exec -it CONTAINER_ID bash
- ```
-
-4. Get examples from `https://github.com` (use `VERSION_TAG` described before) if you don't have them:
- ```shell
- git clone https://github.com/ispras/dedoc
- git checkout VERSION_TAG
- cd dedoc/examples
- ```
-5. Run the example with API usage:
- ```shell
- python3 example_post.py
- ```
-
-6. Exit from the Dedoc container using `exit` command.
diff --git a/examples/__init__.py b/examples/__init__.py
deleted file mode 100644
index e69de29b..00000000
diff --git a/examples/create_structured_document.py b/examples/create_structured_document.py
deleted file mode 100644
index dced3ae5..00000000
--- a/examples/create_structured_document.py
+++ /dev/null
@@ -1,10 +0,0 @@
-# noqa
-from create_unstructured_document import unstructured_document
-from dedoc.structure_constructors import TreeConstructor
-
-# to create structured document you can use TreeConstructor and apply it to unstructured document
-# in this example we'll use unstructured_document from create_unstructured_document.py
-structure_constructor = TreeConstructor()
-parsed_document = structure_constructor.construct(document=unstructured_document)
-
-print(parsed_document.to_api_schema().model_dump())
diff --git a/examples/create_unstructured_document.py b/examples/create_unstructured_document.py
deleted file mode 100644
index f9a026c9..00000000
--- a/examples/create_unstructured_document.py
+++ /dev/null
@@ -1,62 +0,0 @@
-# noqa
-# in this example we create UnstructuredDocument, let's construct document corresponding to example.docx
-from dedoc.data_structures import LineMetadata, Table, UnstructuredDocument
-from dedoc.data_structures import TableMetadata
-from dedoc.data_structures import LineWithMeta
-
-# First of all let's create some table, table consists of cells (list of rows, and row is a list of cells with metadata)
-from dedoc.data_structures import HierarchyLevel
-from dedoc.data_structures.cell_with_meta import CellWithMeta
-from dedoc.metadata_extractors import BaseMetadataExtractor
-
-
-table_cells = [
- ["N", "Second name", "Name", "Organization", "Phone", "Notes"],
- ["1", "Ivanov", "Ivan", "ISP RAS", "8-800"],
-]
-cells_with_meta = [[CellWithMeta(lines=[LineWithMeta(line=cell_text,
- metadata=LineMetadata(page_id=0, line_id=None),
- annotations=[])]) for cell_text in row] for row in table_cells]
-# table also has some metadata, let's assume that our table is on the first page
-table_metadata = TableMetadata(page_id=0, uid="table 1")
-
-# let's build table
-table = Table(cells=cells_with_meta, metadata=table_metadata)
-
-# Documents also contain some text.
-# Logical structure of document may be represented by tree (see example_tree.png)
-# but unstructured document consists of flat list of lines with text and metadata
-# hierarchy structure hidden in HierarchyLevel attribute of LineWithMeta
-# let's build first line, it is document tree root:
-
-# hierarchy level defines position of this line in a document tree.
-
-hierarchy_level = HierarchyLevel(
- # most important parameters of HierarchyLevel is level_1 and level_2
- # hierarchy level compares by tuple (level_1, level_2) lesser -> closer to the root of the tree
- level_1=0,
- level_2=0,
- # can_be_multiline and line_type - some parts of the document (for example title) may take more than one line
- # if can_be_multiline is true then several lines in a row with same level_1, level_2 and line_type will be merged in one tree node
- can_be_multiline=True,
- line_type="header"
-)
-text = "DOCUMENT TITLE"
-metadata = LineMetadata(page_id=0, line_id=1, tag_hierarchy_level=None, hierarchy_level=hierarchy_level, other_fields=None)
-
-# Annotations: one may specify some information about some part of the text, for example that some word written in italic font.
-annotations = []
-
-line1 = LineWithMeta(line=text, metadata=metadata, annotations=annotations)
-
-unstructured_document = UnstructuredDocument(tables=[table], lines=[line1], attachments=[])
-
-# I hope you understand some concepts of the LineWithMeta, but you may ask why it need level_1 and level_2
-# parameters. Why is only level_1 not enough. Imagine that we have lists like these:
-# 1. 1.1. 1.2.1.1. and so on, It may be difficult to restrict the length of the list with
-# some pre-set number, so you may define
-# HierarchyLevel(1, 1) for 1.
-# HierarchyLevel(1, 2) for 1.1.
-# HierarchyLevel(1, 4) for 1.2.1.1. and so on
-metadata = BaseMetadataExtractor().extract(file_path="example.docx", converted_filename="example.doc", original_filename="example.docx")
-unstructured_document.metadata = metadata
diff --git a/examples/example.docx b/examples/example.docx
deleted file mode 100644
index a8621aa3..00000000
Binary files a/examples/example.docx and /dev/null differ
diff --git a/examples/example.jpg b/examples/example.jpg
deleted file mode 100644
index afd13dc2..00000000
Binary files a/examples/example.jpg and /dev/null differ
diff --git a/examples/example_doc_parser.py b/examples/example_doc_parser.py
deleted file mode 100644
index bf9f059d..00000000
--- a/examples/example_doc_parser.py
+++ /dev/null
@@ -1,34 +0,0 @@
-# noqa
-from dedoc.config import get_config
-from dedoc.readers.docx_reader.docx_reader import DocxReader
-
-# create docx reader
-docx_reader = DocxReader(config=get_config())
-# and read file example.docx
-file_name = "example.docx"
-
-# we get unstructured file with lines and tables
-unstructured_document = docx_reader.read(file_path=file_name)
-
-# let's look at the content of unstructured_file, it consists of tables and lines
-print(unstructured_document.tables, unstructured_document.lines)
-
-# first of all let's look at the table
-table = unstructured_document.tables[0]
-# table consists of cells (we assume that table is rectangle)
-# cell is a list of rows and row is a list of cells with metadata
-for row in table.cells:
- for cell in row:
- print(cell.get_text().replace("\n", "\t") + " ", end="")
- print("\n")
-
-# there is also some metadata in the table
-print(table.metadata)
-
-# and now let's look at lines. lines is a list of objects of class LineWithMeta
-lines = unstructured_document.lines
-# let's look at the first line
-line = lines[0]
-print(line)
-# line consists of line (text), metadata, hierarchy level
-print(line.line, line.metadata, line.metadata.hierarchy_level)
diff --git a/examples/example_img_parser.py b/examples/example_img_parser.py
deleted file mode 100644
index 009e2708..00000000
--- a/examples/example_img_parser.py
+++ /dev/null
@@ -1,31 +0,0 @@
-# noqa
-from dedoc.config import get_config
-from dedoc.readers.pdf_reader.pdf_image_reader.pdf_image_reader import PdfImageReader
-
-# create img reader
-# pdf reader can parse image-like formats
-img_reader = PdfImageReader(config=get_config())
-# and read file example.docx
-file_name = "example.jpg"
-
-# we get unstructured file with lines and tables
-unstructured_document = img_reader.read(file_path=file_name)
-
-# let's look at the content of unstructured_file, it consists of tables and lines
-print(unstructured_document.tables, unstructured_document.lines)
-
-# first of all let's look at the table
-table = unstructured_document.tables[0]
-# table consists of cells (we assume that table is rectangle)
-# so cells is a list of rows and row is a list of cells with metadata
-print(table.cells)
-# there is also some metadata in the table
-print(table.metadata)
-
-# and now let's look at lines. lines is a list of objects of class LineWithMeta
-lines = unstructured_document.lines
-# let's look at the first line
-line = lines[0]
-print(line)
-# line consists of line (text), metadata, hierarchy level
-print(line.line, line.metadata, line.metadata.hierarchy_level)
diff --git a/examples/example_manager_input.py b/examples/example_manager_input.py
deleted file mode 100644
index e43fd0ac..00000000
--- a/examples/example_manager_input.py
+++ /dev/null
@@ -1,34 +0,0 @@
-# noqa
-import json
-
-from dedoc import DedocManager
-
-manager = DedocManager()
-
-filename_docx = "example.docx"
-parsed_docx_document = manager.parse(file_path=filename_docx, parameters={})
-
-# save the result
-with open("result_docx.json", "w") as outfile:
- outfile.write(json.dumps(parsed_docx_document.to_api_schema().model_dump()))
-
-filename_jpg = "example.jpg"
-parsed_jpg_document = manager.parse(file_path=filename_jpg, parameters={})
-
-# save the result
-with open("result_jpg.json", "w") as outfile:
- outfile.write(json.dumps(parsed_jpg_document.to_api_schema().model_dump()))
-
-filename_pdf_no_text_layer = "example_without_text_layer.pdf"
-parsed_pdf_no_text_layer_document = manager.parse(file_path=filename_pdf_no_text_layer, parameters={"pdf_with_text_layer": "false"})
-
-# save the result
-with open("result_pdf_no_text_layer.json", "w") as outfile:
- outfile.write(json.dumps(parsed_pdf_no_text_layer_document.to_api_schema().model_dump()))
-
-filename_pdf_with_text_layer = "example_with_text_layer.pdf"
-parsed_pdf_with_text_layer_document = manager.parse(file_path=filename_pdf_with_text_layer, parameters={"pdf_with_text_layer": "true"})
-
-# save the result
-with open("result_pdf_with_text_layer.json", "w") as outfile:
- outfile.write(json.dumps(parsed_pdf_with_text_layer_document.to_api_schema().model_dump()))
diff --git a/examples/example_pdf_parser.py b/examples/example_pdf_parser.py
deleted file mode 100644
index 7fe44a99..00000000
--- a/examples/example_pdf_parser.py
+++ /dev/null
@@ -1,60 +0,0 @@
-# noqa
-from dedoc.config import get_config
-from dedoc.readers.pdf_reader.pdf_txtlayer_reader.pdf_txtlayer_reader import PdfTxtlayerReader
-from dedoc.readers.pdf_reader.pdf_image_reader.pdf_image_reader import PdfImageReader
-
-# create pdf text layer reader
-pdf_txt_layer_reader = PdfTxtlayerReader(config=get_config())
-# and read file example.docx
-file_name = "example_with_text_layer.pdf"
-
-# we get unstructured file with lines and tables
-unstructured_document = pdf_txt_layer_reader.read(file_path=file_name)
-
-# let's look at the content of unstructured_file, it consists of tables and lines
-print(unstructured_document.tables, unstructured_document.lines)
-
-# first of all let's look at the table
-table = unstructured_document.tables[0]
-# table consists of cells (we assume that table is rectangle)
-# so cells is a list of rows and row is a list of cells with metadata
-print(table.cells)
-# there is also some metadata in the table
-print(table.metadata)
-
-# and now let's look at lines. lines is a list of objects of class LineWithMeta
-lines = unstructured_document.lines
-# let's look at first line
-line = lines[0]
-print(line)
-# line consists of line (text), metadata, hierarchy level
-print(line.line, line.metadata, line.metadata.hierarchy_level)
-
-
-# let's now look at the example of parsing pdf document without text layer
-# create pdf reader
-pdf_image_reader = PdfImageReader(config=get_config())
-# and read file example.docx
-file_name = "example_without_text_layer.pdf"
-
-# we get unstructured file with lines and tables
-unstructured_document = pdf_image_reader.read(file_path=file_name)
-
-# let's look at the content of unstructured_file, it consists of tables and lines
-print(unstructured_document.tables, unstructured_document.lines)
-
-# first of all lets look at the table
-table = unstructured_document.tables[0]
-# table consists of cells (we assume that table is rectangle)
-# so cells is list of rows and row is list of cells with metadata
-print(table.cells)
-# there is also some metadata in the table
-print(table.metadata)
-
-# and now let's look at lines. lines is a list of objects of class LineWithMeta
-lines = unstructured_document.lines
-# let's look at first line
-line = lines[0]
-print(line)
-# line consists of line (text), metadata, hierarchy level
-print(line.line, line.metadata, line.metadata.hierarchy_level)
diff --git a/examples/example_post.py b/examples/example_post.py
deleted file mode 100644
index 1eaf3c61..00000000
--- a/examples/example_post.py
+++ /dev/null
@@ -1,22 +0,0 @@
-import json
-import os
-from pprint import pprint
-
-import requests
-
-# We want to parse file example.docx
-# We will send it with requests lib
-# To parse other document types just paste correct file name below
-file_name = "example.docx"
-file_path = os.path.abspath(file_name)
-
-with open(file_path, 'rb') as file:
- # file we want to parse
- files = {'file': (file_name, file)}
- # dict with additional parameters
- data = {"document_type": ""}
- # and now we send post request with attached file and parameters.
- r = requests.post("http://localhost:1231/upload", files=files, data=data)
- # wait for response, parse json result and print it
- result = json.loads(r.content.decode())
- pprint(result)
diff --git a/examples/example_tree.png b/examples/example_tree.png
deleted file mode 100644
index 963d2d02..00000000
Binary files a/examples/example_tree.png and /dev/null differ
diff --git a/examples/example_with_text_layer.pdf b/examples/example_with_text_layer.pdf
deleted file mode 100644
index 45b240c7..00000000
Binary files a/examples/example_with_text_layer.pdf and /dev/null differ
diff --git a/examples/example_without_text_layer.pdf b/examples/example_without_text_layer.pdf
deleted file mode 100644
index 2db9ff61..00000000
Binary files a/examples/example_without_text_layer.pdf and /dev/null differ
diff --git a/labeling/Dockerfile b/labeling/Dockerfile
new file mode 100644
index 00000000..25970c9f
--- /dev/null
+++ b/labeling/Dockerfile
@@ -0,0 +1,23 @@
+ARG REPOSITORY="docker.io"
+FROM dedocproject/dedoc_p3.9_base:version_2023_08_28
+
+ENV PYTHONPATH "${PYTHONPATH}:/labeling_root:/labeling_root/labeling"
+ENV RESOURCES_PATH "/labeling_root/resources"
+
+ADD requirements.txt .
+RUN pip3 install --no-cache-dir -r requirements.txt
+RUN pip3 install Jinja2==3.1.2
+
+RUN mkdir /labeling_root
+RUN mkdir /labeling_root/dedoc
+ADD dedoc/config.py /labeling_root/dedoc/config.py
+ADD dedoc/download_models.py /labeling_root/dedoc/download_models.py
+RUN python3 /labeling_root/dedoc/download_models.py
+
+ADD dedoc /labeling_root/dedoc
+ADD VERSION /labeling_root
+RUN echo "__version__ = \"$(cat /labeling_root/VERSION)\"" > /labeling_root/dedoc/version.py
+
+ADD labeling /labeling_root/labeling
+
+CMD ["python3", "/labeling_root/labeling/train_dataset/main.py"]
diff --git a/labeling/README.md b/labeling/README.md
new file mode 100644
index 00000000..e5ba46e9
--- /dev/null
+++ b/labeling/README.md
@@ -0,0 +1,19 @@
+# Label data for dedoc classifiers
+
+To run labeling API, use the following command (from the project root):
+```shell
+docker-compose -f labeling/docker-compose.yml up --build
+```
+
+Or you can run API from `labeling` directory:
+```shell
+cd labeling
+docker-compose up --build
+```
+
+By default, API is available on `localhost:1232`.
+
+To run tests, use the following command (from the project root):
+```shell
+test="true" docker-compose -f labeling/docker-compose.yml up --build --exit-code-from test
+```
diff --git a/labeling/docker-compose.yml b/labeling/docker-compose.yml
new file mode 100644
index 00000000..51bebc49
--- /dev/null
+++ b/labeling/docker-compose.yml
@@ -0,0 +1,30 @@
+version: '2.4'
+
+services:
+ labeling:
+ mem_limit: 16G
+ build:
+ context: ..
+ dockerfile: labeling/Dockerfile
+ restart: always
+ tty: true
+ ports:
+ - 1232:1232
+ environment:
+ PORT: 1232
+
+
+ test:
+ depends_on:
+ - labeling
+ build:
+ context: ..
+ dockerfile: labeling/Dockerfile
+ tty: true
+ environment:
+ HOST: "labeling"
+ PORT: 1232
+ is_test: $test
+ PYTHONPATH: $PYTHONPATH:/labeling_root/labeling/tests:/labeling_root/labeling:/labeling_root
+ command:
+ bash labeling_root/labeling/tests/run_tests_in_docker.sh
diff --git a/resources/Arial_Narrow.ttf b/labeling/resources/Arial_Narrow.ttf
similarity index 100%
rename from resources/Arial_Narrow.ttf
rename to labeling/resources/Arial_Narrow.ttf
diff --git a/resources/train_dataset/diploma/config.json b/labeling/resources/diploma/config.json
similarity index 100%
rename from resources/train_dataset/diploma/config.json
rename to labeling/resources/diploma/config.json
diff --git a/resources/train_dataset/diploma/manifest.odt b/labeling/resources/diploma/manifest.odt
similarity index 100%
rename from resources/train_dataset/diploma/manifest.odt
rename to labeling/resources/diploma/manifest.odt
diff --git a/resources/train_dataset/diploma/manifest.pdf b/labeling/resources/diploma/manifest.pdf
similarity index 100%
rename from resources/train_dataset/diploma/manifest.pdf
rename to labeling/resources/diploma/manifest.pdf
diff --git a/resources/train_dataset/formInput.html b/labeling/resources/formInput.html
similarity index 63%
rename from resources/train_dataset/formInput.html
rename to labeling/resources/formInput.html
index 997ed0fb..c05cb50c 100644
--- a/resources/train_dataset/formInput.html
+++ b/labeling/resources/formInput.html
@@ -1,8 +1,8 @@
-
+
- Задания для разметки
+ Tasks for annotation
diff --git a/resources/train_dataset/formResult.html b/labeling/resources/formResult.html
similarity index 60%
rename from resources/train_dataset/formResult.html
rename to labeling/resources/formResult.html
index 4c1a4d73..cf414afc 100644
--- a/resources/train_dataset/formResult.html
+++ b/labeling/resources/formResult.html
@@ -1,5 +1,5 @@
-
+
@@ -8,8 +8,8 @@
diff --git a/resources/train_dataset/header/config.json b/labeling/resources/header/config.json
similarity index 100%
rename from resources/train_dataset/header/config.json
rename to labeling/resources/header/config.json
diff --git a/resources/train_dataset/header/manifest.odt b/labeling/resources/header/manifest.odt
similarity index 100%
rename from resources/train_dataset/header/manifest.odt
rename to labeling/resources/header/manifest.odt
diff --git a/resources/train_dataset/header/manifest.pdf b/labeling/resources/header/manifest.pdf
similarity index 100%
rename from resources/train_dataset/header/manifest.pdf
rename to labeling/resources/header/manifest.pdf
diff --git a/resources/train_dataset/img_classifier_dockerfile/Dockerfile b/labeling/resources/img_classifier_dockerfile/Dockerfile
similarity index 100%
rename from resources/train_dataset/img_classifier_dockerfile/Dockerfile
rename to labeling/resources/img_classifier_dockerfile/Dockerfile
diff --git a/labeling/resources/img_classifier_dockerfile/README.md b/labeling/resources/img_classifier_dockerfile/README.md
new file mode 100644
index 00000000..8dd6b70b
--- /dev/null
+++ b/labeling/resources/img_classifier_dockerfile/README.md
@@ -0,0 +1,21 @@
+Suppose that:
+
+* You unpacked the archive with the task (where this file is located)
+
+* You are in the task directory (that appeared after the task unpacking)
+
+* You have Docker installed on your computer
+
+* You have the Internet connection
+
+Read the manifest file (manifest.pdf)
+
+Build the container for labeling and run it
+
+```bash
+docker build -t labeling .
+
+docker run -ti --rm -p 5555:5555 labeling
+```
+
+Open localhost:5555 in your browser.
\ No newline at end of file
diff --git a/labeling/resources/img_classifier_dockerfile/run.sh b/labeling/resources/img_classifier_dockerfile/run.sh
new file mode 100644
index 00000000..4c7813eb
--- /dev/null
+++ b/labeling/resources/img_classifier_dockerfile/run.sh
@@ -0,0 +1,20 @@
+# Suppose that:
+#
+# * You unpacked the archive with the task (where this file is located)
+#
+# * You are in the task directory (that appeared after the task unpacking)
+#
+# * You have Docker installed on your computer
+#
+# * You have the Internet connection
+#
+# Read the manifest file (manifest.pdf)
+#
+# Build the container for labeling and run it
+
+docker build -t labeling .
+
+docker run -ti --rm -p 5555:5555 labeling
+
+#
+# Open localhost:5555 in your browser.
\ No newline at end of file
diff --git a/resources/train_dataset/law/config.json b/labeling/resources/law/config.json
similarity index 100%
rename from resources/train_dataset/law/config.json
rename to labeling/resources/law/config.json
diff --git a/resources/train_dataset/law/manifest.odt b/labeling/resources/law/manifest.odt
similarity index 100%
rename from resources/train_dataset/law/manifest.odt
rename to labeling/resources/law/manifest.odt
diff --git a/resources/train_dataset/law/manifest.pdf b/labeling/resources/law/manifest.pdf
similarity index 100%
rename from resources/train_dataset/law/manifest.pdf
rename to labeling/resources/law/manifest.pdf
diff --git a/resources/train_dataset/paragraph/config.json b/labeling/resources/paragraph/config.json
similarity index 100%
rename from resources/train_dataset/paragraph/config.json
rename to labeling/resources/paragraph/config.json
diff --git a/resources/train_dataset/paragraph/manifest.odt b/labeling/resources/paragraph/manifest.odt
similarity index 100%
rename from resources/train_dataset/paragraph/manifest.odt
rename to labeling/resources/paragraph/manifest.odt
diff --git a/resources/train_dataset/paragraph/manifest.pdf b/labeling/resources/paragraph/manifest.pdf
similarity index 100%
rename from resources/train_dataset/paragraph/manifest.pdf
rename to labeling/resources/paragraph/manifest.pdf
diff --git a/resources/train_dataset/tables/config.json b/labeling/resources/tables/config.json
similarity index 100%
rename from resources/train_dataset/tables/config.json
rename to labeling/resources/tables/config.json
diff --git a/resources/train_dataset/tables/manifest.odt b/labeling/resources/tables/manifest.odt
similarity index 100%
rename from resources/train_dataset/tables/manifest.odt
rename to labeling/resources/tables/manifest.odt
diff --git a/resources/train_dataset/tables/manifest.pdf b/labeling/resources/tables/manifest.pdf
similarity index 100%
rename from resources/train_dataset/tables/manifest.pdf
rename to labeling/resources/tables/manifest.pdf
diff --git a/resources/train_dataset/tz/config.json b/labeling/resources/tz/config.json
similarity index 100%
rename from resources/train_dataset/tz/config.json
rename to labeling/resources/tz/config.json
diff --git a/resources/train_dataset/tz/manifest.odt b/labeling/resources/tz/manifest.odt
similarity index 100%
rename from resources/train_dataset/tz/manifest.odt
rename to labeling/resources/tz/manifest.odt
diff --git a/resources/train_dataset/tz/manifest.pdf b/labeling/resources/tz/manifest.pdf
similarity index 100%
rename from resources/train_dataset/tz/manifest.pdf
rename to labeling/resources/tz/manifest.pdf
diff --git a/labeling/tests/data/archive.zip b/labeling/tests/data/archive.zip
new file mode 100644
index 00000000..8b2d2cd9
Binary files /dev/null and b/labeling/tests/data/archive.zip differ
diff --git a/labeling/tests/data/diploma_archive.zip b/labeling/tests/data/diploma_archive.zip
new file mode 100644
index 00000000..a7ee0700
Binary files /dev/null and b/labeling/tests/data/diploma_archive.zip differ
diff --git a/tests/data/images_creator/english_doc.docx b/labeling/tests/data/images_creators/english_doc.docx
similarity index 100%
rename from tests/data/images_creator/english_doc.docx
rename to labeling/tests/data/images_creators/english_doc.docx
diff --git a/labeling/tests/data/images_creators/english_doc.pdf b/labeling/tests/data/images_creators/english_doc.pdf
new file mode 100644
index 00000000..7ae0b98d
Binary files /dev/null and b/labeling/tests/data/images_creators/english_doc.pdf differ
diff --git a/labeling/tests/data/images_creators/law_image.png b/labeling/tests/data/images_creators/law_image.png
new file mode 100644
index 00000000..4f278e1c
Binary files /dev/null and b/labeling/tests/data/images_creators/law_image.png differ
diff --git a/tests/data/images_creator/txt_example.txt b/labeling/tests/data/images_creators/txt_example.txt
similarity index 100%
rename from tests/data/images_creator/txt_example.txt
rename to labeling/tests/data/images_creators/txt_example.txt
diff --git a/tests/data/laws/law_classifier_000000_Bhw.json b/labeling/tests/data/laws/law_classifier_000000_Bhw.json
similarity index 100%
rename from tests/data/laws/law_classifier_000000_Bhw.json
rename to labeling/tests/data/laws/law_classifier_000000_Bhw.json
diff --git "a/labeling/tests/data/laws/\320\272\320\276\320\260\320\277_\320\274\320\276\321\201\320\272\320\262\321\213_8_7_2015_utf.txt" "b/labeling/tests/data/laws/\320\272\320\276\320\260\320\277_\320\274\320\276\321\201\320\272\320\262\321\213_8_7_2015_utf.txt"
new file mode 100644
index 00000000..a8cce83d
--- /dev/null
+++ "b/labeling/tests/data/laws/\320\272\320\276\320\260\320\277_\320\274\320\276\321\201\320\272\320\262\321\213_8_7_2015_utf.txt"
@@ -0,0 +1,4730 @@
+
+
+
+
+ З А К О Н
+
+ ГОРОДА МОСКВЫ
+
+ от 21 ноября 2007 г. № 45
+
+ Кодекс города Москвы об административных правонарушениях
+
+ (В редакции законов Москвы от 10.12.2008 № 64, от 20.05.2009 № 12, от
+03.06.2009 № 17, от 07.10.2009 № 42, от 10.03.2010 № 6, от 14.04.2010 № 11, от
+23.06.2010 № 28, от 13.10.2010 № 40, от 01.06.2011 № 21, от 26.10.2011 № 47, от
+23.11.2011 № 55, от 23.11.2011 № 56, от 14.12.2011 № 64, от 17.10.2012 № 50, от
+24.10.2012 № 51, от 31.10.2012 № 54, от 12.12.2012 № 65, от 16.01.2013 № 1, от
+13.03.2013 № 11, от 27.03.2013 № 12, от 03.04.2013 № 13, от 24.04.2013 № 19, от
+26.06.2013 № 35, от 26.06.2013 № 36, от 20.11.2013 № 65, от 22.01.2014 № 2, от
+07.05.2014 № 24, от 04.06.2014 № 30, от 18.06.2014 № 31, от 17.12.2014 № 61, от
+21.01.2015 № 1, от 13.05.2015 № 25, от 13.05.2015 № 26, от 27.05.2015 № 28, от
+24.06.2015 № 32, от 24.06.2015 № 38, от 24.06.2015 № 39, от 08.07.2015 № 43, от
+08.07.2015 № 46, от 09.09.2015 № 49, от 09.12.2015 № 68, от 27.01.2016 № 3, от
+23.03.2016 № 13, от 25.05.2016 № 26, от 23.11.2016 № 39, от 20.09.2017 № 35, от
+24.01.2018 № 3, от 19.12.2018 № 32, от 26.12.2018 № 40, от 30.01.2019 № 4, от
+29.04.2019 № 15, от 22.05.2019 № 20, от 11.12.2019 № 34, от 01.04.2020 № 6)
+
+ Закон города Москвы "Кодекс города Москвы об административных
+правонарушениях" (далее - Кодекс) в соответствии с Конституцией Российской
+Федерации, Кодексом Российской Федерации об административных правонарушениях,
+Уставом города Москвы устанавливает административную ответственность по
+вопросам, не отнесенным Кодексом Российской Федерации об административных
+правонарушениях к ведению Российской Федерации, в том числе за нарушение норм и
+правил, предусмотренных законами и иными нормативными правовыми актами города
+Москвы, нормативными правовыми актами органов местного самоуправления в городе
+Москве, определяет органы и перечень должностных лиц, уполномоченных составлять
+протоколы и рассматривать дела об административных правонарушениях,
+предусмотренных настоящим Кодексом, а также определяет перечень должностных лиц,
+уполномоченных составлять протоколы об административных правонарушениях в
+случаях, предусмотренных Кодексом Российской Федерации об административных
+правонарушениях. (В редакции Закона Москвы от 24.06.2015 г. № 39)
+
+
+
+
+ Статья 1.1. Законодательство города Москвы об административных
+правонарушениях
+
+ 1. Законодательство города Москвы об административных правонарушениях
+состоит из настоящего Кодекса.
+
+ 2. Нормы, устанавливающие административную ответственность по вопросам, не
+отнесенным Кодексом Российской Федерации об административных правонарушениях к
+ведению Российской Федерации, не могут содержаться в иных законах города Москвы
+и подлежат включению в настоящий Кодекс.
+
+ Статья 1.2. Виды административных наказаний
+
+ 1. За совершение административных правонарушений, предусмотренных настоящим
+Кодексом, могут устанавливаться и применяться в отношении граждан, должностных
+лиц и юридических лиц следующие административные наказания:
+
+ 1) предупреждение;
+
+ 2) административный штраф.
+
+ 2. Совершившие административные правонарушения в связи с выполнением
+организационно-распорядительных или административно-хозяйственных функций
+руководители и другие работники организаций, не являющихся государственными и
+муниципальными, а также лица, осуществляющие предпринимательскую деятельность
+без образования юридического лица (далее - индивидуальные предприниматели),
+несут административную ответственность как должностные лица, если настоящим
+Кодексом не установлено иное.
+
+ Статья 1.3. Порядок зачисления административных штрафов
+
+ Суммы административных штрафов за административные правонарушения,
+предусмотренные настоящим Кодексом, зачисляются в бюджет города Москвы либо в
+бюджеты внутригородских муниципальных образований в городе Москве в порядке,
+установленном законом города Москвы о бюджете города Москвы на соответствующий
+финансовый год.
+
+ Глава 2. Административные правонарушения, посягающие на права граждан и
+здоровье населения
+
+ Статья 2.1. Неправомерный отказ, уклонение от рассмотрения либо нарушение
+порядка и сроков рассмотрения обращений граждан
+
+ (Утратила силу - Закон Москвы от 07.10.2009 г. № 42)
+
+ Статья 2.2. Нарушение установленного порядка квотирования рабочих мест
+
+ Невыполнение работодателем установленной законодательством города Москвы
+обязанности по созданию или выделению квотируемых рабочих мест -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+трех тысяч до пяти тысяч рублей; на юридических лиц - от тридцати тысяч до
+пятидесяти тысяч рублей.
+
+ Статья 2.3. Невыполнение требований по обеспечению доступа инвалидов к
+объектам социальной, транспортной и инженерной инфраструктур
+
+ (Утратила силу - Закон Москвы от 12.12.2012 г. № 65)
+
+ Статья 2.4. Нарушение установленных Правительством Москвы норм и правил в
+сфере опеки и попечительства
+
+ Нарушение установленных Правительством Москвы норм и правил в сфере опеки и
+попечительства -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от пятисот до одной тысячи рублей; на должностных лиц - от одной тысячи
+до десяти тысяч рублей; на юридических лиц - от тридцати тысяч до пятидесяти
+тысяч рублей.
+
+ (Статья в редакции Закона Москвы от 07.10.2009 г. № 42)
+
+ Статья 2.5. Неисполнение постановлений и представлений комиссий по делам
+несовершеннолетних и защите их прав
+
+ Неисполнение либо создание препятствий для исполнения постановления или
+представления комиссии по делам несовершеннолетних и защите их прав, принятого в
+соответствии с ее компетенцией, -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от пятисот до одной тысячи рублей; на должностных лиц - от одной тысячи
+до трех тысяч рублей.
+
+ Статья 2.6. Отказ в приеме граждан на обучение и исключение их из
+образовательных учреждений и организаций
+
+ (Утратила силу - Закон Москвы от 12.12.2012 г. № 65)
+
+ Статья 2.7. Нарушение прав граждан на получение общего образования
+
+ (Утратила силу - Закон Москвы от 12.12.2012 г. № 65)
+
+ Статья 2.8. Воспрепятствование деятельности членов комиссии по делам
+несовершеннолетних и защите их прав
+
+ Воспрепятствование посещению учреждения системы профилактики безнадзорности
+и правонарушений несовершеннолетних членом комиссии по делам несовершеннолетних
+и защите их прав, осуществляющим по поручению данной комиссии проверку условий
+содержания, воспитания и обучения несовершеннолетних в указанном учреждении, -
+
+ влечет наложение административного штрафа на граждан в размере от пятисот
+до одной тысячи рублей; на должностных лиц - от четырех тысяч до пяти тысяч
+рублей; на юридических лиц - от тридцати тысяч до пятидесяти тысяч рублей.
+
+ Статья 2.9. Невыполнение обязанности по выделению бесплатных билетов для
+организации досуга несовершеннолетних
+
+ Невыполнение учреждением культуры, физической культуры и спорта, получающим
+денежные средства из бюджета города Москвы или целевых бюджетных фондов развития
+территорий административных округов и районов города Москвы, обязанности по
+выделению для детей из неблагополучных семей установленного правовыми актами
+города Москвы количества реализуемых (распространяемых) указанным учреждением
+билетов (абонементов) -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+одной тысячи до двух тысяч рублей; на юридических лиц - от десяти тысяч до
+двадцати тысяч рублей.
+
+ Статья 2.10. Нарушение порядка льготного обеспечения лекарственными
+средствами и изделиями медицинского назначения
+
+ Нарушение установленного Правительством Москвы порядка обеспечения
+отдельных категорий жителей города Москвы лекарственными средствами и изделиями
+медицинского назначения, отпускаемыми по рецептам врачей бесплатно или с
+50-процентной скидкой, -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+пятисот до двух тысяч рублей; на юридических лиц - от двух тысяч до пяти тысяч
+рублей.
+
+ Статья 2.10.1. Вовлечение несовершеннолетних в процесс использования
+устройств, имитирующих курение табака
+
+ 1. Вовлечение несовершеннолетних в процесс использования устройств,
+имитирующих курение табака, -
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи пятисот до трех тысяч рублей; на должностных лиц в размере от двух тысяч
+пятисот до пяти тысяч рублей.
+
+ 2. Те же действия, совершенные родителями (законными представителями)
+несовершеннолетних, а также лицами, на которых возложены обязанности по обучению
+и воспитанию несовершеннолетних, -
+
+ влекут наложение административного штрафа в размере от четырех тысяч до
+пяти тысяч рублей.
+
+ Примечание. Под использованием устройств, имитирующих курение табака, в
+настоящем Кодексе понимается использование электронных систем доставки никотина
+либо других веществ, содержащихся в жидкостях или иных субстанциях для указанных
+электронных систем, кальянов, в том числе электронных, а также устройств для
+нагревания табака и иных аналогичных устройств, имитирующих курение табака.
+
+ (Статья дополнена - Закон Москвы от 30.01.2019 № 4)
+
+ Статья 2.11. Нарушение порядка предоставления льгот по оплате ветеринарных
+услуг
+
+ Нарушение установленного Правительством Москвы порядка предоставления
+отдельным категориям жителей города Москвы льгот по оплате ветеринарных услуг -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+пятисот до одной тысячи рублей; на юридических лиц - от одной тысячи до двух
+тысяч рублей.
+
+ Статья 2.12. Нарушение административного регламента предоставления
+государственной услуги города Москвы
+
+ 1. Нарушение административного регламента предоставления государственной
+услуги города Москвы, выразившееся в требовании о необходимости представления
+заявителем документов, не входящих в перечень документов, подлежащих
+представлению заявителем согласно соответствующему административному регламенту,
+за исключением случаев, когда нормативное правовое регулирование отношений,
+возникающих в связи с предоставлением данной государственной услуги,
+осуществляется нормативными правовыми актами Российской Федерации, а равно в
+отказе в приеме у заявителя документов, необходимых для предоставления
+государственной услуги, по основаниям, не предусмотренным соответствующим
+административным регламентом, -
+
+ влечет наложение административного штрафа на должностных лиц органов
+исполнительной власти города Москвы в размере от пяти тысяч до десяти тысяч
+рублей; на работников казенных, автономных учреждений города Москвы и
+многофункциональных центров предоставления государственных услуг - от одной
+тысячи пятисот до трех тысяч рублей.
+
+ 2. Нарушение административного регламента предоставления государственной
+услуги города Москвы, выразившееся в приостановлении предоставления
+государственной услуги города Москвы по основаниям, не предусмотренным
+соответствующим административным регламентом, -
+
+ влечет наложение административного штрафа на должностных лиц органов
+исполнительной власти города Москвы в размере от трех тысяч до пяти тысяч
+рублей; на работников казенных и автономных учреждений города Москвы - от одной
+тысячи до одной тысячи пятисот рублей.
+
+ 3. Отказ в предоставлении государственной услуги по основаниям, не
+предусмотренным административным регламентом предоставления государственной
+услуги города Москвы, за исключением случаев, когда нормативное правовое
+регулирование отношений, возникающих в связи с предоставлением данной
+государственной услуги, осуществляется нормативными правовыми актами Российской
+Федерации, -
+
+ влечет наложение административного штрафа на должностных лиц органов
+исполнительной власти города Москвы в размере от трех тысяч до пяти тысяч
+рублей; на работников казенных и автономных учреждений города Москвы - от одной
+тысячи до одной тысячи пятисот рублей.
+
+ (Статья дополнена - Закон Москвы от 04.06.2014 г. № 30)
+
+ Глава 3. Административные правонарушения, посягающие на общественный
+порядок и общественную безопасность
+
+ Статья 3.1. Нарушение установленного порядка организации и проведения
+массовых мероприятий
+
+ Нарушение организаторами массовых мероприятий установленного уполномоченным
+органом исполнительной власти города Москвы, а равно согласованного с ним
+порядка организации и проведения массовых мероприятий (за исключением
+организации и проведения собраний, митингов, демонстраций, шествий и
+пикетирования) -
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи пятисот до двух тысяч пятисот рублей; на юридических лиц - от тридцати
+тысяч до пятидесяти тысяч рублей.
+
+ (Статья в редакции Закона Москвы от 07.10.2009 г. № 42)
+
+ Статья 3.2. Нарушение правил поведения при посещении массовых мероприятий
+
+ 1. Нарушение установленных уполномоченным органом исполнительной власти
+города Москвы, а равно согласованных с ним правил поведения при посещении
+культурно-зрелищных, спортивных и иных мероприятий в общественных местах -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от ста до трехсот рублей.
+
+ 2. Выбрасывание посторонних предметов на сцены, трибуны, футбольные поля,
+хоккейные и другие спортивные площадки, акватории водных сооружений, беговые
+дорожки, нахождение на них без разрешения уполномоченных лиц, а также совершение
+иных действий, препятствующих проведению культурно-зрелищных, спортивных и иных
+мероприятий в общественных местах, если эти деяния не содержат признаков
+правонарушений, предусмотренных федеральным законодательством, -
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи пятисот до двух тысяч пятисот рублей.
+
+ Статья 3.3. Воспрепятствование законной деятельности народного дружинника
+или члена общественного пункта охраны порядка
+
+ Неповиновение законному требованию народного дружинника или члена
+общественного пункта охраны порядка при исполнении им обязанностей по охране
+общественного порядка, а равно воспрепятствование его законной деятельности в
+иной форме -
+
+ влечет наложение административного штрафа на граждан в размере от пятисот
+до одной тысячи пятисот рублей; на должностных лиц - от одной тысячи до двух
+тысяч рублей.
+
+ Статья 3.4. Использование пиротехнических средств в общественных местах
+
+ (Утратила силу - Закон Москвы от 12.12.2012 г. № 65)
+
+ Статья 3.5. Нарушение установленных нормативными правовыми актами города
+Москвы требований к устройству фейерверков в городе Москве
+
+ 1. Устройство негосударственными организациями фейерверков, нарушающих
+тишину и покой жителей города Москвы с 23 часов до 7 часов, за исключением
+случаев, установленных нормативными правовыми актами города Москвы, -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+трех тысяч до четырех тысяч рублей; на юридических лиц - от пяти тысяч до шести
+тысяч рублей.
+
+ 2. Устройство гражданами фейерверков, нарушающих тишину и покой жителей
+города Москвы с 23 часов до 7 часов, за исключением случаев, установленных
+нормативными правовыми актами города Москвы, -
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи пятисот до двух тысяч рублей.
+
+ (Статья в редакции Закона Москвы от 12.12.2012 г. № 65)
+
+ Статья 3.6. Нарушение правил охраны жизни людей на воде
+
+ 1. Нарушение установленных Правительством Москвы правил охраны жизни людей
+на воде в городе Москве -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от двух тысяч до двух тысяч пятисот рублей; на должностных лиц - от
+четырех тысяч до пяти тысяч рублей; на юридических лиц - от сорока тысяч до
+пятидесяти тысяч рублей.
+
+ 2. Невыполнение судоводителем или иным лицом требований или ограничений,
+установленных правилами пользования водными объектами для плавания на маломерных
+судах в городе Москве, -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от пятисот до одной тысячи рублей.
+
+ Статья 3.7. Нарушение порядка использования территории Московского
+метрополитена и 25-метровой зоны от наземных вестибюлей станций и сооружений
+Московского метрополитена
+
+ (Утратила силу - Закон Москвы от 24.01.2018 г. № 3)
+
+ Статья 3.8. Приставание к гражданам в общественных местах
+
+ Приставание к гражданам в общественных местах, то есть нарушение
+общественного порядка, выразившееся в навязчивых действиях гражданина,
+осуществляемых в отношении других граждан против их воли, в целях купли-продажи,
+обмена или приобретения вещей иным способом, а также в целях гадания,
+попрошайничества (за исключением случаев, предусмотренных частью 4 статьи 10.9
+настоящего Кодекса), оказания услуг сексуального характера либо навязывания иных
+услуг в общественных местах - (В редакции Закона Москвы от 13.05.2015 г. № 25)
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от ста до пятисот рублей.
+
+ Статья 3.9. Гадание в общественных местах
+
+ Гадание за деньги, вещи и иные ценности на улицах или в других общественных
+местах -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от ста до пятисот рублей.
+
+ Статья 3.10. Игра в карты или иные азартные игры на территориях общего
+пользования
+
+ Игра в карты или иные азартные игры на деньги, вещи и иные ценности на
+территориях общего пользования (в том числе на площадях, улицах, проездах,
+набережных, береговых полосах водных объектов общего пользования, скверах,
+бульварах), предусмотренных Градостроительным кодексом Российской Федерации, -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от ста до пятисот рублей.
+
+ (Статья в редакции Закона Москвы от 12.12.2012 г. № 65)
+
+ Статья 3.11. Нарушение возрастных ограничений при демонстрации
+аудиовизуальных произведений
+
+ 1. Публичная демонстрация аудиовизуальных произведений, для просмотра
+которых установлены возрастные ограничения, при отсутствии на афишах информации
+об указанных возрастных ограничениях -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+одной тысячи до двух тысяч рублей; на юридических лиц - от двух тысяч до трех
+тысяч рублей.
+
+ 2. Публичная демонстрация рекламных блоков аудиовизуальных произведений,
+для просмотра которых установлены возрастные ограничения, во время демонстрации
+аудиовизуальных произведений, для просмотра которых возрастные ограничения не
+установлены, -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+одной тысячи до двух тысяч рублей; на юридических лиц - от двух тысяч до трех
+тысяч рублей.
+
+ 3. Допуск на просмотр аудиовизуальных произведений лиц с нарушением
+установленных для них возрастных ограничений -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+одной тысячи пятисот до двух тысяч рублей; на юридических лиц - от четырех тысяч
+до пяти тысяч рублей.
+
+ Статья 3.12. Непринятие мер по недопущению нахождения несовершеннолетних в
+общественных и иных местах без сопровождения родителей (лиц, их заменяющих) или
+лиц, осуществляющих мероприятия с участием несовершеннолетних
+
+ 1. Непринятие мер по недопущению нахождения несовершеннолетних, не
+достигших возраста 18 лет, в местах, пребывание в которых может причинить вред
+здоровью несовершеннолетних, их физическому, интеллектуальному, психическому,
+духовному и нравственному развитию: на территориях, в помещениях, которые
+предназначены для реализации товаров сексуального характера, в букмекерских
+конторах и тотализаторах, -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+двух тысяч пятисот до пяти тысяч рублей; на юридических лиц - от десяти тысяч до
+тридцати тысяч рублей.
+
+ 2. Непринятие мер по недопущению нахождения в ночное время (с 23 часов до 6
+часов) несовершеннолетних, не достигших возраста 18 лет, без сопровождения
+родителей (лиц, их заменяющих) или лиц, осуществляющих мероприятия с участием
+несовершеннолетних, на объектах (на территориях, в помещениях) юридических лиц
+или индивидуальных предпринимателей, которые предназначены для реализации услуг
+в сфере общественного питания, для развлечений, досуга, где предусмотрены
+розничная продажа и распитие пива и напитков, изготавливаемых на его основе,
+алкогольной продукции, -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+двух тысяч пятисот до пяти тысяч рублей; на юридических лиц - от десяти тысяч до
+тридцати тысяч рублей.
+
+ 3. Непринятие мер по недопущению нахождения в ночное время (с 23 часов до 6
+часов) несовершеннолетних, не достигших возраста 16 лет, без сопровождения
+родителей (лиц, их заменяющих) или лиц, осуществляющих мероприятия с участием
+несовершеннолетних, на территориях, на которых ведется строительство, на
+территориях автомагистралей, путепроводов, железнодорожных магистралей и полос
+отвода железных дорог, нефте-, газо- и продуктопроводов, высоковольтных линий
+электропередачи, трубопроводов, в парках, водоемах и на прилегающих к ним
+территориях (береговая полоса), в помещениях общего пользования (на технических
+этажах, чердаках, в подвалах) и на крышах жилых домов, на территориях,
+прилегающих к образовательным учреждениям, в организациях, обеспечивающих доступ
+к сети Интернет, -
+
+ влечет предупреждение или наложение административного штрафа на родителей
+(законных представителей), лиц, осуществляющих мероприятия с участием
+несовершеннолетних, в размере от ста до пятисот рублей.
+
+ (Статья в редакции Закона Москвы от 14.04.2010 г. № 11)
+
+ Статья 3.13. Нарушение тишины и покоя граждан
+
+ Совершение действий, нарушающих тишину и покой граждан с 23 часов до 7
+часов на установленных законодательством города Москвы защищаемых территориях и
+в защищаемых помещениях, а равно совершение действий, нарушающих покой граждан и
+тишину, при проведении переустройства и (или) перепланировки жилого помещения в
+многоквартирном доме и (или) нежилого помещения, не являющегося общим имуществом
+собственников помещений в многоквартирном доме, иных ремонтных работ в данных
+помещениях с 19 часов до 9 часов и с 13 часов до 15 часов, а также в воскресенье
+и нерабочие праздничные дни (кроме случаев, когда указанные работы
+осуществляются в течение полутора лет со дня ввода многоквартирного дома в
+эксплуатацию), за исключением действий, направленных на предотвращение
+правонарушений, ликвидацию последствий аварий, стихийных бедствий, иных
+чрезвычайных ситуаций, проведение неотложных работ, связанных с обеспечением
+личной и общественной безопасности граждан в соответствии с законодательством
+Российской Федерации, действий, совершаемых при отправлении религиозных культов
+в рамках канонических требований соответствующих конфессий, случаев,
+предусмотренных статьями 4.46 и 4.50 настоящего Кодекса, а также при проведении
+культурно-массовых мероприятий, разрешенных органами государственной власти или
+органами местного самоуправления в городе Москве, - (В редакции законов Москвы
+от 17.12.2014 г. № 61; от 09.12.2015 г. № 68)
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от одной тысячи до двух тысяч рублей; на должностных лиц - от четырех
+тысяч до восьми тысяч рублей; на юридических лиц - от сорока тысяч до
+восьмидесяти тысяч рублей. (В редакции Закона Москвы от 07.10.2009 г. № 42)
+
+ Статья 3.14. Непредставление организацией декларации безопасности
+
+ (Утратила силу - Закон Москвы от 09.09.2015 г. № 49)
+
+ Статья 3.15. Непроведение организацией уведомления о чрезвычайной ситуации
+
+ Непроведение немедленного уведомления организацией, в состав которой входит
+потенциально опасный объект, уполномоченного органа исполнительной власти города
+Москвы в области защиты населения и территорий от чрезвычайных ситуаций,
+руководителей территориальных органов исполнительной власти города Москвы,
+органов местного самоуправления, организаций и населения, расположенных в
+опасной зоне, о чрезвычайной ситуации (характере и масштабе, реальной угрозе
+жизни и здоровью людей, материальным ценностям), возникшей на территории
+указанной организации или на подведомственной ей территории, -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+четырех тысяч до пяти тысяч рублей; на юридических лиц - от десяти тысяч до
+тридцати тысяч рублей.
+
+ Статья 3.16. Непроведение организацией работ по прогнозированию
+чрезвычайных ситуаций
+
+ Непроведение организацией, в состав которой входит потенциально опасный
+объект, работ по оценке риска и прогнозированию вероятности возникновения
+чрезвычайных ситуаций -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+четырех тысяч до пяти тысяч рублей; на юридических лиц - от десяти тысяч до
+тридцати тысяч рублей.
+
+ Статья 3.17. Невыполнение организацией требований об обязательном
+страховании рисков возникновения чрезвычайных ситуаций
+
+ (Утратила силу - Закон Москвы от 09.09.2015 г. № 49)
+
+ Статья 3.18. Нарушение установленных нормативными правовыми актами города
+Москвы требований в области защиты населения и территорий города от чрезвычайных
+ситуаций природного и техногенного характера, обеспечения безопасности людей на
+водных объектах города Москвы
+
+ Нарушение установленных нормативными правовыми актами города Москвы
+требований в области защиты населения и территорий города от чрезвычайных
+ситуаций природного и техногенного характера, обеспечения безопасности людей на
+водных объектах города Москвы -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+четырех тысяч до пяти тысяч рублей.
+
+ (Статья в редакции Закона Москвы от 12.12.2012 г. № 65)
+
+ Статья 3.18.1. Нарушение требований нормативных правовых актов города
+Москвы, направленных на введение и обеспечение режима повышенной готовности на
+территории города Москвы
+
+ 1. Неисполнение требований о временной приостановке проведения мероприятий
+с очным присутствием граждан, а также работы объектов розничной торговли,
+организаций (предприятий) общественного питания, оказания услуг с посещением
+гражданами таких объектов, организаций (предприятий), если эти действия
+(бездействие) не содержат уголовно наказуемого деяния или не влекут
+административной ответственности в соответствии с Кодексом Российской Федерации
+об административных правонарушениях, -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+тридцати тысяч до сорока тысяч рублей; на юридических лиц - от двухсот тысяч до
+трехсот тысяч рублей.
+
+ 2. Невыполнение гражданами требований нормативных правовых актов города
+Москвы, направленных на введение и обеспечение режима повышенной готовности на
+территории города Москвы, в том числе необеспечение режима самоизоляции, если
+эти действия (бездействие) не содержат уголовно наказуемого деяния или не влекут
+административной ответственности в соответствии с Кодексом Российской Федерации
+об административных правонарушениях, -
+
+ влечет наложение административного штрафа на граждан в размере четырех
+тысяч рублей.
+
+ 3. Повторное совершение административного правонарушения, предусмотренного
+частями 1 и 2 настоящей статьи, -
+
+ влечет наложение административного штрафа на граждан в размере пяти тысяч
+рублей; на должностных лиц - от сорока тысяч до пятидесяти тысяч рублей; на
+юридических лиц - от трехсот тысяч до пятисот тысяч рублей.
+
+ 4. Совершение административного правонарушения, предусмотренного частью 2
+настоящей статьи, с использованием транспортного средства -
+
+ влечет наложение административного штрафа на граждан в размере пяти тысяч
+рублей.
+
+ (Часть дополнена - Закон Москвы от 01.04.2020 № 6)
+
+ Статья 3.19. Невыполнение собственником объекта требований по обеспечению
+безопасного остекления
+
+ Невыполнение собственником объекта с массовым пребыванием населения
+требований по обеспечению безопасного остекления -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от одной тысячи до трех тысяч рублей; на должностных лиц - от четырех
+тысяч до пяти тысяч рублей; на юридических лиц - от десяти тысяч до тридцати
+тысяч рублей.
+
+ (Статья дополнена - Закон Москвы от 07.10.2009 г. № 42)
+
+ Статья 3.20. Нарушение установленных Правительством Москвы правил пожарной
+безопасности на природных и озелененных территориях, особо охраняемых зеленых
+территориях города Москвы, особо охраняемых природных территориях регионального
+значения в городе Москве
+
+ 1. Разведение костров, проведение мероприятий, предусматривающих
+использование открытого огня, использование мангалов и иных приспособлений для
+тепловой обработки пищи с помощью открытого огня вне специально обустроенных
+площадок на природных и озелененных территориях, особо охраняемых зеленых
+территориях города Москвы, -
+
+ влечет наложение административного штрафа на граждан в размере от трех
+тысяч до четырех тысяч рублей; на должностных лиц - от двадцати тысяч до
+тридцати тысяч рублей; на юридических лиц - от ста пятидесяти тысяч до двухсот
+тысяч рублей.
+
+ 2. Те же деяния, совершенные на особо охраняемых природных территориях
+регионального значения в городе Москве, -
+
+ влекут наложение административного штрафа на граждан в размере от четырех
+тысяч до пяти тысяч рублей; на должностных лиц - от тридцати тысяч до сорока
+тысяч рублей; на юридических лиц - от двухсот тысяч до трехсот тысяч рублей.
+
+ (Статья дополнена - Закон Москвы от 22.01.2014 г. № 2)
+
+ Глава 4. Административные правонарушения в области охраны окружающей среды
+и природопользования
+
+ Статья 4.1. Нарушение порядка ведения государственного кадастра особо
+охраняемых природных территорий в городе Москве
+
+ (Утратила силу - Закон Москвы от 12.12.2012 г. № 65)
+
+ Статья 4.2. Нарушение режимов охраны и использования особо охраняемых
+природных территорий регионального значения в городе Москве, а также их охранных
+зон
+
+ Нарушение установленных нормативными правовыми актами города Москвы режимов
+охраны и использования особо охраняемых природных территорий регионального
+значения в городе Москве, а также их охранных зон (за исключением случаев,
+предусмотренных частью 2 статьи 3.20 настоящего Кодекса) - (В редакции Закона
+Москвы от 22.01.2014 г. № 2)
+
+ влечет наложение административного штрафа на граждан в размере от четырех
+тысяч до пяти тысяч рублей; на должностных лиц - от тридцати тысяч до сорока
+тысяч рублей; на юридических лиц - от двухсот тысяч до трехсот тысяч рублей.
+
+ (Статья в редакции Закона Москвы от 12.12.2012 г. № 65)
+
+ Статья 4.3. Загрязнение вод в границах природного комплекса города Москвы
+
+ Загрязнение, засорение, истощение поверхностных или подземных вод либо иное
+изменение их природных свойств на территории природного комплекса города Москвы
+-
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч пятисот до трех тысяч рублей; на должностных лиц - сорока тысяч рублей; на
+юридических лиц - двухсот пятидесяти тысяч рублей.
+
+ Статья 4.4. Нарушение экологических требований при эксплуатации очистных
+сооружений и сетей ливневой канализации
+
+ Нарушение экологических требований при эксплуатации очистных сооружений и
+сетей ливневой канализации -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+тридцати тысяч рублей; на юридических лиц - двухсот тысяч рублей.
+
+ Статья 4.5. Сброс или поступление иным способом загрязняющих веществ на
+рельеф местности
+
+ Сброс или поступление иным способом загрязняющих веществ на рельеф
+местности -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+пятидесяти тысяч рублей; на юридических лиц - трехсот тысяч рублей.
+
+ Статья 4.6. Нарушение порядка проведения работ по рекультивации
+несанкционированных свалок в городе Москве
+
+ Нарушение порядка проведения работ по рекультивации несанкционированных
+свалок в городе Москве -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+тридцати тысяч рублей; на юридических лиц - двухсот пятидесяти тысяч рублей.
+
+ Статья 4.7. Сброс или размещение снега вне специально отведенных мест
+хранения и удаления
+
+ (Утратила силу - Закон Москвы от 13.03.2013 г. № 11)
+
+ Статья 4.8. Нарушение правил применения материалов, используемых в качестве
+противогололедных
+
+ Нарушение правил применения материалов, используемых в качестве
+противогололедных, включая превышение предельно допустимой нормы их расхода,
+использование в неустановленных местах либо использование материалов, не
+разрешенных к применению, -
+
+ влечет наложение административного штрафа на граждан в размере от трех
+тысяч до четырех тысяч рублей; на должностных лиц - сорока тысяч рублей; на
+юридических лиц - трехсот тысяч рублей.
+
+ Статья 4.9. Ввоз и использование почвогрунтов, не соответствующих
+экологическим требованиям
+
+ 1. Ввоз на территорию города Москвы почвогрунтов без документов,
+предусмотренных правовыми актами города Москвы, -
+
+ влечет наложение административного штрафа на граждан в размере от трех
+тысяч до четырех тысяч рублей; на должностных лиц - сорока тысяч рублей; на
+юридических лиц - трехсот тысяч рублей.
+
+ 2. Использование на объектах благоустройства и озеленения почвогрунтов, не
+соответствующих экологическим требованиям, установленным правовыми актами города
+Москвы, -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+сорока пяти тысяч рублей; на юридических лиц - трехсот пятидесяти тысяч рублей.
+
+ Статья 4.10. Производство, оборот нефтепродуктов, не соответствующих
+экологическим требованиям
+
+ 1. Производство, оборот нефтепродуктов, не соответствующих экологическим
+требованиям, установленным правовыми актами города Москвы, -
+
+ влечет наложение административного штрафа на лиц, осуществляющих
+предпринимательскую деятельность без образования юридического лица, в размере
+пятидесяти тысяч рублей; на юридических лиц - четырехсот тысяч рублей.
+
+ 2. Повторное совершение административного правонарушения, предусмотренного
+частью 1 настоящей статьи, -
+
+ влечет наложение административного штрафа на юридических лиц в размере
+одного миллиона рублей.
+
+ Примечание. Под оборотом нефтепродуктов следует понимать транспортировку,
+прием, поставку, хранение, реализацию (продажу, заправку) нефтепродуктов.
+
+ Статья 4.11. Нарушение экологических требований при эксплуатации
+автозаправочных станций
+
+ 1. (Утратила силу - Закон Москвы от 25.05.2016 г. № 26)
+
+ 2. Нарушение требований к установкам (системам) для улавливания и
+рекуперации паров моторного топлива на автозаправочных станциях -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+двадцати пяти тысяч рублей; на юридических лиц - двухсот тысяч рублей.
+
+ 3. (Утратила силу - Закон Москвы от 25.05.2016 г. № 26)
+
+ Статья 4.12. Нарушение требований в области охраны окружающей среды при
+осуществлении градостроительной и иных видов деятельности
+
+ 1. Осуществление градостроительной и иных видов деятельности без
+положительного заключения органа исполнительной власти города Москвы,
+осуществляющего государственное управление в области охраны окружающей среды в
+городе Москве, о соответствии экологическим требованиям предпроектной и
+проектной документации -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+пятидесяти тысяч рублей; на юридических лиц - трехсот тысяч рублей.
+
+ 2. Осуществление градостроительной и иных видов деятельности, не
+соответствующей документации, которая получила положительное заключение органа
+исполнительной власти города Москвы, осуществляющего государственное управление
+в области охраны окружающей среды в городе Москве, о соответствии экологическим
+требованиям предпроектной и проектной документации -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+сорока тысяч рублей; на юридических лиц - двухсот пятидесяти тысяч рублей.
+
+ Статья 4.13. Пролив бетона (бетонного раствора, бетонных смесей) либо
+просыпание сыпучих материалов во время их транспортировки
+
+ Транспортировка бетона (бетонного раствора, бетонных смесей) либо сыпучих
+материалов, повлекшая пролив бетона (бетонного раствора, бетонных смесей) либо
+просыпание сыпучих материалов на дорогу, автомагистраль, тротуар, обочину,
+примагистральную полосу газона, -
+
+ влечет наложение административного штрафа на граждан в размере от трех
+тысяч до четырех тысяч рублей; на должностных лиц - сорока тысяч рублей; на
+юридических лиц - двухсот пятидесяти тысяч рублей.
+
+ Статья 4.14. Нарушение правил обустройства строительных площадок пунктами
+мойки колес автомобильного транспорта либо установками для сухой очистки колес
+сжатым воздухом в зимний период
+
+ (Утратила силу - Закон Москвы от 13.03.2013 г. № 11)
+
+ Статья 4.15. Нарушение правил охраны окружающей среды при выводе из
+эксплуатации предприятий, сооружений или иных объектов
+
+ (Утратила силу - Закон Москвы от 25.05.2016 г. № 26)
+
+ Статья 4.16. Невыполнение требований по проведению компенсационного
+озеленения
+
+ Невыполнение требований по проведению компенсационного озеленения -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+тридцати тысяч рублей; на юридических лиц - двухсот тысяч рублей.
+
+ Статья 4.17. Нарушение правил создания и содержания зеленых насаждений
+
+ 1. Нарушение правил создания зеленых насаждений -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+сорока тысяч до пятидесяти тысяч рублей; на юридических лиц - трехсот тысяч
+рублей. (В редакции Закона Москвы от 07.10.2009 г. № 42)
+
+ 2. Нарушение правил содержания зеленых насаждений, за исключением случаев,
+предусмотренных частью 3 статьи 8.10 настоящего Кодекса, - (В редакции Закона
+Москвы от 13.05.2015 г. № 26)
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+сорока тысяч до пятидесяти тысяч рублей; на юридических лиц - трехсот пятидесяти
+тысяч рублей. (В редакции Закона Москвы от 07.10.2009 г. № 42)
+
+ 3. (Утратила силу - Закон Москвы от 13.05.2015 г. № 26)
+
+ (Часть дополнена - Закон Москвы от 07.10.2009 г. № 42)
+
+ Статья 4.18. Повреждение зеленых насаждений
+
+ 1. Повреждение зеленых насаждений -
+
+ влечет наложение административного штрафа на граждан в размере от трех
+тысяч пятисот до четырех тысяч рублей; на должностных лиц - пятидесяти тысяч
+рублей; на юридических лиц - трехсот тысяч рублей.
+
+ 2. Те же действия, совершенные с применением механизмов,
+автомототранспортных средств, самоходных машин и других видов техники, -
+
+ влекут наложение административного штрафа на граждан в размере от четырех
+тысяч до четырех тысяч пятисот рублей; на должностных лиц - пятидесяти тысяч
+рублей; на юридических лиц - трехсот тысяч рублей.
+
+ Статья 4.19. Незаконное уничтожение зеленых насаждений
+
+ Незаконное уничтожение зеленых насаждений -
+
+ влечет наложение административного штрафа на граждан в размере от четырех
+тысяч до четырех тысяч пятисот рублей; на должностных лиц - пятидесяти тысяч
+рублей; на юридических лиц - трехсот тысяч рублей.
+
+ Статья 4.20. Незаконные сбор или торговля растениями и животными,
+занесенными в Красную книгу города Москвы
+
+ Незаконные сбор или торговля растениями и животными, занесенными в Красную
+книгу города Москвы, -
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч пятисот до трех тысяч рублей; на должностных лиц - сорока тысяч рублей; на
+юридических лиц - трехсот тысяч рублей.
+
+ Статья 4.21. Уничтожение особо охраняемых объектов животного и
+растительного мира
+
+ 1. Уничтожение животных и растений на особо охраняемых природных
+территориях в городе Москве -
+
+ влечет наложение административного штрафа на граждан в размере от трех
+тысяч пятисот до четырех тысяч пятисот рублей; на должностных лиц - пятидесяти
+тысяч рублей; на юридических лиц - трехсот тысяч рублей.
+
+ 2. Уничтожение или повреждение критических местообитаний видов животных и
+растений, занесенных в Красную книгу города Москвы, -
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч пятисот до трех тысяч пятисот рублей; на должностных лиц - пятидесяти
+тысяч рублей; на юридических лиц - трехсот тысяч рублей.
+
+ 3. Уничтожение животных и растений, занесенных в Красную книгу города
+Москвы, -
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч пятисот до трех тысяч пятисот рублей; на должностных лиц - пятидесяти
+тысяч рублей; на юридических лиц - трехсот тысяч рублей.
+
+ Статья 4.22. Невыполнение условий порубочного билета
+
+ Невыполнение условий порубочного билета -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+тридцати тысяч рублей; на юридических лиц - двухсот пятидесяти тысяч рублей.
+
+ Статья 4.23. Осуществление пересадки зеленых насаждений без разрешения на
+пересадку либо невыполнение условий разрешения на пересадку зеленых насаждений
+
+ 1. Осуществление пересадки зеленых насаждений без разрешения на пересадку -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+двадцати тысяч рублей; на юридических лиц - двухсот тысяч рублей.
+
+ 2. Невыполнение условий разрешения на пересадку зеленых насаждений -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+двадцати пяти тысяч рублей; на юридических лиц - двухсот тысяч рублей.
+
+ Статья 4.24. Невыполнение обязанностей по организации и осуществлению
+локального экологического мониторинга
+
+ Невыполнение субъектами локального экологического мониторинга обязанностей
+по организации и осуществлению локального экологического мониторинга, в том
+числе по разработке программ локального экологического мониторинга, установке и
+эксплуатации оборудования, необходимого для осуществления локального
+экологического мониторинга, -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+двадцати тысяч рублей; на юридических лиц - ста тысяч рублей.
+
+ Статья 4.25. Невыполнение или несвоевременное выполнение обязанностей по
+предоставлению данных экологического мониторинга и экстренной информации
+
+ 1. Невыполнение или несвоевременное выполнение специализированными
+организациями обязанностей по предоставлению данных экологического мониторинга и
+экстренной информации в Единый городской фонд данных экологического мониторинга
+-
+
+ влечет наложение административного штрафа на юридических лиц в размере
+сорока тысяч рублей.
+
+ 2. Невыполнение или несвоевременное выполнение субъектами локального
+экологического мониторинга обязанностей по предоставлению данных экологического
+мониторинга -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+пятнадцати тысяч рублей; на юридических лиц - семидесяти тысяч рублей.
+
+ 3. Те же деяния, создающие угрозу жизни и здоровью людей, -
+
+ влекут ответственность в соответствии с федеральным законодательством.
+
+ Статья 4.26. Предоставление недостоверных данных экологического мониторинга
+
+ Предоставление субъектами экологического мониторинга недостоверных данных
+экологического мониторинга в Единый городской фонд данных экологического
+мониторинга, не влекущее создания угрозы жизни и здоровью людей, -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+пятнадцати тысяч рублей; на юридических лиц - ста тысяч рублей.
+
+ Статья 4.27. Распространение (перепечатка) информации Единого городского
+фонда данных экологического мониторинга без ссылки на Единый городской фонд
+данных экологического мониторинга
+
+ Распространение (перепечатка) или иное использование информации Единого
+городского фонда данных экологического мониторинга без ссылки на Единый
+городской фонд данных экологического мониторинга как на официальный источник
+информации -
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч до трех тысяч рублей; на должностных лиц - пятнадцати тысяч рублей; на
+юридических лиц - семидесяти тысяч рублей.
+
+ Статья 4.28. Производство работ по строительству, реконструкции,
+капитальному ремонту объектов и реконструкции зеленых насаждений с нарушениями
+условий размещения информационных щитов
+
+ Производство работ по строительству, реконструкции, капитальному ремонту
+объектов и реконструкции зеленых насаждений с нарушениями условий размещения
+информационных щитов, установленных правовыми актами города Москвы, -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+двадцати тысяч рублей; на юридических лиц - ста тысяч рублей.
+
+ Статья.29. Повреждение информационных щитов
+
+ Уничтожение, повреждение или снос информационных щитов на особо охраняемых
+природных территориях в городе Москве -
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч до двух тысяч пятисот рублей; на должностных лиц - десяти тысяч рублей; на
+юридических лиц - ста тысяч рублей.
+
+ Примечание. Под информационными щитами на особо охраняемых природных
+территориях следует понимать материальные носители с текстовой информацией об
+особо охраняемых природных территориях и (или) со схематичными изображениями
+(картами, планами, схемами), рисунками эколого-просветительского характера.
+
+ Статья 4.30. Неправомерная маркировка знаком соответствия "Экологичный
+продукт"
+
+ (Утратила силу - Закон Москвы от 03.04.2013 г. № 13)
+
+ Статья 4.31. Нарушение индивидуальных условий комплексного
+природопользования
+
+ (Утратила силу - Закон Москвы от 25.05.2016 г. № 26)
+
+ Статья 4.32. Осуществление деятельности без утвержденных индивидуальных
+условий комплексного природопользования
+
+ (Утратила силу - Закон Москвы от 25.05.2016 г. № 26)
+
+ Статья 4.33. Неосуществление раздельного сбора отходов
+
+ Неосуществление раздельного сбора отходов -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+сорока тысяч рублей; на юридических лиц - двухсот пятидесяти тысяч рублей.
+
+ Статья 4.34. Нарушение требований по раздельному сбору вторичных
+материальных ресурсов, подлежащих переработке (обработке) во вторичное сырье
+
+ 1. Нарушение требований по раздельному сбору вторичных материальных
+ресурсов, подлежащих переработке (обработке) во вторичное сырье, -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+тридцати тысяч рублей; на юридических лиц - двухсот тысяч рублей.
+
+ 2. Неосуществление раздельного сбора вторичных материальных ресурсов,
+подлежащих переработке (обработке) во вторичное сырье, -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+сорока тысяч рублей; на юридических лиц - двухсот пятидесяти тысяч рублей.
+
+ Статья 4.35. Нарушение требований по транспортированию и (или) размещению
+отходов строительства и сноса
+
+ (Утратила силу - Закон Москвы от 13.03.2013 г. № 11)
+
+ Статья 4.36. Нарушение порядка ведения Сводного кадастра отходов
+производства и потребления города Москвы
+
+ 1. Непредставление, несвоевременное представление данных, необходимых для
+ведения Сводного кадастра отходов производства и потребления города Москвы,
+лицом, обязанным в соответствии с правовыми актами города Москвы направлять
+такие данные, -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+десяти тысяч рублей; на юридических лиц - ста тысяч рублей.
+
+ 2. Внесение недостоверных данных в Сводный кадастр отходов производства и
+потребления города Москвы -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+двадцати тысяч рублей.
+
+ Статья 4.37. Ввоз на территорию города Москвы отходов, не являющихся
+вторичными материальными ресурсами
+
+ Ввоз на территорию города Москвы отходов, не являющихся вторичными
+материальными ресурсами, -
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч пятисот до трех тысяч пятисот рублей; на должностных лиц - тридцати тысяч
+рублей; на юридических лиц - трехсот тысяч рублей. (В редакции Закона Москвы от
+07.10.2009 г. № 42)
+
+ Статья 4.38. Несоблюдение установленных в заключении органа исполнительной
+власти города Москвы, осуществляющего государственное управление в области
+охраны окружающей среды, требований и условий
+
+ Несоблюдение установленных в заключении органа исполнительной власти города
+Москвы, осуществляющего государственное управление в области охраны окружающей
+среды, требований и условий -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+сорока тысяч рублей; на юридических лиц - двухсот пятидесяти тысяч рублей.
+
+ Статья 4.39. Нарушение правил и требований в области охраны окружающей
+среды
+
+ Нарушение установленных правовыми актами города Москвы правил и требований
+в области охраны окружающей среды -
+
+ влечет наложение административного штрафа на граждан в размере от трех
+тысяч до четырех тысяч рублей; на должностных лиц - пятидесяти тысяч рублей; на
+юридических лиц - трехсот тысяч рублей.
+
+ Статья 4.40. Непредставление экологической информации (сведений)
+
+ Непредставление в орган исполнительной власти города Москвы, осуществляющий
+государственное управление в области охраны окружающей среды в городе Москве,
+его должностным лицам в установленный в запросе срок экологической информации
+(сведений), а равно представление такой информации (сведений) не по всем
+поставленным в запросе вопросам -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+двадцати тысяч рублей; на юридических лиц - ста пятидесяти тысяч рублей.
+
+ Примечание. Под экологической информацией следует понимать информацию о
+состоянии окружающей среды и природных ресурсов, об источниках загрязнения
+окружающей среды и природных ресурсов или иного вредного воздействия на
+окружающую среду и природные ресурсы, а также о деятельности в области охраны
+окружающей среды. (В редакции Закона Москвы от 20.05.2009 г. № 12)
+
+ Статья 4.41. Размещение транспортных средств на территории, занятой
+зелеными насаждениями
+
+ (Утратила силу - Закон Москвы от 13.05.2015 г. № 26)
+
+ Статья 4.42. Нарушение экологических требований по обустройству мест
+временного хранения отходов
+
+ Несоблюдение экологических требований, установленных правовыми актами
+города Москвы, по обустройству мест временного хранения отходов субъектами
+хозяйственной и иной деятельности на занимаемых земельных участках -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+двадцати тысяч рублей; на юридических лиц - ста пятидесяти тысяч рублей.
+
+ Статья 4.43. Нарушение требований к информационным щитам на строительных
+площадках города Москвы
+
+ 1. Отсутствие на строительных площадках города Москвы информационных щитов,
+содержащих экологическую информацию, -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+двадцати тысяч рублей; на юридических лиц - ста тысяч рублей.
+
+ 2. Нарушение условий размещения информационных щитов на строительных
+площадках города Москвы либо нарушение требований об указании на информационных
+щитах, размещенных на строительных площадках города Москвы, информации об
+условиях ведения строительных работ в ночное время и иной обязательной
+информации, установленной правовыми актами города Москвы, -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+пятнадцати тысяч рублей; на юридических лиц - восьмидесяти тысяч рублей.
+
+ Статья 4.44. Осуществление хозяйственной и иной деятельности в границах
+особо охраняемой природной территории в отсутствие охранного обязательства либо
+с нарушением условий охранного обязательства
+
+ (Утратила силу - Закон Москвы от 12.12.2012 г. № 65)
+
+ Статья 4.45. Нарушение экологических требований к уровню шума на особо
+охраняемых природных территориях
+
+ Нарушение установленных правовыми актами города Москвы экологических
+требований к уровню шума на особо охраняемых природных территориях города Москвы
+-
+
+ влечет наложение административного штрафа на граждан в размере от трех
+тысяч до четырех тысяч рублей; на должностных лиц - тридцати тысяч рублей; на
+юридических лиц - трехсот тысяч рублей.
+
+ Статья 4.46. Нарушение условий производства подготовительных, земляных,
+строительных и иных работ в ночное время, повлекшее превышение допустимого
+уровня шума
+
+ Нарушение установленных правовыми актами города Москвы условий производства
+подготовительных, земляных, строительных и иных работ в ночное время, повлекшее
+превышение допустимого уровня шума, за исключением случаев, предусмотренных
+статьей 4.50 настоящего Кодекса, - (В редакции Закона Москвы от 17.12.2014 г. №
+61)
+
+ влечет наложение административного штрафа на должностных лиц в размере
+сорока тысяч рублей; на юридических лиц - трехсот тысяч рублей.
+
+ Статья 4.47. Неправомерный въезд, передвижение либо размещение
+транспортного средства на особо охраняемой природной территории
+
+ (Утратила силу - Закон Москвы от 12.12.2012 г. № 65)
+
+ Статья 4.48. Нарушения в области охраны и рационального использования
+городских почв
+
+ Нарушения в области охраны и рационального использования городских почв, в
+том числе загрязнение, захламление, запечатывание территории без положительного
+заключения органа исполнительной власти города Москвы, осуществляющего
+государственное управление в области охраны окружающей среды в городе Москве, а
+также несоблюдение требований и условий, содержащихся в заключении, -
+
+ влекут наложение административного штрафа на граждан в размере от двух
+тысяч до четырех тысяч рублей; на должностных лиц - тридцати тысяч рублей; на
+юридических лиц - трехсот тысяч рублей.
+
+ (Статья в редакции Закона Москвы от 07.10.2009 г. № 42)
+
+ Статья 4.49. Невыполнение в срок законного предписания государственного
+инспектора города Москвы по охране природы
+
+ (Утратила силу - Закон Москвы от 12.12.2012 г. № 65)
+
+ Статья 4.50. Нарушение условий производства разгрузочно-погрузочных работ
+на торговых объектах, встроенных в многоквартирные дома либо пристроенных
+(встроенно-пристроенных) к многоквартирным домам, в ночное время
+
+ 1. Освещение фасадов многоквартирных домов прожекторами и (или) фарами
+транспортного средства, оставление двигателя транспортного средства работающим
+при производстве разгрузочно-погрузочных работ на торговых объектах, встроенных
+в многоквартирные дома либо пристроенных (встроенно-пристроенных) к
+многоквартирным домам, в ночное время -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от одной тысячи до двух тысяч рублей; на должностных лиц - от четырех
+тысяч до восьми тысяч рублей; на юридических лиц - от сорока тысяч до
+восьмидесяти тысяч рублей.
+
+ 2. Нарушение установленных нормативными правовыми актами города Москвы
+условий производства разгрузочно-погрузочных работ на торговых объектах,
+встроенных в многоквартирные дома либо пристроенных (встроенно-пристроенных) к
+многоквартирным домам, в ночное время, повлекшее превышение допустимого уровня
+шума, -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от одной тысячи до двух тысяч рублей; на должностных лиц - от четырех
+тысяч до восьми тысяч рублей; на юридических лиц - от сорока тысяч до
+восьмидесяти тысяч рублей.
+
+ (Статья дополнена - Закон Москвы от 17.12.2014 г. № 61)
+
+ Глава 5. Административные правонарушения в области обращения с животными
+
+ Статья 5.1. Нарушение правил содержания домашних животных
+
+ 1. Содержание домашних животных в местах общего пользования коммунальных
+квартир и многоквартирных домов -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от одной тысячи до двух тысяч рублей. (В редакции Закона Москвы от
+07.10.2009 г. № 42)
+
+ 2. Допущение загрязнения домашними животными мест общего пользования в
+многоквартирных домах, а также общественных мест -
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи до двух тысяч рублей; на должностных лиц - от двух тысяч до трех тысяч
+рублей. (В редакции Закона Москвы от 07.10.2009 г. № 42)
+
+ 3. Нарушение установленных правовыми актами города Москвы правил выгула
+собак, в том числе появление с собакой без поводка и намордника в магазинах,
+учреждениях, на детских площадках, рынках, пляжах и в транспорте, а также выгул
+собак на территориях учреждений здравоохранения, детских садов, школ, иных
+образовательных учреждений и учреждений, работающих с несовершеннолетними, -
+
+ влечет наложение административного штрафа на граждан или должностных лиц в
+размере от одной тысячи до двух тысяч рублей. (В редакции Закона Москвы от
+07.10.2009 г. № 42)
+
+ 4. Появление с собакой без поводка на природных и озелененных территориях,
+а также на особо охраняемых природных территориях, если это деяние не содержит
+признаков административного правонарушения, предусмотренного статьей 4.2
+настоящего Кодекса, -
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи до двух тысяч рублей; на должностных лиц - от двух тысяч до трех тысяч
+рублей. (В редакции Закона Москвы от 07.10.2009 г. № 42)
+
+ 5. Допущение нападения домашнего животного на другое домашнее животное,
+повлекшего увечье или гибель последнего, -
+
+ влечет наложение административного штрафа на граждан или должностных лиц в
+размере от четырех тысяч до пяти тысяч рублей. (В редакции Закона Москвы от
+07.10.2009 г. № 42)
+
+ 6. Причинение домашним животным дикому животному увечья или гибели -
+
+ влечет наложение административного штрафа на граждан - владельцев домашних
+животных в размере от четырех тысяч до пяти тысяч рублей. (В редакции Закона
+Москвы от 07.10.2009 г. № 42)
+
+ 7. Допущение по неосторожности нападения домашнего животного на человека с
+причинением вреда здоровью человека, если это деяние не содержит признаков
+преступления, предусмотренного статьей 118 Уголовного кодекса Российской
+Федерации, -
+
+ влечет наложение административного штрафа на граждан в размере от четырех
+тысяч до пяти тысяч рублей; на должностных лиц - от четырех тысяч до десяти
+тысяч рублей; на юридических лиц - от десяти тысяч до шестидесяти тысяч рублей.
+(В редакции Закона Москвы от 07.10.2009 г. № 42)
+
+ 8. Натравливание домашнего животного на людей или животных -
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч до пяти тысяч рублей; на должностных лиц - от пяти тысяч до десяти тысяч
+рублей. (В редакции Закона Москвы от 07.10.2009 г. № 42)
+
+ 9. Причинение ущерба чужому имуществу физическим воздействием домашнего
+животного -
+
+ влечет наложение административного штрафа на граждан в размере от пятисот
+до одной тысячи рублей; на должностных лиц - от двух тысяч до трех тысяч рублей;
+на юридических лиц - от шести тысяч до десяти тысяч рублей. (В редакции Закона
+Москвы от 07.10.2009 г. № 42)
+
+ Примечание. К диким животным по смыслу настоящей статьи не относятся
+животные, в отношении которых осуществляются профилактические мероприятия
+(дезинфекция, дератизация, дезинсекция).
+
+ Статья 5.2. Нарушение правил транспортировки (передвижения), содержания и
+использования лошадей в городе Москве
+
+ (Утратила силу - Закон Москвы от 20.09.2017 г. № 35)
+
+ Статья 5.3. Нарушение порядка провоза (транспортировки) домашних животных
+
+ Нарушение порядка провоза домашних животных городским общественным
+транспортом, а равно порядка их транспортировки в городе Москве - (В редакции
+Закона Москвы от 20.09.2017 г. № 35)
+
+ влечет наложение административного штрафа на граждан в размере от пятисот
+до одной тысячи рублей; на должностных лиц - от двух тысяч до четырех тысяч
+рублей; на юридических лиц - от четырех тысяч до шести тысяч рублей. (В редакции
+Закона Москвы от 07.10.2009 г. № 42)
+
+ Статья 5.4. Нарушение порядка проведения мероприятий с участием животных
+
+ Нарушение установленного Правительством Москвы порядка проведения
+мероприятий с участием животных в городе Москве -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+пятисот до двух тысяч рублей; на юридических лиц - от одной тысячи пятисот до
+двух тысяч пятисот рублей.
+
+ Статья 5.5. Нарушение порядка регулирования численности, отлова и
+содержания безнадзорных домашних животных
+
+ 1. Нарушение установленного правовыми актами города Москвы порядка
+регулирования численности безнадзорных домашних животных -
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч до двух тысяч пятисот рублей; на должностных лиц - от трех тысяч до
+четырех тысяч рублей; на юридических лиц - от тридцати тысяч до сорока тысяч
+рублей.
+
+ 2. Непринятие соответствующими организациями мер по отлову безнадзорных
+домашних животных на подведомственных им территориях -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+одной тысячи до двух тысяч рублей.
+
+ 3. Нарушение установленных Правительством Москвы правил отлова и содержания
+безнадзорных домашних животных -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+одной тысячи до двух тысяч рублей; на юридических лиц - от двух тысяч до трех
+тысяч рублей.
+
+ Статья 5.6. Уклонение от регистрации и вакцинации собак и кошек
+
+ Уклонение от регистрации и вакцинации собак и кошек против бешенства в
+ветеринарных учреждениях -
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч до трех тысяч рублей; на должностных лиц - от четырех тысяч до шести тысяч
+рублей. (В редакции Закона Москвы от 07.10.2009 г. № 42)
+
+ Статья 5.7. Совершение жестоких действий в отношении животных
+
+ 1. Жестокое обращение с животным, повлекшее его гибель или увечье, если это
+деяние не содержит признаков преступления, предусмотренного статьей 245
+Уголовного кодекса Российской Федерации, -
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч до двух тысяч пятисот рублей; на должностных лиц - от четырех тысяч до
+пяти тысяч рублей; на юридических лиц - от пятнадцати тысяч до двадцати тысяч
+рублей.
+
+ 2. Содержание или транспортировка животного в условиях, приводящих к потере
+его здоровья, не соответствующих его биологическим особенностям и требованиям
+ветеринарно-санитарных правил, прекращение владельцем животного его
+жизнеобеспечения -
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч до двух тысяч пятисот рублей; на должностных лиц - от четырех тысяч до
+пяти тысяч рублей; на юридических лиц - от пятнадцати тысяч до двадцати тысяч
+рублей.
+
+ 3. Проведение на животном эксперимента без обезболивания или выведение
+животного из эксперимента причиняющими боль методами -
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч до двух тысяч пятисот рублей; на должностных лиц - от четырех тысяч до
+пяти тысяч рублей; на юридических лиц - от пятнадцати тысяч до двадцати тысяч
+рублей.
+
+ 4. Умерщвление животного, за исключением случаев, в которых
+законодательством города Москвы допускается умерщвление животного, -
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч до двух тысяч пятисот рублей; на должностных лиц - от четырех тысяч до
+пяти тысяч рублей; на юридических лиц - от пятнадцати тысяч до двадцати тысяч
+рублей.
+
+ 5. Содержание домашних животных в целях использования их шкур и мяса (за
+исключением сельскохозяйственных животных), а равно проведение боев животных, в
+том числе с участием человека, -
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч до двух тысяч пятисот рублей; на должностных лиц - от четырех тысяч до
+пяти тысяч рублей; на юридических лиц - от двадцати тысяч до тридцати тысяч
+рублей.
+
+ Статья 5.8. Нарушение порядка захоронения или утилизации трупов домашних
+животных
+
+ Нарушение установленного правовыми актами города Москвы порядка захоронения
+или утилизации трупов домашних животных -
+
+ влечет наложение административного штрафа на граждан в размере от ста до
+пятисот рублей; на должностных лиц - от одной тысячи до двух тысяч рублей; на
+юридических лиц - от пяти тысяч до десяти тысяч рублей.
+
+ Глава 6. Административные правонарушения в области землепользования
+
+ Статья 6.1. Превышение сроков проектирования объектов
+
+ Превышение заказчиками (инвесторами), собственниками, землевладельцами,
+землепользователями и арендаторами земельных участков установленных сроков
+проектирования объектов -
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи до трех тысяч рублей; на должностных лиц - от десяти тысяч до тридцати
+тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста пятидесяти тысяч
+рублей. (В редакции Закона Москвы от 24.06.2015 г. № 32)
+
+ Статья 6.2. Длительное неосвоение земельного участка
+
+ 1. Неосвоение земельного участка более трех лет или в сроки, установленные
+договором аренды земельного участка, - (В редакции Закона Москвы от 24.06.2015
+г. № 32)
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи до трех тысяч рублей; на должностных лиц - от десяти тысяч до тридцати
+тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста пятидесяти тысяч
+рублей. (В редакции Закона Москвы от 24.06.2015 г. № 32)
+
+ 2. Неустранение ранее выявленного административного правонарушения,
+предусмотренного частью 1 настоящей статьи, в течение 30 дней с момента
+вступления в законную силу постановления о назначении административного
+наказания за данное правонарушение, а равно повторное совершение
+административного правонарушения, предусмотренного частью 1 настоящей статьи, -
+(В редакции Закона Москвы от 29.04.2019 № 15)
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч до пяти тысяч рублей; на должностных лиц - от двадцати тысяч до пятидесяти
+тысяч рублей; на юридических лиц - от ста тысяч до трехсот тысяч рублей.
+
+ (Часть в редакции Закона Москвы от 24.06.2015 г. № 32)
+
+ Статья 6.3. Превышение сроков строительства на земельном участке
+
+ 1. Превышение заказчиками (инвесторами), собственниками, землевладельцами,
+землепользователями и арендаторами земельных участков установленных сроков
+строительства на земельном участке - (В редакции Закона Москвы от 24.06.2015 г.
+№ 32)
+
+ влечет наложение административного штрафа на граждан в размере от трех
+тысяч до пяти тысяч рублей; на должностных лиц - от двадцати тысяч до пятидесяти
+тысяч рублей; на юридических лиц - от ста тысяч до трехсот тысяч рублей. (В
+редакции Закона Москвы от 24.06.2015 г. № 32)
+
+ 2. (Утратила силу - Закон Москвы от 24.06.2015 г. № 32)
+
+ Статья 6.4. Воспрепятствование законному пользованию земельным участком
+
+ (Утратила силу - Закон Москвы от 24.06.2015 г. № 32)
+
+ Статья 6.5. Самовольное ограничение доступа на земельные участки общего
+пользования
+
+ 1. Самовольное ограничение доступа на земельные участки общего пользования
+- (В редакции Закона Москвы от 10.03.2010 г. № 6)
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи до трех тысяч рублей; на должностных лиц - от десяти тысяч до тридцати
+тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста пятидесяти тысяч
+рублей. (В редакции Закона Москвы от 24.06.2015 г. № 32)
+
+ 2. Неустранение ранее выявленного административного правонарушения,
+предусмотренного частью 1 настоящей статьи, в течение 30 дней с момента
+вступления в законную силу постановления о назначении административного
+наказания за данное правонарушение, а равно повторное совершение
+административного правонарушения, предусмотренного частью 1 настоящей статьи, -
+(В редакции Закона Москвы от 29.04.2019 № 15)
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч до пяти тысяч рублей; на должностных лиц - от двадцати тысяч до пятидесяти
+тысяч рублей; на юридических лиц - от ста тысяч до трехсот тысяч рублей. (В
+редакции Закона Москвы от 24.06.2015 г. № 32)
+
+ (Часть дополнена - Закон Москвы от 10.03.2010 г. № 6)
+
+ Статья 6.6. Нарушение порядка согласования распоряжения земельным участком,
+находящимся в собственности города Москвы, или земельным участком, собственность
+на который не разграничена
+
+ 1. Нарушение установленного Правительством Москвы порядка согласования
+распоряжения земельным участком, находящимся в собственности города Москвы, или
+земельным участком, государственная собственность на который не разграничена, -
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи до трех тысяч рублей; на должностных лиц - от двадцати тысяч до
+пятидесяти тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста
+пятидесяти тысяч рублей.
+
+ (Часть в редакции Закона Москвы от 24.06.2015 г. № 32)
+
+ 2. Неустранение ранее выявленного административного правонарушения,
+предусмотренного частью 1 настоящей статьи, в течение 60 дней с момента
+вступления в законную силу постановления о назначении административного
+наказания за данное правонарушение, а равно повторное совершение
+административного правонарушения, предусмотренного частью 1 настоящей статьи, -
+(В редакции Закона Москвы от 29.04.2019 № 15)
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч до пяти тысяч рублей; на должностных лиц - от тридцати тысяч до пятидесяти
+тысяч рублей; на юридических лиц - от ста тысяч до трехсот тысяч рублей. (В
+редакции Закона Москвы от 24.06.2015 г. № 32)
+
+ (Часть дополнена - Закон Москвы от 10.03.2010 г. № 6)
+
+ Статья 6.7. Нарушение разрешенного использования земельного участка
+
+ 1. Нарушение требований и ограничений по использованию земельного участка,
+установленных правовыми актами города Москвы, правоустанавливающими документами
+на землю, сервитутами, - (В редакции законов Москвы от 10.03.2010 № 6, от
+29.04.2019 № 15)
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи до трех тысяч рублей; на должностных лиц - от двадцати тысяч до
+пятидесяти тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста
+пятидесяти тысяч рублей. (В редакции Закона Москвы от 24.06.2015 г. № 32)
+
+ 1.1. Нарушение требований и ограничений по использованию земельного
+участка, связанных со строительством, с реконструкцией на нем здания, строения,
+сооружения, установленных законами города Москвы, иными нормативными правовыми
+актами города Москвы, правоустанавливающими документами на землю, проектной и
+иной документацией, определяющей условия использования земельного участка, -
+
+ влечет наложение административного штрафа на граждан в размере от 0,5 до 1
+процента кадастровой стоимости земельного участка; на должностных лиц - от 1 до
+1,5 процента кадастровой стоимости земельного участка; на юридических лиц - от
+1,5 до 2 процентов кадастровой стоимости земельного участка.
+
+ (Дополнен частью - Закон Москвы от 29.04.2019 № 15)
+
+ 2. Неустранение ранее выявленного административного правонарушения,
+предусмотренного частями 1 и 1.1 настоящей статьи, в течение 60 дней с момента
+вступления в законную силу постановления о назначении административного
+наказания за данное правонарушение, а равно повторное совершение
+административного правонарушения, предусмотренного частями 1 и 1.1 настоящей
+статьи, - (В редакции Закона Москвы от 29.04.2019 № 15)
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч до пяти тысяч рублей; на должностных лиц - от тридцати тысяч до пятидесяти
+тысяч рублей; на юридических лиц - от ста тысяч до трехсот тысяч рублей. (В
+редакции Закона Москвы от 24.06.2015 г. № 32)
+
+ (Часть дополнена - Закон Москвы от 10.03.2010 г. № 6)
+
+ Статья 6.8. Нарушение установленного режима использования земель
+
+ 1. Нарушение установленного правовыми актами города Москвы, документами о
+правах на землю режима использования земель особо охраняемых природных
+территорий, земель природоохранного, рекреационного, историко-культурного
+назначения и других земель с особыми условиями использования - (В редакции
+Закона Москвы от 07.10.2009 г. № 42)
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи до трех тысяч рублей; на должностных лиц - от двадцати тысяч до
+пятидесяти тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста
+пятидесяти тысяч рублей. (В редакции Закона Москвы от 24.06.2015 г. № 32)
+
+ 2. Неустранение ранее выявленного административного правонарушения,
+предусмотренного частью 1 настоящей статьи, в течение 60 дней с момента
+вступления в законную силу постановления о назначении административного
+наказания за данное правонарушение, а равно повторное совершение
+административного правонарушения, предусмотренного частью 1 настоящей статьи, -
+(В редакции Закона Москвы от 29.04.2019 № 15)
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч до пяти тысяч рублей; на должностных лиц - от тридцати тысяч до пятидесяти
+тысяч рублей; на юридических лиц - от ста тысяч до трехсот тысяч рублей. (В
+редакции Закона Москвы от 24.06.2015 г. № 32)
+
+ (Часть дополнена - Закон Москвы от 10.03.2010 г. № 6)
+
+ Статья 6.9. Захламление земельных участков
+
+ 1. Захламление земельных участков - (В редакции Закона Москвы от 24.06.2015
+г. № 32)
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи до трех тысяч рублей; на должностных лиц - от десяти тысяч до тридцати
+тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста пятидесяти тысяч
+рублей. (В редакции Закона Москвы от 24.06.2015 г. № 32)
+
+ 2. Неустранение ранее выявленного административного правонарушения,
+предусмотренного частью 1 настоящей статьи, в течение 30 дней с момента
+вступления в законную силу постановления о назначении административного
+наказания за данное правонарушение, а равно повторное совершение
+административного правонарушения, предусмотренного частью 1 настоящей статьи, -
+(В редакции Закона Москвы от 29.04.2019 № 15)
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч до пяти тысяч рублей; на должностных лиц - от двадцати тысяч до пятидесяти
+тысяч рублей; на юридических лиц - от ста тысяч до трехсот тысяч рублей.
+
+ (Часть в редакции Закона Москвы от 24.06.2015 г. № 32)
+
+ Статья 6.10. Самовольное перемещение межевых знаков границ земельных
+участков
+
+ (Утратила силу - Закон Москвы от 24.06.2015 г. № 32)
+
+ Статья 6.11. Использование земельного участка с нарушением установленных
+нормативными правовыми актами города Москвы требований к оформлению документов
+
+ 1. Использование земельного участка, находящегося в собственности города
+Москвы, или земельного участка, государственная собственность на который не
+разграничена, с нарушением установленных нормативными правовыми актами города
+Москвы требований к оформлению документов, являющихся основанием для
+использования таких земельных участков, за исключением случаев, предусмотренных
+статьей 6.13 настоящего Кодекса, -
+
+ влечет наложение административного штрафа на граждан в размере трех тысяч
+рублей; на должностных лиц - от десяти тысяч до тридцати тысяч рублей; на
+юридических лиц - от пятидесяти тысяч до ста пятидесяти тысяч рублей.
+
+ 2. Неустранение ранее выявленного административного правонарушения,
+предусмотренного частью 1 настоящей статьи, в течение 30 дней с момента
+вступления в законную силу постановления о назначении административного
+наказания за данное правонарушение, а равно повторное совершение
+административного правонарушения, предусмотренного частью 1 настоящей статьи, -
+(В редакции Закона Москвы от 29.04.2019 № 15)
+
+ влечет наложение административного штрафа на граждан в размере пяти тысяч
+рублей; на должностных лиц - от тридцати тысяч до пятидесяти тысяч рублей; на
+юридических лиц - от ста тысяч до трехсот тысяч рублей.
+
+ (Статья в редакции Закона Москвы от 24.06.2015 г. № 32)
+
+ Статья 6.12. Использование земельного участка без оформленных в
+установленном порядке правоустанавливающих документов на землю
+
+ (Утратила силу - Закон Москвы от 24.06.2015 г. № 32)
+
+ Статья 6.13. Нарушение требований к размещению сезонных (летних) кафе
+
+ 1. Нарушение установленных Правительством Москвы сроков монтажа, демонтажа,
+размещения сезонных (летних) кафе -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+тридцати тысяч рублей; на юридических лиц - ста тысяч рублей.
+
+ 2. Размещение сезонного (летнего) кафе, включенного в схему размещения
+сезонных (летних) кафе при стационарных предприятиях общественного питания, с
+превышением площади и (или) нарушением места размещения, установленных указанной
+схемой, -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+тридцати тысяч рублей; на юридических лиц - ста пятидесяти тысяч рублей.
+
+ 3. Размещение сезонного (летнего) кафе, не включенного в схему размещения
+сезонных (летних) кафе при стационарных предприятиях общественного питания, -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+тридцати тысяч рублей; на юридических лиц - двухсот тысяч рублей.
+
+ 4. Действия, предусмотренные частью 3 настоящей статьи, совершенные в
+границах улично-дорожной сети, -
+
+ влекут наложение административного штрафа на должностных лиц в размере
+тридцати тысяч рублей; на юридических лиц - трехсот тысяч рублей.
+
+ 5. Неустранение ранее выявленного административного правонарушения,
+предусмотренного частями 1 - 4 настоящей статьи, в течение 45 дней с момента
+вступления в законную силу постановления о назначении административного
+наказания за данное правонарушение, а равно повторное совершение
+административного правонарушения, предусмотренного частями 1 - 4 настоящей
+статьи, - (В редакции Закона Москвы от 29.04.2019 № 15)
+
+ влечет наложение административного штрафа на должностных лиц в размере
+пятидесяти тысяч рублей; на юридических лиц - пятисот тысяч рублей.
+
+ (Статья в редакции Закона Москвы от 19.12.2018 № 32)
+
+ Глава 7. Административные правонарушения в области градостроительства и
+эксплуатации объектов городской инфраструктуры
+
+ Статья 7.1. Нарушение нормативов градостроительного проектирования
+
+ 1. Нарушение нормативов градостроительного проектирования на исторических
+территориях города Москвы, территориях зон охраны объектов культурного наследия
+в городе Москве -
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи до одной тысячи пятисот рублей; на должностных лиц - от одной тысячи до
+двух тысяч пятисот рублей; на юридических лиц - от десяти тысяч до двадцати
+тысяч рублей.
+
+ 2. Нарушение нормативов градостроительного проектирования города Москвы на
+территориях, не указанных в части 1 настоящей статьи, -
+
+ влечет наложение административного штрафа на граждан в размере от восьмисот
+до одной тысячи рублей; на должностных лиц - от одной тысячи до одной тысячи
+пятисот рублей; на юридических лиц - от одной тысячи пятисот до двух тысяч
+пятисот рублей.
+
+ Статья 7.2. Нарушение правил проведения архитектурных и градостроительных
+конкурсов
+
+ Нарушение установленных Правительством Москвы правил проведения
+архитектурных и градостроительных конкурсов в городе Москве -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+двух тысяч до трех тысяч рублей; на юридических лиц - от четырех тысяч до шести
+тысяч рублей.
+
+ Статья 7.3. Нарушение требований по обеспечению благоприятной среды
+жизнедеятельности в период строительства, реконструкции, комплексного
+капитального ремонта градостроительных объектов
+
+ Нарушение установленных законодательством города Москвы требований по
+обеспечению благоприятной среды жизнедеятельности в период строительства,
+реконструкции, комплексного капитального ремонта градостроительных объектов -
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи до двух тысяч рублей; на должностных лиц - от трех тысяч до пяти тысяч
+рублей; на юридических лиц - от десяти тысяч до двадцати тысяч рублей.
+
+ Статья 7.4. Нарушение норм и правил подготовки и проведения земляных,
+строительных и дорожных работ
+
+ (Утратила силу - Закон Москвы от 13.03.2013 г. № 11)
+
+ Статья 7.5. Нарушение правил содержания и эксплуатации автомобильных дорог
+и технических средств их обустройства
+
+ (Утратила силу - Закон Москвы от 13.03.2013 г. № 11)
+
+ Статья 7.6. Устройство искусственных дорожных неровностей на проезжей части
+и на прилегающей к ней территории в нарушение порядка, установленного
+Правительством Москвы
+
+ (Утратила силу - Закон Москвы от 13.03.2013 г. № 11)
+
+ Статья 7.7. Нарушение технологии ремонта дорожного покрытия
+
+ (Утратила силу - Закон Москвы от 13.03.2013 г. № 11)
+
+ Статья 7.8. Нарушение технологии производства асфальтобетонных смесей
+
+ 1. Использование некачественных исходных материалов при изготовлении
+асфальтобетонных смесей -
+
+ влечет наложение административного штрафа на юридических лиц в размере
+стоимости изготовленной смеси.
+
+ 2. Несоответствие выпускаемых асфальтобетонных смесей требованиям
+государственных стандартов (по результатам лабораторных испытаний) -
+
+ влечет наложение административного штрафа на юридических лиц в размере
+стоимости произведенной смеси.
+
+ 3. Нарушение температурного режима при изготовлении асфальто-бетонных
+смесей -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+трех тысяч до пяти тысяч рублей; на юридических лиц - от сорока тысяч до
+пятидесяти тысяч рублей.
+
+ (Часть в редакции Закона Москвы от 07.10.2009 г. № 42)
+
+ 4. Отсутствие данных лабораторных испытаний или проведение их с нарушением
+установленных требований -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+двух тысяч до трех тысяч рублей; на юридических лиц - от десяти тысяч до
+тридцати тысяч рублей.
+
+ (Часть дополнена - Закон Москвы от 07.10.2009 г. № 42)
+
+ Статья 7.9. Самовольная установка ограждений, отсутствие ограждений в
+местах разрытий или иных опасных местах
+
+ 1. Установка ограждений или перекрытие ими проезжей части дорог без
+разрешения, выданного уполномоченным Правительством Москвы органом, а равно
+установка иных устройств, препятствующих движению транспорта и граждан, -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от пятисот до одной тысячи рублей; на должностных лиц - от одной тысячи
+до трех тысяч рублей; на юридических лиц - от десяти тысяч до двадцати тысяч
+рублей.
+
+ (Часть в редакции Закона Москвы от 07.10.2009 г. № 42)
+
+ 2. Отсутствие ограждений или перекрытий ими проезжей части дорог в местах
+разрытий или иных опасных местах -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+двух тысяч пятисот до четырех тысяч рублей; на юридических лиц - от пятнадцати
+тысяч до двадцати пяти тысяч рублей.
+
+ Статья 7.10. Нарушение правил пользования системами городского водопровода
+и канализации
+
+ (Утратила силу - Закон Москвы от 07.10.2009 г. № 42)
+
+ Статья 7.11. Нарушение правил содержания и эксплуатации инженерных
+коммуникаций и сооружений
+
+ 1. Нарушение установленных Правительством Москвы правил содержания и
+эксплуатации инженерных коммуникаций и сооружений -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+трех тысяч до четырех тысяч рублей; на юридических лиц - от десяти тысяч до
+двадцати тысяч рублей.
+
+ 2. Непринятие надлежащих мер по устранению дефектов инженерных коммуникаций
+и сооружений, представляющих угрозу жизни или здоровью людей, в том числе
+непринятие мер по устранению неисправностей колодцев и неисправностей люков на
+колодцах, восстановлению провалившихся люков на колодцах, -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+двух тысяч до пяти тысяч рублей; на юридических лиц - от двадцати тысяч до
+пятидесяти тысяч рублей.
+
+ Статья 7.12. Несанкционированное вскрытие люков на колодцах и камерах,
+решеток вентиляционных шахт (киосков), защитных оголовков, ворот, дверей,
+запорных и защитных устройств подземных инженерных коммуникаций и сооружений
+
+ Несанкционированное вскрытие люков на колодцах и камерах, решеток
+вентиляционных шахт (киосков), защитных оголовков, ворот, дверей, запорных и
+защитных устройств подземных инженерных коммуникаций и сооружений -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от одной тысячи пятисот до двух тысяч пятисот рублей; на должностных лиц
+- от трех тысяч до четырех тысяч рублей; на юридических лиц - от пятнадцати
+тысяч до тридцати тысяч рублей.
+
+ Примечание. В настоящем Кодексе под подземными инженерными коммуникациями
+следует понимать коммуникации, которые расположены в подземном пространстве
+города Москвы и включают в себя водосточные, водопроводные, канализационные
+коллекторы, силовые кабели, кабели связи, контрольные кабели, канализацию,
+теплопроводы, водопроводы, водостоки и другие инженерные коммуникации; под
+подземными инженерными сооружениями следует понимать сооружения, которые
+расположены в подземном пространстве города Москвы и включают в себя
+коммуникационные коллекторы, трубопроводы, станции, бойлерные, вентиляционные,
+калориферные шахты и камеры, колодцы, артезианские скважины, глубокий дренаж,
+подземные части фонтанов, аварийные выходы тоннельнотранспортных развязок,
+сооружения метрополитена, защитные сооружения гражданской обороны, а также
+связанные с ними наземные сооружения, в том числе трансформаторные подстанции,
+центральные тепловые пункты, ремонтно-эксплуатационные комплексы и постройки,
+диспетчерские пункты. (В редакции Закона Москвы от 07.10.2009 г. № 42)
+
+ Статья 7.13. Несанкционированное проникновение в подземные инженерные
+коммуникации и сооружения, а также в трансформаторные и распределительные
+подстанции и вводно-распределительные шкафы
+
+ 1. Несанкционированное проникновение в подземные инженерные коммуникации и
+сооружения, а также в трансформаторные и распределительные подстанции и
+вводно-распределительные шкафы -
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи до одной тысячи пятисот рублей; на должностных лиц - от одной тысячи
+пятисот до трех тысяч рублей; на юридических лиц - от десяти тысяч до пятнадцати
+тысяч рублей.
+
+ 2. Те же действия, сопряженные с несанкционированным вскрытием люков на
+колодцах и камерах, решеток вентиляционных шахт (киосков), защитных оголовков,
+ворот, дверей, запорных и защитных устройств подземных инженерных коммуникаций и
+сооружений, -
+
+ влекут наложение административного штрафа на граждан в размере от одной
+тысячи пятисот до двух тысяч рублей; на должностных лиц - от двух тысяч до
+четырех тысяч рублей; на юридических лиц - от пятнадцати тысяч до двадцати тысяч
+рублей.
+
+ Статья 7.14. Засорение подземных инженерных коммуникаций и сооружений
+
+ 1. Сброс мусора, твердых производственных и бытовых отходов и иных
+предметов в подземные инженерные коммуникации и сооружения, а равно сброс воды,
+жидких производственных и бытовых отходов в подземные инженерные коммуникации и
+сооружения, а также непринятие мер по удалению мусора, воды, твердых и жидких
+производственных и бытовых отходов и иных предметов из подземных инженерных
+коммуникаций и сооружений, не предназначенных для их размещения, -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от одной тысячи до одной тысячи пятисот рублей; на должностных лиц - от
+одной тысячи пятисот до двух тысяч пятисот рублей; на юридических лиц - от
+пятнадцати тысяч до тридцати тысяч рублей.
+
+ 2. Те же действия, приведшие к затруднению прохода и доступа к подземным
+инженерным коммуникациям и оборудованию подземных инженерных сооружений, -
+
+ влекут наложение административного штрафа на граждан в размере от одной
+тысячи до одной тысячи пятисот рублей; на должностных лиц - от четырех тысяч до
+пяти тысяч рублей; на юридических лиц - от двадцати тысяч до пятидесяти тысяч
+рублей.
+
+ 3. Действия, указанные в части 1 настоящей статьи, приведшие к аварийным
+ситуациям в подземных инженерных коммуникациях и сооружениях, -
+
+ влекут наложение административного штрафа на граждан в размере от одной
+тысячи пятисот до двух тысяч рублей; на должностных лиц - от четырех тысяч до
+пяти тысяч рублей; на юридических лиц - от сорока тысяч до ста тысяч рублей.
+
+ Статья 7.15. Несанкционированный сброс воды, жидких производственных и
+бытовых отходов в подземные инженерные коммуникации и сооружения
+
+ Несанкционированный сброс воды, жидких производственных и бытовых отходов в
+подземные инженерные коммуникации и сооружения -
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи до одной тысячи пятисот рублей; на должностных лиц - от двух тысяч до
+двух тысяч пятисот рублей; на юридических лиц - от пятнадцати тысяч до
+пятидесяти тысяч рублей.
+
+ Статья 7.16. Внесение (сброс) опасных веществ и предметов в подземные
+инженерные коммуникации и сооружения
+
+ 1. Внесение (сброс) горючих, отравляющих, ядовитых, легковоспламеняющихся и
+иных опасных веществ и предметов в подземные инженерные коммуникации и
+сооружения, а также непринятие мер по удалению горючих, отравляющих, ядовитых,
+легковоспламеняющихся и иных опасных веществ и предметов из подземных инженерных
+коммуникаций и сооружений при условии, что внесение (сброс) указанных веществ и
+предметов не было (не был) связано (связан) с эксплуатацией и ремонтом подземных
+инженерных коммуникаций и сооружений, если указанные действия не повлекли тяжких
+последствий, -
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи до одной тысячи пятисот рублей; на должностных лиц - от двух тысяч до
+пяти тысяч рублей; на юридических лиц - от десяти тысяч до двадцати тысяч
+рублей.
+
+ 2. Те же действия, приведшие к аварийным ситуациям в подземных инженерных
+коммуникациях и сооружениях, если это не повлекло тяжких последствий, -
+
+ влекут наложение административного штрафа на граждан в размере от двух
+тысяч до двух тысяч пятисот рублей; на должностных лиц - от четырех тысяч до
+пяти тысяч рублей; на юридических лиц - от тридцати тысяч до пятидесяти тысяч
+рублей.
+
+ Статья 7.17. Повреждение подземных инженерных коммуникаций и сооружений по
+неосторожности
+
+ 1. Повреждение подземных инженерных коммуникаций и сооружений по
+неосторожности, в том числе вследствие несоблюдения действующих норм и правил
+согласования и проведения ремонтных, строительных и пусконаладочных работ, а
+также непринятие мер по устранению причиненных по неосторожности повреждений
+подземных инженерных коммуникаций и сооружений -
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи до двух тысяч рублей; на должностных лиц - от тридцати тысяч до сорока
+тысяч рублей; на юридических лиц - от двухсот тысяч до двухсот пятидесяти тысяч
+рублей.
+
+ 2. Те же действия, приведшие к перерыву в эксплуатации подземных инженерных
+коммуникаций и сооружений, -
+
+ влекут наложение административного штрафа на граждан в размере от одной
+тысячи пятисот до двух тысяч пятисот рублей; на должностных лиц - от тридцати
+тысяч до сорока тысяч рублей; на юридических лиц - от трехсот тысяч до пятисот
+тысяч рублей.
+
+ Статья 7.18. Несанкционированное закрытие или открытие запорно-регулирующих
+устройств на трубопроводах горячей, холодной воды, канализации и газопроводах
+
+ 1. Несанкционированное закрытие или открытие запорнорегулирующих устройств
+на трубопроводах горячей, холодной воды, канализации и газопроводах -
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи до одной тысячи пятисот рублей; на должностных лиц - от одной тысячи
+пятисот до двух тысяч пятисот рублей; на юридических лиц - от десяти тысяч до
+двадцати тысяч рублей.
+
+ 2. Те же действия, приведшие к аварийным ситуациям, -
+
+ влекут наложение административного штрафа на граждан в размере от одной
+тысячи пятисот до двух тысяч пятисот рублей; на должностных лиц - от двух тысяч
+пятисот до пяти тысяч рублей; на юридических лиц - от сорока тысяч до ста тысяч
+рублей.
+
+ Статья 7.19. Несанкционированный демонтаж оборудования, подземных
+инженерных коммуникаций, наружных инженерных коммуникаций
+
+ Несанкционированный демонтаж, то есть разборка на отдельные части
+технологического, измерительного и иного оборудования в подземных инженерных
+сооружениях, а также подземных и наружных инженерных коммуникаций, снятие их с
+места установки без цели хищения, а равно непринятие мер по восстановлению
+разобранного оборудования и коммуникаций и их монтажу на предусмотренных местах
+установки -
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи пятисот до двух тысяч пятисот рублей; на должностных лиц - от двух тысяч
+до пяти тысяч рублей; на юридических лиц - от пяти тысяч до тридцати тысяч
+рублей.
+
+ Статья 7.20. Несанкционированная прокладка кабелей в подземных инженерных
+сооружениях
+
+ Несанкционированная прокладка кабелей в подземных инженерных сооружениях, а
+также непринятие мер по удалению несанкционированно проложенных кабелей из
+подземных инженерных сооружений -
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи до одной тысячи пятисот рублей; на должностных лиц - от двух тысяч до
+трех тысяч рублей; на юридических лиц - от пяти тысяч до десяти тысяч рублей.
+
+ Статья 7.21. Несанкционированное размещение оборудования и иных предметов в
+подземных инженерных коммуникациях и сооружениях, на конструктивных элементах
+наружных инженерных коммуникаций
+
+ Несанкционированное размещение оборудования и иных предметов в подземных
+инженерных коммуникациях и сооружениях, на конструктивных элементах наружных
+инженерных коммуникаций, а также непринятие мер по удалению несанкционированно
+размещенного оборудования и иных предметов из подземных инженерных коммуникаций
+и сооружений -
+
+ влечет наложение административного штрафа на граждан в размере от пятисот
+до одной тысячи рублей; на должностных лиц - от двух тысяч до трех тысяч рублей;
+на юридических лиц - от десяти тысяч до пятнадцати тысяч рублей.
+
+ Статья 7.22. Несанкционированные установка временных сооружений, ведение
+земляных работ в охранных зонах подземных инженерных коммуникаций и сооружений,
+эстакад и открытых участков линий метрополитена, а также ходовой балки
+Московской монорельсовой транспортной системы
+
+ 1. Несанкционированные установка хозяйственных, бытовых сооружений,
+гаражей, иных сооружений и конструкций, устройство автостоянок, свалок,
+проездов, ведение земляных работ, посадка деревьев, кустарников, устройство
+монументальных клумб, установка тентов-укрытий в охранных зонах подземных
+инженерных коммуникаций и сооружений, эстакад и открытых участков линий
+метрополитена, а также ходовой балки Московской монорельсовой транспортной
+системы (далее - ММТС) -
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи до двух тысяч пятисот рублей; на должностных лиц - от трех тысяч до пяти
+тысяч рублей; на юридических лиц - от пятнадцати тысяч до тридцати тысяч рублей.
+
+ 2. Засыпка, асфальтирование камер, колодцев на подземных инженерных
+коммуникациях -
+
+ влечет наложение административного штрафа на граждан в размере от трехсот
+до пятисот рублей; на должностных лиц - от двух тысяч до двух тысяч пятисот
+рублей; на юридических лиц - от десяти тысяч до пятнадцати тысяч рублей.
+
+ Статья 7.23. Несанкционированное ведение земляных работ в подземных
+инженерных коммуникациях и сооружениях
+
+ Несанкционированное ведение земляных работ в подземных инженерных
+коммуникациях и сооружениях -
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи до двух тысяч рублей; на должностных лиц - от четырех тысяч до пяти тысяч
+рублей; на юридических лиц - от тридцати тысяч до пятидесяти тысяч рублей.
+
+ Статья 7.24. Несанкционированное нанесение на конструктивные элементы
+подземных и наружных инженерных коммуникаций и сооружений надписей, размещение
+на них информации
+
+ (Утратила силу - Закон Москвы от 08.07.2015 г. № 46)
+
+ Статья 7.25. Повреждение, несанкционированная ликвидация надписей,
+указательных знаков и иной информации, необходимой для эксплуатации подземных и
+наружных инженерных коммуникаций и сооружений
+
+ Повреждение, несанкционированная ликвидация надписей, указательных знаков и
+иной информации, необходимой для эксплуатации подземных и наружных инженерных
+коммуникаций и сооружений, -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от ста до трехсот рублей; на должностных лиц - от одной тысячи до двух
+тысяч рублей; на юридических лиц - от двух тысяч до пяти тысяч рублей.
+
+ Статья 7.26. Нарушение требований пожарной безопасности в подземных
+инженерных коммуникациях и сооружениях
+
+ (Утратила силу - Закон Москвы от 23.06.2010 г. № 28)
+
+ Статья 7.27. Несоблюдение организациями лимитов энергопотребления
+
+ Превышение государственными учреждениями и государственными унитарными
+предприятиями города Москвы установленных для них в соответствии с правовыми
+актами города Москвы лимитов потребления энергетических ресурсов -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+одной тысячи до пяти тысяч рублей; на юридических лиц - от пятидесяти тысяч до
+ста тысяч рублей.
+
+ Статья 7.28. Нарушение порядка оснащения организаций приборами учета
+расхода энергетических ресурсов
+
+ Нарушение установленного Правительством Москвы порядка оснащения
+организаций приборами учета расхода энергетических ресурсов -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+одной тысячи до пяти тысяч рублей; на юридических лиц - от двадцати тысяч до
+пятидесяти тысяч рублей.
+
+ Статья 7.29. Нарушение порядка декларирования энергопотребления
+
+ Нарушение государственными учреждениями и государственными унитарными
+предприятиями города Москвы установленного в соответствии с законодательством
+города Москвы порядка декларирования энергопотребления -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+одной тысячи до пяти тысяч рублей; на юридических лиц - от двадцати тысяч до
+пятидесяти тысяч рублей.
+
+ Статья 7.30. Несоблюдение установленного порядка обеспечения инженерной
+безопасности зданий и сооружений в ходе проектирования и монтажа
+структурированных систем мониторинга и управления инженерными системами зданий и
+сооружений на территории города Москвы
+
+ 1. Несоблюдение установленного порядка обеспечения инженерной безопасности
+зданий и сооружений в ходе проектирования и монтажа структурированных систем
+мониторинга и управления инженерными системами зданий и сооружений на территории
+города Москвы -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+двадцати тысяч до тридцати тысяч рублей; на юридических лиц - от двухсот тысяч
+до трехсот тысяч рублей.
+
+ 2. Те же действия, совершенные в отношении существующих зданий и сооружений
+при их реконструкции и капитальном ремонте, -
+
+ влекут наложение административного штрафа на должностных лиц в размере от
+тридцати тысяч до сорока тысяч рублей; на юридических лиц - от трехсот тысяч до
+четырехсот тысяч рублей.
+
+ 3. Непроведение оснащения зданий и сооружений на территории города Москвы
+структурированными системами мониторинга и управления инженерными системами
+зданий и сооружений при новом строительстве, реконструкции и капитальном ремонте
+зданий и сооружений -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+тридцати тысяч до пятидесяти тысяч рублей; на юридических лиц - от четырехсот
+тысяч до пятисот тысяч рублей.
+
+ (Статья дополнена - Закон Москвы от 07.10.2009 г. № 42)
+
+ Глава 8. Административные правонарушения в области благоустройства города
+
+ Статья 8.1. Нарушение норм и правил проектирования комплексного
+благоустройства
+
+ Нарушение установленных Правительством Москвы норм и правил проектирования
+комплексного благоустройства на территории города Москвы -
+
+ влечет наложение административного штрафа на граждан в размере от трехсот
+до пятисот рублей; на должностных лиц - от пятисот до одной тысячи рублей; на
+юридических лиц - от одной тысячи до одной тысячи пятисот рублей.
+
+ Статья 8.2. Нарушение внешнего вида и содержания зданий, ограждений,
+строений, сооружений, водоемов и элементов оборудования объектов благоустройства
+
+ 1. Нарушение установленных Правительством Москвы требований к внешнему виду
+и содержанию зданий, кроме жилых домов, ограждений, строений, сооружений,
+водоемов, - (В редакции Закона Москвы от 17.10.2012 г. № 50)
+
+ влечет предупреждение или наложение административного штрафа на должностных
+лиц в размере от пяти тысяч до десяти тысяч рублей; на юридических лиц - от
+пятидесяти тысяч до ста тысяч рублей. (В редакции Закона Москвы от 17.10.2012 г.
+№ 50)
+
+ 2. Нарушение установленных Правительством Москвы требований к внешнему виду
+и содержанию элементов оборудования объектов благоустройства, в том числе малых
+архитектурных форм, садовопарковой мебели, бункеров, контейнеров, урн, - (В
+редакции Закона Москвы от 17.10.2012 г. № 50)
+
+ влечет предупреждение или наложение административного штрафа на должностных
+лиц в размере от трех тысяч до пяти тысяч рублей; на юридических лиц - от
+пятидесяти тысяч до ста тысяч рублей. (В редакции Закона Москвы от 17.10.2012 г.
+№ 50)
+
+ Статья 8.2.1. Нарушение норм и правил по текущему ремонту, санитарному и
+техническому содержанию внутридворовых спортивных площадок
+
+ Нарушение установленных нормативными правовыми актами города Москвы норм и
+правил по текущему ремонту, санитарному и техническому содержанию внутридворовых
+спортивных площадок, несоблюдение норм безопасности при эксплуатации
+оборудования спортивных площадок -
+
+ влечет предупреждение или наложение административного штрафа на должностных
+лиц в размере от четырех тысяч до пяти тысяч рублей.
+
+ (Статья дополнена - Закон Москвы от 07.10.2009 г. № 42)
+
+ Статья 8.3. Самовольная установка (размещение) объектов
+
+ Самовольная установка (размещение) контейнеров, гаражей, строительной и
+дорожной техники, объектов мелкорозничной торговли и оказания услуг населению,
+складских помещений, бытовок и иных объектов, не являющихся объектами
+капитального строительства, объектов на подземных коммуникациях, а также
+самовольное возведение произведений монументально-декоративного искусства, - (В
+редакции Закона Москвы от 13.03.2013 г. № 11)
+
+ влечет наложение административного штрафа на граждан в размере от трех
+тысяч до пяти тысяч рублей; на должностных лиц - от восьми тысяч до десяти тысяч
+рублей; на юридических лиц - от восьмидесяти тысяч до ста тысяч рублей.
+
+ (Статья в редакции Закона Москвы от 07.10.2009 г. № 42)
+
+ Статья 8.3.1. Нарушение требований безопасности при монтаже и эксплуатации
+оборудования детских игровых площадок
+
+ Нарушение требований безопасности при монтаже и эксплуатации оборудования
+детских игровых площадок, в том числе отсутствие необходимой документации на
+оборудование, несоблюдение норм безопасности при монтаже оборудования,
+непроведение периодических осмотров и технического обслуживания оборудования и
+его элементов в установленные сроки, невыполнение нормативов по информационному
+обеспечению безопасности при монтаже и эксплуатации оборудования детских игровых
+площадок -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+пяти тысяч до десяти тысяч рублей; на юридических лиц - от тридцати тысяч до
+пятидесяти тысяч рублей.
+
+ (Статья дополнена - Закон Москвы от 07.10.2009 г. № 42)
+
+ Статья 8.4. Нарушение правил содержания и эксплуатации устройств наружного
+освещения и контактной сети
+
+ Нарушение установленных Правительством Москвы правил содержания и
+эксплуатации устройств наружного освещения и контактной сети территории города
+Москвы - (В редакции Закона Москвы от 07.10.2009 г. № 42)
+
+ влечет предупреждение или наложение административного штрафа на должностных
+лиц в размере от пятисот до одной тысячи пятисот рублей; на юридических лиц - от
+одной тысячи до пяти тысяч рублей.
+
+ Статья 8.5. Повреждение устройств и конструктивных элементов наружного
+освещения и контактной сети
+
+ Совершенное по неосторожности повреждение устройств и конструктивных
+элементов наружного освещения и контактной сети территории города Москвы,
+приводящее к разрушению этих устройств, несвоевременный демонтаж и вывоз
+поврежденных устройств наружного освещения или демонтаж без соответствующего
+разрешения - (В редакции Закона Москвы от 07.10.2009 г. № 42)
+
+ влечет наложение административного штрафа на граждан в размере от пятисот
+до одной тысячи рублей; на должностных лиц - от двух тысяч до трех тысяч рублей;
+на юридических лиц - от пятнадцати тысяч до тридцати тысяч рублей.
+
+ Статья 8.6. Нарушение требований к внешнему виду и содержанию рекламных
+конструкций, а также к размещению, внешнему виду и содержанию объектов
+праздничного и тематического оформления
+
+ 1. Нарушение установленных Правительством Москвы требований к внешнему виду
+рекламных конструкций, в том числе по соответствию типам (видам) и размерам, -
+
+ влечет наложение административного штрафа на граждан в размере пяти тысяч
+рублей; на должностных лиц - от тридцати тысяч до пятидесяти тысяч рублей; на
+юридических лиц - от пятисот тысяч до одного миллиона рублей.
+
+ 2. Нарушение установленных Правительством Москвы требований к содержанию
+рекламных конструкций -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от одной тысячи до двух тысяч рублей; на должностных лиц - от двадцати
+тысяч до тридцати тысяч рублей; на юридических лиц - от пятидесяти тысяч до
+семидесяти тысяч рублей.
+
+ 3. Нарушение установленных Правительством Москвы требований к размещению,
+внешнему виду и содержанию объектов праздничного и тематического оформления -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от пятисот до одной тысячи рублей; на должностных лиц - от десяти тысяч
+до двадцати тысяч рублей; на юридических лиц - от десяти тысяч до пятидесяти
+тысяч рублей.
+
+ (Статья в редакции Закона Москвы от 07.05.2014 г. № 24)
+
+ Статья 8.6.1. Нарушение требований к размещению, содержанию и внешнему виду
+информационных конструкций
+
+ 1. Нарушение установленных Правительством Москвы требований к внешнему виду
+и содержанию информационных конструкций, в том числе к расположению букв на
+информационном поле, -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от пятисот до одной тысячи рублей; на должностных лиц - от десяти тысяч
+до двадцати тысяч рублей; на юридических лиц - от десяти тысяч до пятидесяти
+тысяч рублей.
+
+ 2. Нарушение установленных Правительством Москвы требований к размещению
+информационных конструкций, в том числе нарушение требований:
+
+ к геометрическим параметрам информационных конструкций;
+
+ о запрете полного перекрытия (закрытия) оконных и дверных проемов, а также
+витражей и витрин;
+
+ о запрете размещения вывесок в оконных проемах, к окраске и покрытию
+декоративными пленками поверхности остекления витрин, замене остекления витрин
+световыми коробами;
+
+ о запрете размещения вывесок в границах жилых помещений, в том числе на
+кровлях, лоджиях и балконах, архитектурных деталях фасадов объектов (в том числе
+на колоннах, пилястрах, орнаментах, лепнине);
+
+ о перекрытии (закрытии) указателей наименований улиц и номеров домов,
+размещении консольных вывесок на расстоянии менее 10 метров друг от друга, а
+также о размещении одной консольной вывески над другой;
+
+ о запрете размещения вывесок выше линии второго этажа (линии перекрытий
+между первым и вторым этажами) при размещении на внешних поверхностях
+многоквартирных домов;
+
+ об ограничении допустимого количества вывесок, -
+
+ влечет наложение административного штрафа на граждан в размере пяти тысяч
+рублей; на должностных лиц - от тридцати тысяч до пятидесяти тысяч рублей; на
+юридических лиц - от двухсот тысяч до пятисот тысяч рублей.
+
+ (Статья дополнена - Закон Москвы от 07.05.2014 г. № 24)
+
+ Статья 8.7. Нарушение правил установки и содержания указателей с
+наименованиями улиц и номерами домов, флагодержателей на зданиях и сооружениях
+
+ 1. Нарушение утвержденных Правительством Москвы правил установки и
+содержания указателей с наименованиями улиц и номерами домов, флагодержателей на
+зданиях и сооружениях -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+трех тысяч до пяти тысяч рублей; на юридических лиц - от десяти тысяч до
+тридцати тысяч рублей.
+
+ 2. Воспрепятствование установке указателей с наименованиями улиц и номерами
+домов, а равно их повреждение или уничтожение -
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч до четырех тысяч рублей; на должностных лиц - от пяти тысяч до семи тысяч
+рублей; на юридических лиц - от десяти тысяч до тридцати тысяч рублей.
+
+ 3. Размещение транспортных средств на детских площадках -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от трех тысяч до пяти тысяч рублей; на должностных лиц - от пятнадцати
+тысяч до двадцати тысяч рублей; на юридических лиц - от ста тысяч до двухсот
+тысяч рублей.
+
+ (Часть дополнена - Закон Москвы от 13.03.2013 г. № 11)
+
+ (Статья в редакции Закона Москвы от 12.12.2012 г. № 65)
+
+ Статья 8.8. Загрязнение территории, связанное с эксплуатацией и ремонтом
+транспортных средств
+
+ 1. Загрязнение территории города Москвы, связанное с эксплуатацией и
+ремонтом транспортных средств, мойка транспортных средств вне специально
+отведенных мест, стоянка на проезжей части дворовых территорий, препятствующая
+механизированной уборке и вывозу бытовых отходов, а также размещение
+разукомплектованных транспортных средств независимо от места их расположения,
+кроме специально отведенных для этого мест, - (В редакции законов Москвы от
+07.10.2009 г. № 42; от 13.03.2013 г. № 11)
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от одной тысячи до трех тысяч рублей; на должностных лиц - от пяти тысяч
+до десяти тысяч рублей; на юридических лиц - от десяти тысяч до двадцати тысяч
+рублей. (В редакции Закона Москвы от 07.10.2009 г. № 42)
+
+ 2. Загрязнение, загромождение территории города Москвы, связанное с
+самовольной парковкой (отстоем) грузового автотранспорта в жилой зоне и на
+дворовых территориях, кроме специально отведенных для этого мест, -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от одной тысячи до трех тысяч рублей; на должностных лиц - от пяти тысяч
+до десяти тысяч рублей; на юридических лиц - от десяти тысяч до двадцати тысяч
+рублей.
+
+ (Часть дополнена - Закон Москвы от 07.10.2009 г. № 42)
+
+ Статья 8.9. Самовольный сброс или сжигание мусора
+
+ (Утратила силу - Закон Москвы от 12.12.2012 г. № 65)
+
+ Статья 8.10. Нарушение правил санитарного содержания территорий,
+организации уборки и обеспечения чистоты и порядка в городе Москве
+
+ 1. Нарушение установленных Правительством Москвы правил санитарного
+содержания территорий, организации уборки и обеспечения чистоты и порядка в
+городе Москвы, за исключением случаев, предусмотренных статьями 4.8 и 8.16
+настоящего Кодекса, - (В редакции законов Москвы от 13.03.2013 г. № 11; от
+13.05.2015 г. № 26)
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи до трех тысяч рублей; на должностных лиц - от пяти тысяч до десяти тысяч
+рублей; на юридических лиц - от пятидесяти тысяч до двухсот тысяч рублей. (В
+редакции Закона Москвы от 17.10.2012 г. № 50)
+
+ 2. (Утратила силу - Закон Москвы от 13.03.2013 г. № 11)
+
+ 3. Непринятие мер по восстановлению утраченного (уничтоженного) травяного
+покрова газона -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+сорока тысяч до пятидесяти тысяч рублей; на юридических лиц - от пятидесяти
+тысяч до ста тысяч рублей.
+
+ (Часть дополнена - Закон Москвы от 13.05.2015 г. № 26)
+
+ 4. Нарушение порядка выполнения работ по цветочному оформлению города
+Москвы, выразившееся в несоответствии площади цветника площади, утвержденной
+паспортом цветника, несоблюдении норм высадки рассады, а также нарушение
+требований по сбору мусора, поливу, прополке, замене увядшей или утраченной
+рассады -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+пятидесяти тысяч рублей; на юридических лиц - ста тысяч рублей.
+
+ (Часть дополнена - Закон Москвы от 13.05.2015 г. № 26)
+
+ Статья 8.11. Подтопление городских улиц
+
+ Подтопление городских улиц вследствие утечки воды, свободного сброса воды
+на территорию города Москвы, неисправности водоприемных устройств либо
+вследствие нарушения правил их обслуживания -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+двух тысяч до трех тысяч рублей; на юридических лиц - от трех тысяч до пяти
+тысяч рублей.
+
+ Статья 8.12. Непринятие мер по очистке крыш от снега и льда
+
+ 1. Непринятие собственниками и иными законными владельцами зданий и
+сооружений, кроме жилых домов и объектов недвижимого имущества, находящихся в
+государственной или муниципальной собственности, мер по очистке крыш от снега и
+удалению наростов льда на карнизах, крышах и водостоках -
+
+ влечет наложение административного штрафа на граждан в размере от трех
+тысяч до пяти тысяч рублей; на должностных лиц - от десяти тысяч до двадцати
+тысяч рублей; на юридических лиц - от пятидесяти тысяч до двухсот тысяч рублей.
+(В редакции Закона Москвы от 22.05.2019 № 20)
+
+ 2. Непринятие законными владельцами зданий и сооружений, находящихся в
+государственной или муниципальной собственности, за исключением особых объектов
+нежилого фонда города Москвы, мер по очистке крыш от снега и удалению наростов
+льда на карнизах, крышах и водостоках -
+
+ влечет наложение административного штрафа на граждан в размере от трех
+тысяч до пяти тысяч рублей; на должностных лиц - от десяти тысяч до двадцати
+тысяч рублей; на юридических лиц - от пятидесяти тысяч до двухсот тысяч рублей.
+(В редакции Закона Москвы от 22.05.2019 № 20)
+
+ 3. Непринятие законными владельцами особых объектов нежилого фонда города
+Москвы мер по очистке крыш от снега и удалению наростов льда на карнизах, крышах
+и водостоках -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+пятнадцати тысяч до тридцати тысяч рублей; на юридических лиц - от пятидесяти
+тысяч до двухсот тысяч рублей. (В редакции Закона Москвы от 22.05.2019 № 20)
+
+ (Статья в редакции Закона Москвы от 10.12.2008 г. № 64)
+
+ Статья 8.13. Несанкционированное размещение информации на объектах
+
+ 1. Размещение объявлений и иных информационных материалов вне специально
+отведенных для этого мест, за исключением случаев, предусмотренных частью 5
+настоящей статьи и статьей 10.8.1 настоящего Кодекса, - (В редакции Закона
+Москвы от 08.07.2015 г. № 46)
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от одной тысячи до пяти тысяч рублей; на должностных лиц - от двадцати
+пяти тысяч до пятидесяти тысяч рублей; на юридических лиц - от пятидесяти тысяч
+до ста тысяч рублей. (В редакции Закона Москвы от 24.04.2013 г. № 19)
+
+ 2. Несанкционированное нанесение надписей, изображений на конструктивные
+элементы подземных и наземных инженерных коммуникаций, зданий и сооружений, в
+том числе на таксофонное оборудование, а равно размещение на них иной
+информации, если это не повлекло повреждение или уничтожение имущества, за
+исключением случаев, предусмотренных частью 5 настоящей статьи, - (В редакции
+Закона Москвы от 08.07.2015 г. № 46)
+
+ влечет наложение административного штрафа на граждан в размере от пятисот
+до двух тысяч пятисот рублей; на должностных лиц - от пяти тысяч до семи тысяч
+пятисот рублей; на юридических лиц - от семи тысяч пятисот до пятнадцати тысяч
+рублей. (В редакции Закона Москвы от 24.04.2013 г. № 19)
+
+ 3. Невыполнение работ по удалению самовольно размещенных рекламных и иных
+объявлений, надписей и изображений с внешних поверхностей объектов (элементов)
+благоустройства -
+
+ влечет предупреждение или наложение административного штрафа на должностных
+лиц в размере от трех тысяч до пяти тысяч рублей; на юридических лиц - от
+пятидесяти тысяч до ста тысяч рублей.
+
+ (Часть дополнена - Закон Москвы от 13.03.2013 г. № 11)
+
+ 4. Нанесение на покрытия дорог (улично-дорожной сети), тротуаров,
+пешеходных зон, велосипедных и пешеходных дорожек надписей и изображений,
+выполненных стойкими материалами, кроме относящихся к порядку их эксплуатации и
+наносимых в рамках исполнения государственного или муниципального контракта -
+
+ влечет наложение административного штрафа на граждан в размере от пятисот
+до двух тысяч пятисот рублей; на должностных лиц - от пяти тысяч до семи тысяч
+пятисот рублей; на юридических лиц - от семи тысяч пятисот до пятнадцати тысяч
+рублей.
+
+ 5. Нанесение надписей, изображений, размещение информационных и рекламных
+материалов на объекты инфраструктуры городского транспорта общего пользования,
+кроме относящихся к порядку их эксплуатации и (или) наносимых (размещаемых) в
+рамках исполнения государственного контракта или иного договора, заключенного с
+уполномоченным органом исполнительной власти города Москвы, государственным
+унитарным предприятием города Москвы или государственным учреждением города
+Москвы, -
+
+ влечет наложение административного штрафа на граждан в размере от трех
+тысяч до пяти тысяч рублей; на должностных лиц - от тридцати пяти тысяч до
+пятидесяти тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста
+пятидесяти тысяч рублей.
+
+ (Часть дополнена - Закон Москвы от 08.07.2015 г. № 46)
+
+ Примечание. Под объектами инфраструктуры городского транспорта общего
+пользования в настоящей статье следует понимать остановочные пункты наземного
+городского транспорта общего пользования, а также размещенные на них сооружения,
+конструкции, пункты и автоматы для продажи билетов для проезда на наземном
+городском транспорте общего пользования, метрополитене и ММТС, дорожные знаки,
+обозначающие места остановок трамвая, автобуса и (или) троллейбуса,
+информационные табло и остановочные указатели, элементы конструкций трамвайных
+путей, конструкции и сооружения метрополитена и ММТС, трамвайных депо,
+троллейбусных, автобусных парков, стрелочные посты, опоры контактной сети
+троллейбуса и трамвая. (Дополнен - Закон Москвы от 08.07.2015 г. № 46)
+
+ (Часть дополнена - Закон Москвы от 24.04.2013 г. № 19)
+
+ Статья 8.14. Неуплата за размещение транспортного средства на платной
+городской парковке
+
+ 1. (Утратила силу - Закон Москвы от 18.06.2014 г. № 31)
+
+ 2. Неуплата за размещение транспортного средства на платной городской
+парковке - (В редакции Закона Москвы от 18.06.2014 г. № 31)
+
+ влечет наложение административного штрафа на граждан, должностных лиц и
+юридических лиц в размере пяти тысяч рублей. (В редакции Закона Москвы от
+26.12.2018 № 40)
+
+ 3. (Утратила силу - Закон Москвы от 18.06.2014 г. № 31)
+
+ Примечание. Под городской парковкой в настоящей статье следует понимать
+объект благоустройства города Москвы, представляющий собой специально
+обозначенное, обустроенное и оборудованное место, являющееся частью
+автомобильной дороги и (или) примыкающее к проезжей части и (или) тротуару,
+обочине, эстакаде или мосту либо являющееся частью подэстакадных или подмостовых
+пространств, площадей и иных объектов улично-дорожной сети, находящихся в
+собственности города Москвы, и предназначенное для организованной стоянки
+транспортных средств на платной основе или без взимания платы по решению
+Правительства Москвы.
+
+ (Статья дополнена - Закон Москвы от 24.10.2012 г. № 51)
+
+ Статья 8.15. Сброс снега, собранного при очистке объектов благоустройства,
+с грузовых транспортных средств вне специально отведенных мест
+
+ Сброс снега, собранного при очистке объектов благоустройства, с грузовых
+транспортных средств вне специально отведенных мест -
+
+ влечет наложение административного штрафа на должностных лиц в размере
+сорока тысяч рублей; на юридических лиц - трехсот тысяч рублей.
+
+ (Статья дополнена - Закон Москвы от 13.03.2013 г. № 11)
+
+ Статья 8.16. Нарушение правил обустройства строительных площадок пунктами
+мойки колес автомобильного транспорта либо установками для сухой очистки колес
+сжатым воздухом в зимний период
+
+ 1. Невыполнение требований по обустройству строительных площадок пунктами
+мойки колес автомобильного транспорта либо установками для сухой очистки колес
+сжатым воздухом в зимний период -
+
+ влечет наложение административного штрафа на граждан в размере от трех
+тысяч до четырех тысяч рублей; на должностных лиц - пятидесяти тысяч рублей; на
+юридических лиц - трехсот тысяч рублей.
+
+ 2. Неиспользование на строительных площадках пунктов мойки колес
+автомобильного транспорта либо установок для сухой очистки колес сжатым воздухом
+в зимний период -
+
+ влечет наложение административного штрафа на граждан в размере от трех
+тысяч до пяти тысяч рублей; на должностных лиц - пятидесяти тысяч рублей; на
+юридических лиц - трехсот тысяч рублей.
+
+ 3. Вынос грунта и грязи автотранспортом, выезжающим со строительных
+площадок либо с территорий предприятий, производящих строительные материалы, на
+территорию города Москвы -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+двадцати тысяч до сорока тысяч рублей; на юридических лиц - от трехсот тысяч до
+пятисот тысяч рублей.
+
+ (Статья дополнена - Закон Москвы от 13.03.2013 г. № 11)
+
+ Статья 8.17. Нарушение требований по транспортированию и (или) размещению
+отходов строительства и сноса
+
+ 1. Транспортирование и (или) размещение отходов строительства и сноса с
+нарушением технологического регламента процесса обращения с отходами
+строительства и сноса, зарегистрированного в установленном порядке, и (или)
+условий, содержащихся в разрешении на их перемещение, -
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч пятисот до трех тысяч пятисот рублей; на должностных лиц - двадцати тысяч
+рублей; на юридических лиц - ста пятидесяти тысяч рублей.
+
+ 2. Транспортирование и (или) размещение отходов строительства и сноса без
+разрешения на их перемещение -
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч пятисот до трех тысяч пятисот рублей; на должностных лиц - тридцати тысяч
+рублей; на юридических лиц - двухсот тысяч рублей.
+
+ (Статья дополнена - Закон Москвы от 13.03.2013 г. № 11)
+
+ Статья 8.18. Нарушение правил производства земляных работ и работ по
+организации площадок для проведения отдельных работ в сфере благоустройства
+
+ 1. Нарушение установленных Правительством Москвы правил производства
+земляных работ и работ по организации площадок для проведения отдельных работ в
+сфере благоустройства, в том числе отсутствие утвержденной проектной
+документации или необходимых согласований при проведении указанных работ,
+несвоевременное восстановление благоустройства территории после их завершения,
+непринятие мер по ликвидации провала асфальта (грунта), связанного с
+производством разрытий, а также несоблюдение установленных требований к
+обустройству и содержанию строительных площадок -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от трех тысяч до пяти тысяч рублей; на должностных лиц - от двадцати
+тысяч до тридцати пяти тысяч рублей; на юридических лиц - от трехсот тысяч до
+пятисот тысяч рублей.
+
+ 2. Производство земляных работ и работ по организации площадок для
+проведения отдельных работ в сфере благоустройства без соответствующего ордера
+или после окончания срока его действия, самовольные строительство, снос,
+реконструкция или капитальный ремонт зданий, сооружений и коммуникаций, а также
+нарушение сроков выполнения работ в соответствии с ордером -
+
+ влечет наложение административного штрафа на граждан в размере от трех
+тысяч до пяти тысяч рублей; на должностных лиц - от тридцати тысяч до пятидесяти
+тысяч рублей; на юридических лиц - от семисот тысяч до одного миллиона рублей.
+
+ (Статья дополнена - Закон Москвы от 13.03.2013 г. № 11)
+
+ Статья 8.19. Повреждение объектов (элементов) благоустройства, инженерных
+коммуникаций и сооружений
+
+ 1. Повреждение объектов (элементов) благоустройства, инженерных
+коммуникаций и сооружений, за исключением случаев, предусмотренных статьями
+4.18, 4.19, 7.17, 8.5 настоящего Кодекса, -
+
+ влечет наложение административного штрафа на граждан в размере от трех
+тысяч до пяти тысяч рублей; на должностных лиц - от тридцати тысяч до сорока
+тысяч рублей; на юридических лиц - от трехсот тысяч до пятисот тысяч рублей.
+
+ 2. Действия, указанные в части 1 настоящей статьи, повлекшие уничтожение
+объектов (элементов) благоустройства или перерыв в эксплуатации инженерных
+коммуникаций и сооружений, -
+
+ влекут наложение административного штрафа на граждан в размере от трех
+тысяч до пяти тысяч рублей; на должностных лиц - от сорока тысяч до пятидесяти
+тысяч рублей; на юридических лиц - от восьмисот тысяч до одного миллиона рублей.
+
+ (Статья дополнена - Закон Москвы от 13.03.2013 г. № 11)
+
+ Статья 8.20. Нарушение правил содержания и эксплуатации автомобильных дорог
+(объектов улично-дорожной сети) и технических средств их обустройства
+
+ 1. Нарушение правил содержания и эксплуатации автомобильных дорог (объектов
+улично-дорожной сети) и технических средств их обустройства -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от одной тысячи пятисот до двух тысяч рублей; на должностных лиц - от
+пяти тысяч до десяти тысяч рублей; на юридических лиц - от тридцати тысяч до
+пятидесяти тысяч рублей.
+
+ 2. Неудовлетворительное содержание дорожных ограждений, дорожных знаков,
+светофоров, отсутствие дорожной разметки или нарушение правил ее нанесения -
+
+ влечет предупреждение или наложение административного штрафа на должностных
+лиц в размере от двух тысяч до трех тысяч рублей; на юридических лиц - от
+двадцати тысяч до тридцати тысяч рублей.
+
+ (Статья дополнена - Закон Москвы от 13.03.2013 г. № 11)
+
+ Статья 8.21. Устройство искусственных дорожных неровностей на проезжей
+части и прилегающей к ней территории в нарушение порядка, установленного
+Правительством Москвы
+
+ Устройство искусственных дорожных неровностей на проезжей части и
+прилегающей к ней территории в нарушение порядка, установленного Правительством
+Москвы, -
+
+ влечет наложение административного штрафа на граждан в размере пяти тысяч
+рублей; на должностных лиц - от семи тысяч до десяти тысяч рублей; на
+юридических лиц - от десяти тысяч до двадцати тысяч рублей.
+
+ (Статья дополнена - Закон Москвы от 13.03.2013 г. № 11)
+
+ Статья 8.22. Нарушение технологии ремонта дорожного покрытия
+
+ 1. Нарушение технологии асфальтобетонных работ при ремонте дорожного
+покрытия, а также использование асфальтобетонной смеси, не соответствующей
+требованиям государственных стандартов, технических условий, -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+пяти тысяч до десяти тысяч рублей; на юридических лиц - от тридцати тысяч до
+пятидесяти тысяч рублей.
+
+ 2. Нарушение технологии укладки асфальтобетонного покрытия -
+
+ влечет наложение административного штрафа на юридических лиц в размере от
+ста тысяч до трехсот тысяч рублей.
+
+ 3. Недостаточное уплотнение асфальтобетонного покрытия при его укладке -
+
+ влечет наложение административного штрафа на юридических лиц в размере от
+ста тысяч до трехсот тысяч рублей.
+
+ (Статья дополнена - Закон Москвы от 13.03.2013 г. № 11)
+
+ Статья 8.23. Невыполнение требований по приспособлению объектов (элементов)
+благоустройства для беспрепятственного доступа инвалидов и иных маломобильных
+граждан
+
+ Невыполнение установленных нормативными правовыми актами города Москвы
+требований по приспособлению объектов (элементов) благоустройства для
+беспрепятственного доступа инвалидов и иных маломобильных граждан -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+десяти тысяч до двадцати тысяч рублей; на юридических лиц - от ста тысяч до
+двухсот тысяч рублей.
+
+ (Статья дополнена - Закон Москвы от 13.03.2013 г. № 11)
+
+ Статья 8.24. Нарушение установленных Правительством Москвы ограничений
+движения грузового автотранспорта в городе Москве
+
+ (Утратила силу - Закон Москвы от 26.06.2013 г. № 36)
+
+ Статья 8.25. Размещение транспортных средств на территории, занятой
+зелеными насаждениями
+
+ Размещение транспортных средств на газоне или иной территории, занятой
+зелеными насаждениями, -
+
+ влечет наложение административного штрафа на граждан в размере пяти тысяч
+рублей; на должностных лиц - тридцати тысяч рублей; на юридических лиц - трехсот
+тысяч рублей.
+
+ (Статья дополнена - Закон Москвы от 13.05.2015 г. № 26)
+
+ Статья 8.26. Нарушение требований к обустройству и эксплуатации сезонных
+(летних) кафе
+
+ Нарушение установленных Правительством Москвы требований к обустройству и
+эксплуатации сезонных (летних) кафе -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+десяти тысяч до тридцати тысяч рублей; на юридических лиц - от пятидесяти тысяч
+до ста пятидесяти тысяч рублей.
+
+ (Статья дополнена - Закон Москвы от 24.06.2015 г. № 32)
+
+ Глава 9. Административные правонарушения в области использования и
+эксплуатации жилищного фонда и объектов нежилого фонда
+
+ Статья 9.1. Нарушение нормативов по эксплуатации жилищного фонда
+
+ Нарушение установленных Правительством Москвы нормативов по эксплуатации
+жилищного фонда -
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи до двух тысяч рублей; на должностных лиц - от пяти тысяч до пятидесяти
+тысяч рублей; на юридических лиц - от пятнадцати тысяч до ста тысяч рублей. (В
+редакции Закона Москвы от 17.10.2012 г. № 50)
+
+ Статья 9.2. Нарушение порядка использования подвалов, чердаков и иных
+нежилых помещений в многоквартирных домах
+
+ (Утратила силу - Закон Москвы от 12.12.2012 г. № 65)
+
+ Статья 9.3. Нарушение порядка учета объектов нежилого фонда
+
+ (Утратила силу - Закон Москвы от 24.06.2015 г. № 32)
+
+ Статья 9.3.1. Нарушение требований о паспортизации жилых помещений
+(квартир) в городе Москве
+
+ Нарушение поставщиками паспортной информации, изготовителями технического
+паспорта жилого помещения (квартиры) и потребителями паспортной информации
+требований, установленных Законом города Москвы от 3 ноября 2004 года № 66 "О
+паспортизации жилых помещений (квартир) в городе Москве", -
+
+ влечет наложение административного штрафа на граждан - от пятисот до тысячи
+рублей, на должностных лиц - от одной тысячи до двух тысяч рублей; на
+юридических лиц - от десяти тысяч до двадцати тысяч рублей.
+
+ (Статья дополнена - Закон Москвы от 07.10.2009 г. № 42)
+
+ Статья 9.4. Нарушение порядка занятия и (или) использования объектов
+нежилого фонда
+
+ 1. Нарушение установленного Правительством Москвы порядка занятия и (или)
+использования объектов нежилого фонда, находящихся в собственности города
+Москвы, за исключением случаев, предусмотренных статьей 9.7 настоящего Кодекса,
+-
+
+ влечет наложение административного штрафа на граждан в размере трех тысяч
+рублей; на должностных лиц - от десяти тысяч до тридцати тысяч рублей; на
+юридических лиц - от ста тысяч до двухсот тысяч рублей.
+
+ 2. Действия, указанные в части 1 настоящей статьи, совершенные в отношении
+объектов нежилого фонда, являющихся объектами культурного наследия, -
+
+ влекут наложение административного штрафа на граждан в размере пяти тысяч
+рублей; на должностных лиц - от двадцати тысяч до пятидесяти тысяч рублей; на
+юридических лиц - от двухсот тысяч до трехсот тысяч рублей.
+
+ 3. Неустранение ранее выявленного административного правонарушения,
+предусмотренного частями 1 и 2 настоящей статьи, в течение 90 дней с момента
+вступления в законную силу постановления о назначении административного
+наказания за данное правонарушение, а равно повторное совершение
+административного правонарушения, предусмотренного частями 1 и 2 настоящей
+статьи, - (В редакции Закона Москвы от 29.04.2019 № 15)
+
+ влечет наложение административного штрафа на граждан в размере пяти тысяч
+рублей; на должностных лиц - от тридцати тысяч до пятидесяти тысяч рублей; на
+юридических лиц - от трехсот тысяч до пятисот тысяч рублей.
+
+ (Статья в редакции Закона Москвы от 24.06.2015 г. № 32)
+
+ Статья 9.5. Использование объектов нежилого фонда без надлежаще оформленных
+правоустанавливающих документов
+
+ (Утратила силу - Закон Москвы от 21.01.2015 г. № 1)
+
+ Статья 9.6. Нарушение порядка согласования распоряжения объектами нежилого
+фонда
+
+ 1. Нарушение установленного Правительством Москвы порядка согласования
+распоряжения объектами нежилого фонда, находящимися в собственности города
+Москвы, переданными в безвозмездное пользование, хозяйственное ведение,
+оперативное управление, -
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи до трех тысяч рублей; на должностных лиц - от десяти тысяч до тридцати
+тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста пятидесяти тысяч
+рублей.
+
+ 2. Нарушение установленного Правительством Москвы порядка согласования
+распоряжения объектами нежилого фонда, находящимися в собственности города
+Москвы и переданными в аренду (в том числе порядка согласования передачи объекта
+аренды полностью или частично в субаренду, в качестве предмета залога, паевого
+взноса, вклада в уставный (складочный) капитал юридических лиц, передачи
+полностью или частично прав по договору аренды третьим лицам), -
+
+ влечет наложение административного штрафа на граждан в размере трех тысяч
+рублей; на должностных лиц - от десяти тысяч до тридцати тысяч рублей; на
+юридических лиц - от ста тысяч до трехсот тысяч рублей.
+
+ 3. Действия, указанные в частях 1 и 2 настоящей статьи, совершенные в
+отношении объектов нежилого фонда, являющихся объектами культурного наследия, -
+
+ влекут наложение административного штрафа на граждан в размере от двух
+тысяч до пяти тысяч рублей; на должностных лиц - от двадцати тысяч до пятидесяти
+тысяч рублей; на юридических лиц - от ста пятидесяти тысяч до трехсот пятидесяти
+тысяч рублей.
+
+ 4. Неустранение ранее выявленного административного правонарушения,
+предусмотренного частями 1 - 3 настоящей статьи, в течение 60 дней с момента
+вступления в законную силу постановления о назначении административного
+наказания за данное правонарушение, а равно повторное совершение
+административного правонарушения, предусмотренного частями 1 - 3 настоящей
+статьи, - (В редакции Закона Москвы от 29.04.2019 № 15)
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч до пяти тысяч рублей; на должностных лиц - от двадцати тысяч до пятидесяти
+тысяч рублей; на юридических лиц - от трехсот тысяч до пятисот тысяч рублей.
+
+ (Статья в редакции Закона Москвы от 24.06.2015 г. № 32)
+
+ Статья 9.7. Нарушение порядка изменения целевого назначения объектов
+нежилого фонда
+
+ 1. Использование объектов нежилого фонда, находящихся в собственности
+города Москвы, с нарушением установленного порядка изменения целевого назначения
+нежилого помещения (его части), без наличия соответствующего разрешения - (В
+редакции законов Москвы от 10.03.2010 г. № 6; от 24.06.2015 г. № 32)
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи до трех тысяч рублей; на должностных лиц - от десяти тысяч до тридцати
+тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста пятидесяти тысяч
+рублей. (В редакции Закона Москвы от 24.06.2015 г. № 32)
+
+ 1.1. Те же действия, совершенные в отношении объектов нежилого фонда,
+являющихся объектами культурного наследия, -
+
+ влекут наложение административного штрафа на граждан в размере от трех
+тысяч до пяти тысяч рублей; на должностных лиц - от двадцати тысяч до пятидесяти
+тысяч рублей; на юридических лиц - от двухсот тысяч до пятисот тысяч рублей.
+
+ (Часть дополнена - Закон Москвы от 24.06.2015 г. № 32)
+
+ 2. Неустранение ранее выявленного административного правонарушения,
+предусмотренного частями 1 и 1.1 настоящей статьи, в течение 80 дней с момента
+вступления в законную силу постановления о назначении административного
+наказания за данное правонарушение, а равно повторное совершение
+административного правонарушения, предусмотренного частями 1 и 1.1 настоящей
+статьи, - (В редакции Закона Москвы от 29.04.2019 № 15)
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч до пяти тысяч рублей; на должностных лиц - от тридцати тысяч до пятидесяти
+тысяч рублей; на юридических лиц - от трехсот тысяч до пятисот тысяч рублей. (В
+редакции Закона Москвы от 24.06.2015 г. № 32)
+
+ (Часть дополнена - Закон Москвы от 10.03.2010 г. № 6)
+
+ Статья 9.8. Переустройство объектов нежилого фонда без оформления
+разрешительных документов
+
+ 1. Переустройство (перепланировка, переоборудование) объектов нежилого
+фонда, находящихся в собственности города Москвы, без оформления разрешительных
+документов на переустройство (перепланировку, переоборудование) объекта нежилого
+фонда, а также возведение пристроек (надстроек) без постановки на учет и
+оформления прав владения - (В редакции Закона Москвы от 24.06.2015 г. № 32)
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи до трех тысяч рублей; на должностных лиц - от десяти тысяч до тридцати
+тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста пятидесяти тысяч
+рублей. (В редакции Закона Москвы от 24.06.2015 г. № 32)
+
+ 2. Те же действия, повлекшие разрушение объекта нежилого фонда, -
+
+ влекут наложение административного штрафа на граждан в размере от трех
+тысяч до пяти тысяч рублей; на должностных лиц - от тридцати тысяч до пятидесяти
+тысяч рублей; на юридических лиц - от ста тысяч до двухсот тысяч рублей. (В
+редакции Закона Москвы от 24.06.2015 г. № 32)
+
+ 3. Неустранение ранее выявленного административного правонарушения,
+предусмотренного частями 1 и 2 настоящей статьи, в течение 40 дней с момента
+вступления в законную силу постановления о назначении административного
+наказания за данное правонарушение, а равно повторное совершение
+административного правонарушения, предусмотренного частями 1 и 2 настоящей
+статьи, - (В редакции Закона Москвы от 29.04.2019 № 15)
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч до пяти тысяч рублей; на должностных лиц - от двадцати тысяч до пятидесяти
+тысяч рублей; на юридических лиц - от двухсот тысяч до пятисот тысяч рублей. (В
+редакции Закона Москвы от 24.06.2015 г. № 32)
+
+ (Часть дополнена - Закон Москвы от 10.03.2010 г. № 6)
+
+ Статья 9.9. Нарушение порядка распоряжения объектом нежилого фонда
+
+ (Утратила силу - Закон Москвы от 21.01.2015 г. № 1)
+
+ Статья 9.10. Нарушение порядка распоряжения и использования объекта
+нежилого фонда при осуществлении инвестиционной деятельности
+
+ 1. Использование без получения разрешения специально уполномоченного органа
+исполнительной власти города Москвы объекта нежилого фонда, переданного по
+инвестиционному контракту, договору или соглашению для капитального ремонта или
+реконструкции, в котором имеются доли города Москвы, для осуществления
+деятельности, не связанной с реализацией (выполнением) инвестиционного
+контракта, договора или соглашения, -
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч до пяти тысяч рублей; на должностных лиц - от десяти тысяч до тридцати
+тысяч рублей; на юридических лиц - от ста тысяч до трехсот тысяч рублей. (В
+редакции Закона Москвы от 24.06.2015 г. № 32)
+
+ 2. Распоряжение объектом нежилого фонда, в котором имеются доли города
+Москвы, переданным по инвестиционному контракту, договору или соглашению для
+капитального ремонта или реконструкции либо созданным в результате нового
+строительства, без получения разрешения специально уполномоченного органа
+исполнительной власти города Москвы -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+десяти тысяч до тридцати тысяч рублей; на юридических лиц - от двухсот тысяч до
+пятисот тысяч рублей. (В редакции Закона Москвы от 24.06.2015 г. № 32)
+
+ 3. Использование объекта нежилого фонда, составляющего выделенную долю
+города Москвы в общем имуществе, без получения разрешения специально
+уполномоченного органа исполнительной власти города Москвы -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+десяти тысяч до тридцати тысяч рублей; на юридических лиц - от ста тысяч до
+трехсот тысяч рублей. (В редакции Закона Москвы от 24.06.2015 г. № 32)
+
+ 4. Неустранение ранее выявленного административного правонарушения,
+предусмотренного частями 1 - 3 настоящей статьи, в течение 60 дней с момента
+вступления в законную силу постановления о назначении административного
+наказания за данное правонарушение, а равно повторное совершение
+административного правонарушения, предусмотренного частями 1 - 3 настоящей
+статьи, - (В редакции Закона Москвы от 29.04.2019 № 15)
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч до пяти тысяч рублей; на должностных лиц - от двадцати тысяч до пятидесяти
+тысяч рублей; на юридических лиц - от двухсот тысяч до пятисот тысяч рублей. (В
+редакции Закона Москвы от 24.06.2015 г. № 32)
+
+ (Часть дополнена - Закон Москвы от 10.03.2010 г. № 6)
+
+ Статья 9.11. Нарушение требований к содержанию особых объектов нежилого
+фонда
+
+ Нарушение установленных законодательством и иными правовыми актами города
+Москвы требований к содержанию особых объектов нежилого фонда -
+
+ влечет наложение административного штрафа на граждан в размере от тысячи до
+одной тысячи пятисот рублей; на должностных лиц - от пяти тысяч до десяти тысяч
+рублей; на юридических лиц - от двадцати пяти тысяч до пятидесяти тысяч рублей.
+(В редакции Закона Москвы от 17.10.2012 г. № 50)
+
+ Статья 9.12. Проведение работ по переустройству и (или) перепланировке
+нежилого помещения в многоквартирном доме, не являющегося общим имуществом
+собственников помещений в многоквартирном доме, без согласования уполномоченного
+органа исполнительной власти города Москвы
+
+ Проведение работ по переустройству и (или) перепланировке нежилого
+помещения в многоквартирном доме, не являющегося общим имуществом собственников
+помещений в многоквартирном доме, без согласования уполномоченного органа
+исполнительной власти города Москвы или с нарушением условий такого
+согласования, если его получение необходимо в соответствии с установленными
+Правительством Москвы требованиями, за исключением случаев, установленных
+статьей 9.8 настоящего Кодекса, -
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч до двух тысяч пятисот рублей; на должностных лиц - от пяти тысяч до
+пятидесяти тысяч рублей; на юридических лиц - от трехсот тысяч до трехсот
+пятидесяти тысяч рублей.
+
+ (Статья дополнена - Закон Москвы от 26.06.2013 г. № 36)
+
+ Глава 10. Административные правонарушения на транспорте
+
+ Статья 10.1. Безбилетный проезд и провоз неоплаченного багажа в наземном
+городском транспорте общего пользования
+
+ 1. Безбилетный проезд в наземном городском транспорте общего пользования
+(трамваях, троллейбусах, автобусах), за исключением случаев, предусмотренных
+частью 1.1 настоящей статьи, -
+
+ влечет наложение административного штрафа на граждан в размере одной тысячи
+рублей. (В редакции законов Москвы от 01.06.2011 г. № 21; от 31.10.2012 г. №
+54)
+
+ 1.1. Неправомерное использование льготной персонифицированной карты для
+проезда в наземном городском транспорте общего пользования (трамваях,
+троллейбусах, автобусах) -
+
+ влечет наложение административного штрафа на граждан в размере двух тысяч
+пятисот рублей.
+
+ (Часть дополнена - Закон Москвы от 31.10.2012 г. № 54)
+
+ 2. Провоз в наземном городском транспорте общего пользования неоплаченного
+багажа, сумма измерений которого по длине, ширине и высоте превышает 120
+сантиметров, ручной клади допустимых размеров свыше одного места, а также лыж (в
+чехле) свыше одной пары -
+
+ влечет наложение административного штрафа на граждан в размере одной тысячи
+рублей за каждое место багажа или лыж. (В редакции Закона Москвы от 01.06.2011
+г. № 21)
+
+ Примечание. Под льготной персонифицированной картой понимается электронная
+карта (материальный носитель), содержащая зафиксированную на ней в визуальной и
+(или) электронной (машиносчитываемой) формах информацию, удостоверяющую право
+гражданина пользоваться на территории города Москвы мерами социальной поддержки,
+в том числе в виде льгот по оплате проезда в наземном городском транспорте
+общего пользования (трамваях, троллейбусах, автобусах), метрополитене и
+ММТС.(Дополнено - Закон Москвы от 31.10.2012 г. № 54)
+
+ Статья 10.2. Невыдача проездных билетов пассажирам
+
+ Невыдача проездных билетов оплатившим проезд пассажирам наземного
+городского транспорта общего пользования, автобусов пригородного сообщения,
+маршрутных микроавтобусов водителем или иным лицом, ответственным за выдачу
+проездных билетов, -
+
+ влечет наложение административного штрафа на водителя или иное лицо,
+ответственное за выдачу проездных билетов, в размере от трехсот до одной тысячи
+рублей.
+
+ Статья 10.3. Провоз опасных веществ и предметов либо запрещенного к провозу
+багажа в наземном городском транспорте общего пользования
+
+ (Утратила силу - Закон Москвы от 12.12.2012 г. № 65)
+
+ Статья 10.4. Проезд в пачкающей одежде, провоз загрязняющих предметов и
+вещей в наземном городском транспорте общего пользования
+
+ (Утратила силу - Закон Москвы от 12.12.2012 г. № 65)
+
+ Статья 10.5. Нарушение порядка использования механизмов и оборудования
+наземных транспортных средств общего пользования
+
+ 1. Приведение в действие механизмов для открытия дверей в наземных
+городских транспортных средствах общего пользования, препятствование закрытию и
+открытию дверей, кроме необходимости предотвращения несчастных случаев,
+нахождение пассажиров в кабине водителя -
+
+ влечет наложение административного штрафа на граждан в размере ста рублей.
+
+ 2. Использование сидений в наземных городских транспортных средствах общего
+пользования не по их прямому назначению -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере ста рублей.
+
+ Статья 10.6. Нарушение установленных Правительством Москвы требований к
+организации транспортного обслуживания населения на маршрутах регулярных
+перевозок пассажиров и багажа автомобильным транспортом и городским наземным
+электрическим транспортом
+
+ (Утратила силу - Закон Москвы от 23.11.2016 г. № 39)
+
+ Статья 10.7. Эксплуатация несогласованных городских, пригородных,
+междугородних и международных автобусных маршрутов
+
+ (Утратила силу - Закон Москвы от 08.07.2015 г. № 43)
+
+ Статья 10.8. Нарушение требований к оборудованию наземных транспортных
+средств общего пользования отличительными знаками
+
+ Осуществление перевозки пассажиров по маршрутам наземного городского
+транспорта общего пользования с нарушением требований к оборудованию
+транспортного средства отличительными знаками и информационному обеспечению
+пассажиров транспортного средства -
+
+ влечет наложение административного штрафа на водителя или на должностных
+лиц в размере от пятисот до одной тысячи рублей; на юридических лиц - от пятисот
+до одной тысячи пятисот рублей.
+
+ Статья 10.8.1. Несанкционированное нанесение надписей, изображений,
+размещение информационных и рекламных материалов в наземном городском транспорте
+общего пользования, вагонах поездов метрополитена и ММТС
+
+ Нанесение надписей, изображений, размещение информационных и рекламных
+материалов на внешние и внутренние поверхности наземного городского транспорта
+общего пользования, а также вагонов поездов метрополитена и ММТС, кроме
+относящихся к порядку их эксплуатации и (или) наносимых (размещаемых) в рамках
+исполнения государственного контракта или иного договора, заключенного с
+уполномоченным органом исполнительной власти города Москвы, государственным
+унитарным предприятием города Москвы или государственным учреждением города
+Москвы, -
+
+ влечет наложение административного штрафа на граждан в размере от трех
+тысяч до пяти тысяч рублей; на должностных лиц - от тридцати пяти тысяч до
+пятидесяти тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста
+пятидесяти тысяч рублей.
+
+ (Статья дополнена - Закон Москвы от 08.07.2015 г. № 46)
+
+ Статья 10.9. Нарушение правил пользования метрополитеном и ММТС
+
+ 1. Абзац;(Утратил силу - Закон Москвы от 01.06.2011 г. № 21)
+
+ абзац;(Утратил силу - Закон Москвы от 01.06.2011 г. № 21)
+
+ размещение багажа на сиденьях вагонов и скамейках станций;
+
+ провоз огнестрельного оружия, колющих и легкобьющихся предметов без чехлов
+(упаковки), в том числе лыж и коньков, мелкого садового инструмента с открытыми
+острыми частями;
+
+ провоз животных и птиц вне клеток и специальных контейнеров (сумок);
+
+ провоз велосипедов, за исключением складных, и иных транспортных средств,
+кроме детских и инвалидных колясок;
+
+ провоз громоздкого багажа, сумма измерений которого по длине, ширине и
+высоте превышает 150 сантиметров, длинномерных предметов, длина которых свыше
+220 сантиметров;
+
+ использование для транспортировки багажа колесных средств (за исключением
+чемоданов, сумок-тележек, размеры которых вместе с кладью не превышают по сумме
+измерений длины, ширины и высоты 150 сантиметров);
+
+ использование пассажирами средств звукоусиления (кроме слуховых аппаратов)
+и прослушивание аудиозаписей или аудиотрансляции без наушников;
+
+ проезд в поездах, не осуществляющих или прекративших перевозку пассажиров;
+
+ спуск пассажиров на пути движения поездов и ходовую балку ММТС;
+
+ передвижение по территории станции и по подуличным переходам метрополитена
+на мотоциклах, велосипедах, самокатах, роликовых коньках и иных транспортных и
+спортивных средствах, кроме инвалидных колясок;
+
+ нахождение на территории метрополитена и ММТС в пачкающей, зловонной
+одежде, с багажом, предметами, продуктами (в том числе напитками и мороженым в
+открытой таре), которые могут испачкать пассажиров, вагоны, сооружения и
+устройства станций;
+
+ умышленное создание ситуаций, мешающих движению пассажиропотока;
+
+ осуществление кино-, видеосъемки без письменного разрешения руководства
+метрополитена и ММТС;
+
+ бег по эскалатору, сидение и установка вещей на ступенях и поручнях
+эскалатора;
+
+ пользование без надобности связью "пассажир - машинист", связью с
+ситуационными центрами метрополитена и органов внутренних дел на метрополитене,
+краном выключения дверей в вагонах, рукояткой остановки эскалатора;
+
+ засорение и загрязнение сооружений, устройств пути, оборудования,
+эскалаторов, подвижного состава, территории метрополитена и ММТС;
+
+ перемещение по неработающему эскалатору без разрешения работников
+метрополитена и ММТС -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере ста рублей.
+
+ 2. Открывание дверей вагонов во время движения и остановок, а также
+воспрепятствование их открытию и закрытию на остановках;
+
+ провоз легковоспламеняющихся, взрывчатых, отравляющих, ядовитых веществ и
+предметов, в том числе бытовых газовых баллонов;
+
+ подкладывание на пути метрополитена или ходовую балку ММТС посторонних
+предметов;
+
+ самовольное проникновение в производственные помещения и на огражденную
+территорию метрополитена и ММТС;
+
+ подключение электрической нагрузки к сетям метрополитена без письменного
+разрешения руководства метрополитена и ММТС -
+
+ влечет наложение административного штрафа на граждан в размере от ста до
+одной тысячи рублей; на должностных лиц - от одной тысячи до двух тысяч рублей;
+на юридических лиц - от двух тысяч до четырех тысяч рублей.
+
+ 2.1. Неоплаченный проход за пределы пропускных пунктов станций
+метрополитена и ММТС, за исключением случаев, предусмотренных частью 2.2
+настоящей статьи, а также неоплаченный провоз каждого места багажа, сумма
+измерений которого по длине, ширине и высоте находится в пределах от 121 до 150
+сантиметров, длинномерных предметов, длина которых от 151 до 220 сантиметров, -
+
+ влечет наложение административного штрафа на граждан в размере одной тысячи
+рублей.
+
+ (Часть в редакции Закона Москвы от 31.10.2012 г. № 54)
+
+ 2.2. Неправомерное использование льготной персонифицированной карты для
+прохода за пределы пропускных пунктов станций метрополитена и ММТС -
+
+ влечет наложение административного штрафа на граждан в размере двух тысяч
+пятисот рублей.
+
+ (Часть дополнена - Закон Москвы от 31.10.2012 г. № 54)
+
+ 3. Использование территории метрополитена и территории ММТС для занятий
+предпринимательской и иной деятельностью без письменного разрешения руководства
+метрополитена и ММТС;
+
+ абзац; (Утратил силу - Закон Москвы от 08.07.2015 г. № 46)
+
+ нанесение повреждения сооружениям, устройствам пути, оборудованию и
+подвижному составу метрополитена и ММТС;
+
+ реализация на территории метрополитена и ММТС транспортных карт и билетов
+для проезда в метрополитене и ММТС, а также предоставление проходов по ним за
+пределы пропускных пунктов станций метрополитена и ММТС лицами, не
+уполномоченными на это руководством метрополитена и ММТС, -
+
+ влечет наложение административного штрафа на граждан в размере от ста до
+двух тысяч рублей; на должностных лиц - от двух тысяч до четырех тысяч рублей;
+на юридических лиц - от пяти тысяч до десяти тысяч рублей.
+
+ 4. Занятие попрошайничеством на территории метрополитена и ММТС, а также в
+25-метровой зоне от наземных вестибюлей станций и сооружений метрополитена и
+ММТС -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от двух тысяч пятисот до пяти тысяч рублей.
+
+ (Часть дополнена - Закон Москвы от 13.05.2015 г. № 25)
+
+ Статья 10.10. Воспрепятствование выполнению служебных обязанностей
+сотрудниками организаций городского и пригородного транспорта общего пользования
+
+ 1. Воспрепятствование выполнению служебных обязанностей сотрудниками
+организаций городского и пригородного транспорта общего пользования (водителями,
+машинистами, контролерами, контролерамиревизорами, кондукторами, дежурным
+персоналом станций), а равно невыполнение их законных требований -
+
+ влечет наложение административного штрафа на граждан в размере от ста до
+трехсот рублей.
+
+ 2. Те же действия, повлекшие создание препятствий для движения городского и
+пригородного транспорта общего пользования, -
+
+ влекут наложение административного штрафа на граждан в размере от пятисот
+до одной тысячи рублей.
+
+ Статья 10.11. Нарушение законодательства в области таксомоторных перевозок
+
+ (Утратила силу - Закон Москвы от 12.12.2012 г. № 65)
+
+ Глава 11. Административные правонарушения в области предпринимательской
+деятельности
+
+ Статья 11.1. Осуществление мелкорозничной торговли, оказание бытовых услуг
+либо услуг общественного питания без документов, подтверждающих право размещения
+объектов мелкорозничной сети
+
+ Осуществление мелкорозничной торговли, оказание бытовых услуг либо услуг
+общественного питания без документов, подтверждающих право размещения объектов
+мелкорозничной сети, -
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи до двух тысяч пятисот рублей; на должностных лиц - от трех тысяч до пяти
+тысяч рублей; на юридических лиц - от тридцати тысяч до пятидесяти тысяч рублей.
+
+ Статья 11.2. Осуществление мелкорозничной торговли (оказание услуг) с
+нарушением установленных требований к специализации объектов мелкорозничной сети
+
+ Осуществление мелкорозничной торговли (оказание услуг) с нарушением
+установленных требований к специализации объектов мелкорозничной сети -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+трех тысяч до четырех тысяч рублей; на юридических лиц - от десяти тысяч до
+двадцати тысяч рублей.
+
+ Статья 11.3. Продажа печатной продукции эротического характера с нарушением
+установленных требований
+
+ Осуществление розничной продажи продукции средств массовой информации,
+специализирующихся на сообщениях и материалах эротического характера, в
+неустановленных местах и с нарушением требований по реализации печатной
+продукции эротического характера -
+
+ влечет наложение административного штрафа на должностных лиц от десяти
+тысяч до двадцати тысяч рублей; на юридических лиц - от тридцати тысяч до
+пятидесяти тысяч рублей.
+
+ Статья 11.4. Нарушение порядка применения установленных правовыми актами
+города Москвы цен (тарифов), расценок, нормативов, коэффициентов, ставок
+планово-нормативных расходов
+
+ Нарушение должностным лицом органа исполнительной власти города Москвы,
+государственного учреждения города Москвы, государственного унитарного
+(казенного) предприятия города Москвы порядка применения установленных правовыми
+актами города Москвы цен (тарифов), предельных, единичных и комплексных
+расценок, территориальных сметных нормативов, коэффициентов, ставок
+планово-нормативных расходов, а равно их завышение, за исключением случаев,
+когда цены (тарифы) подлежат государственному регулированию в соответствии с
+федеральным законодательством, -
+
+ влечет наложение административного штрафа в размере пятидесяти тысяч
+рублей.
+
+ (Статья в редакции Закона Москвы от 24.06.2015 г. № 38)
+
+ Статья 11.5. Нарушение требований к размещению объектов игорного бизнеса
+
+ (Утратила силу - Закон Москвы от 14.12.2011 г. № 64)
+
+ Статья 11.6. Нарушение правил размещения, регистрации и эксплуатации
+аттракционной техники
+
+ Нарушение правил размещения, регистрации и эксплуатации аттракционной
+техники -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+одной тысячи до двух тысяч рублей; на юридических лиц - от двух тысяч до пяти
+тысяч рублей.
+
+ Статья 11.7. Нарушение порядка лицензирования розничной продажи алкогольной
+продукции
+
+ (Утратила силу - Закон Москвы от 23.11.2011 г. № 55)
+
+ Статья 11.8. Изготовление, хранение и перевозки некачественных, опасных и
+фальсифицированных пищевых продуктов
+
+ (Утратила силу - Закон Москвы от 12.12.2012 г. № 65)
+
+ Статья 11.9. Отсутствие производственного контроля при изготовлении и (или)
+обороте пищевых продуктов
+
+ (Утратила силу - Закон Москвы от 12.12.2012 г. № 65)
+
+ Статья 11.10. Нарушение порядка доведения до сведения потребителей
+информации о моторном топливе
+
+ (Утратила силу - Закон Москвы от 11.12.2019 № 34)
+
+ Статья 11.11. Самовольное размещение и (или) использование газобаллонных
+установок на объектах потребительского рынка
+
+ Самовольное размещение и (или) использование на объектах потребительского
+рынка газобаллонных установок, то есть установок снабжения сжиженным газом, в
+состав которых входят не более двух баллонов емкостью от 5 до 50 литров каждый,
+регулятор давления, газопровод, запорное устройство и газопотребляющее
+оборудование, -
+
+ влечет наложение административного штрафа на граждан и должностных лиц в
+размере от пятисот до двух тысяч рублей; на юридических лиц - от семи тысяч
+пятисот до двадцати тысяч рублей.
+
+ Статья 11.12. Нарушение нормативов по размещению, техническому обслуживанию
+и безопасному использованию газобаллонных установок на объектах потребительского
+рынка
+
+ Нарушение установленных правовыми актами города Москвы нормативов,
+определяющих технические условия на размещение и монтаж газобаллонных установок
+на объектах потребительского рынка, требования регламента технического
+обслуживания газобаллонных установок и требования по их безопасному
+использованию на объектах потребительского рынка, -
+
+ влечет наложение административного штрафа на граждан и должностных лиц в
+размере от пятисот до одной тысячи рублей; на юридических лиц - от семи тысяч
+пятисот до пятнадцати тысяч рублей.
+
+ Статья 11.13. Осуществление торговой деятельности, оказание услуг вне
+специально отведенных для этого мест
+
+ 1. Осуществление торговой деятельности, оказание услуг вне специально
+отведенных для этого мест - (В редакции Закона Москвы от 26.06.2013 г. № 35)
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч пятисот до пяти тысяч рублей; на должностных лиц - от пяти тысяч до десяти
+тысяч рублей; на юридических лиц - от пятидесяти тысяч до двухсот тысяч рублей.
+(В редакции законов Москвы от 07.10.2009 г. № 42; от 26.06.2013 г. № 35)
+
+ 2. Те же действия, совершенные повторно, а также совершенные в вестибюлях
+станций, подуличных переходах и других сооружениях метрополитена, на территории
+ММТС, в 50-метровой зоне от наземных вестибюлей станций и сооружений
+метрополитена и территории ММТС, на территориях объектов (зданий, строений,
+сооружений) транспортно-пересадочных узлов и в 50-метровой зоне от указанных
+объектов, - (В редакции Закона Москвы от 24.01.2018 г. № 3)
+
+ влекут наложение административного штрафа на граждан в размере пяти тысяч
+рублей; на должностных лиц - пятидесяти тысяч рублей; на юридических лиц -
+пятисот тысяч рублей.
+
+ (Часть дополнена - Закон Москвы от 26.06.2013 г. № 35)
+
+ Статья 11.14. Нарушение порядка организации похоронного дела
+
+ Нарушение установленного Правительством Москвы порядка организации
+похоронного дела в городе Москве -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+пяти тысяч до десяти тысяч рублей; на юридических лиц - от сорока тысяч до
+пятидесяти тысяч рублей.
+
+ Статья 11.15. Нарушение правил работы кладбищ и крематориев и порядка их
+содержания
+
+ Нарушение установленных Правительством Москвы правил работы кладбищ и
+крематориев и порядка их содержания -
+
+ влечет наложение административного штрафа на граждан в размере от пятисот
+до одной тысячи рублей; на должностных лиц - от двух тысяч до четырех тысяч
+рублей; на юридических лиц - от десяти тысяч до пятнадцати тысяч рублей.
+
+ Глава 12. Административные правонарушения в области бюджетных
+правоотношений
+
+ (Утратила силу - Закон Москвы от 12.12.2012 г. № 65)
+
+ Глава 12.1. Административные правонарушения в сфере планирования размещения
+государственного заказа и исполнения обязательств по государственным контрактам
+
+ (Утратила силу - Закон Москвы от 24.06.2015 г. № 38)
+
+ Глава 13. Административные правонарушения в области охраны и использования
+объектов культурного наследия (памятников истории и культуры) регионального и
+местного (муниципального) значения, их территорий и зон охраны
+
+ Статья 13.1. Нарушение требований сохранения, охраны и использования
+объектов культурного наследия (памятников истории и культуры) регионального и
+местного (муниципального) значения, их территорий и зон охраны
+
+ 1. Нарушение требований сохранения, охраны и использования объектов
+культурного наследия (памятников истории и культуры) регионального и местного
+(муниципального) значения, включенных в Городской реестр недвижимого культурного
+наследия (Перечень объектов исторического и культурного наследия регионального и
+местного (муниципального) значения), их территорий, а равно несоблюдение
+ограничений, установленных в зонах их охраны, -
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч пятисот до пяти тысяч рублей; на должностных лиц - от двадцати пяти тысяч
+до пятидесяти тысяч рублей; на юридических лиц - от пятисот тысяч до одного
+миллиона рублей.
+
+ 2. Действия (бездействие), предусмотренные частью 1 настоящей статьи,
+совершенные на территориях историко-культурных заповедников
+(музеев-заповедников) регионального и местного (муниципального) значения, а
+равно в зонах их охраны, -
+
+ влекут наложение административного штрафа на граждан в размере пяти тысяч
+рублей; на должностных лиц - пятидесяти тысяч рублей; на юридических лиц -
+одного миллиона рублей.
+
+ Статья 13.2. Уклонение от оформления (переоформления), заключения
+(перезаключения) охранного обязательства, договора аренды объекта культурного
+наследия (памятника истории и культуры), договора безвозмездного пользования
+объектом культурного наследия (охранного договора)
+
+ Уклонение собственника, арендатора, пользователя объекта культурного
+наследия (памятника истории и культуры) от оформления (переоформления),
+заключения (перезаключения) в случаях, установленных законом, охранного
+обязательства, договора аренды объекта культурного наследия (охранно-арендного
+договора), договора безвозмездного пользования объектом культурного наследия
+(охранного договора) в срок, установленный законодательством или предписанием
+органа исполнительной власти города Москвы, уполномоченного в области
+государственной охраны, сохранения, использования и популяризации объектов
+культурного наследия (памятников истории и культуры) народов Российской
+Федерации, -
+
+ влечет наложение административного штрафа на граждан в размере пяти тысяч
+рублей; на должностных лиц - пятидесяти тысяч рублей; на юридических лиц -
+одного миллиона рублей.
+
+ Статья 13.3. Неисполнение обязанностей по установке и содержанию
+информационных надписей и обозначений на объектах культурного наследия
+(памятниках истории и культуры)
+
+ 1. Неисполнение собственниками объектов культурного наследия (памятников
+истории и культуры) обязанностей по установке на указанных объектах
+информационных надписей и обозначений -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере двух тысяч рублей; на должностных лиц - десяти тысяч рублей; на
+юридических лиц - пятидесяти тысяч рублей.
+
+ 2. Нарушение собственниками, арендаторами, пользователями объектов
+культурного наследия (памятников истории и культуры) требований к содержанию в
+надлежащем виде установленных на указанных объектах информационных надписей и
+обозначений -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от одной тысячи до двух тысяч рублей; на должностных лиц - от пяти тысяч
+до десяти тысяч рублей; на юридических лиц - от двадцати тысяч до пятидесяти
+тысяч рублей.
+
+ Статья 13.4. Нарушение порядка обеспечения доступа граждан к объектам
+культурного наследия (памятникам истории и культуры)
+
+ Действия (бездействия), препятствующие доступу граждан к объекту
+культурного наследия (памятнику истории и культуры) в соответствии с
+законодательством, -
+
+ влекут наложение административного штрафа на граждан в размере от одной
+тысячи до двух тысяч пятисот рублей; на должностных лиц - от десяти тысяч до
+двадцати пяти тысяч рублей; на юридических лиц - от двухсот тысяч до пятисот
+тысяч рублей.
+
+ Глава 14. Административные правонарушения, посягающие на
+
+ институты государственной власти и местного самоуправления
+
+ Статья 14.1. Невыполнение законных требований депутата Московской городской
+Думы или депутата муниципального Собрания внутригородского муниципального
+образования в городе Москве
+
+ 1. Невыполнение должностным лицом органа государственной власти города
+Москвы, иного государственного органа города Москвы, органа местного
+самоуправления внутригородского муниципального образования в городе Москве,
+организации или общественного объединения законных требований депутата
+Московской городской Думы или депутата муниципального Собрания внутригородского
+муниципального образования в городе Москве либо создание препятствий в
+осуществлении его деятельности -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+двух тысяч до трех тысяч рублей.
+
+ 2. Несоблюдение должностным лицом, указанным в части 1 настоящей статьи,
+установленных сроков предоставления информации (документов, материалов, ответов
+на обращения и на депутатские запросы) депутату Московской городской Думы или
+депутату муниципального Собрания внутригородского муниципального образования в
+городе Москве -
+
+ влечет наложение административного штрафа на должностных лиц в размере от
+одной тысячи до двух тысяч рублей.
+
+ Статья 14.2. Воспрепятствование деятельности Уполномоченного по правам
+ребенка в городе Москве
+
+ Вмешательство в деятельность Уполномоченного по правам человека в городе
+Москве с целью повлиять на его решение, неисполнение должностными лицами
+обязанностей, установленных законом города Москвы, регулирующим вопросы
+деятельности Уполномоченного по правам ребенка в городе Москве, а равно
+воспрепятствование деятельности Уполномоченного по правам ребенка в городе
+Москве в иной форме - (В редакции Закона Москвы от 07.10.2009 г. № 42)
+
+ влечет наложение административного штрафа на граждан в размере от пятисот
+до одной тысячи рублей; на должностных лиц - от четырех тысяч до пяти тысяч
+рублей.
+
+ Статья 14.3. Надругательство над гербом и (или) флагом города Москвы
+
+ Надругательство над гербом и (или) флагом города Москвы -
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч пятисот до пяти тысяч рублей; на должностных лиц - от двадцати до тридцати
+тысяч рублей. (В редакции Закона Москвы от 07.10.2009 г. № 42)
+
+ Статья 14.4. Неправомерное использование герба и (или) флага города Москвы
+
+ 1. Использование герба и (или) флага города Москвы без официального
+разрешения в тех случаях, когда в соответствии с правовыми актами города Москвы
+такое разрешение требуется, -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от трех тысяч до пяти тысяч рублей; на должностных лиц - от пяти тысяч
+до семи тысяч рублей; на юридических лиц - от десяти тысяч до пятнадцати тысяч
+рублей. (В редакции Закона Москвы от 07.10.2009 г. № 42)
+
+ 2. Неправомерное использование герба и (или) флага города Москвы на
+бланках, печатях, штампах и вывесках -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от двух тысяч пятисот до пяти тысяч рублей; на должностных лиц - от
+пятнадцати тысяч до двадцати пяти тысяч рублей; на юридических лиц - от тридцати
+тысяч до пятидесяти тысяч рублей. (В редакции Закона Москвы от 07.10.2009 г. №
+42)
+
+ Статья 14.5. Невыполнение обязанности по вывешиванию флага города Москвы
+
+ Невыполнение обязанности по вывешиванию флага города Москвы в дни
+государственных праздников Российской Федерации и праздников города Москвы, а
+также в иных случаях, установленных правовыми актами города Москвы, -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от одной тысячи до двух тысяч рублей; на должностных лиц - от двух тысяч
+до трех тысяч рублей; на юридических лиц - от пяти тысяч до десяти тысяч рублей.
+(В редакции Закона Москвы от 07.10.2009 г. № 42)
+
+ Статья 14.6. Нарушение правил использования герба и (или) флага города
+Москвы
+
+ Нарушение правил использования герба и (или) флага города Москвы -
+
+ влечет предупреждение или наложение административного штрафа в размере от
+одной тысячи до трех тысяч рублей. (В редакции Закона Москвы от 07.10.2009 г. №
+42)
+
+ Статья 14.7. Незаконное использование словесных символов или
+архитектурно-мемориальных символов города Москвы
+
+ 1. Использование словесных символов или архитектурно-мемориальных символов
+города Москвы без официального разрешения в тех случаях, когда в соответствии с
+правовыми актами города Москвы такое разрешение требуется, -
+
+ влечет предупреждение или наложение административного штрафа на граждан в
+размере от одной тысячи до двух тысяч рублей; на должностных лиц - от двух тысяч
+до трех тысяч рублей; на юридических лиц - от десяти до пятнадцати тысяч рублей.
+(В редакции Закона Москвы от 07.10.2009 г. № 42)
+
+ 2. Нарушение правил использования словесных символов или
+архитектурно-мемориальных символов города Москвы -
+
+ влечет предупреждение или наложение административного штрафа в размере от
+пятисот до одной тысячи рублей. (В редакции Закона Москвы от 07.10.2009 г. № 42)
+
+ Статья 14.8. Незаконные действия по отношению к гербовым эмблемам и (или)
+флагам административных округов города Москвы
+
+ Использование гербовых эмблем и (или) флагов административных округов
+города Москвы с нарушением требований, установленных правовыми актами города
+Москвы, -
+
+ влечет предупреждение или наложение административного штрафа в размере от
+одной тысячи до двух тысяч рублей. (В редакции Закона Москвы от 07.10.2009 г. №
+42)
+
+ Статья 14.9. Незаконные действия по отношению к гербам и (или) флагам
+внутригородских муниципальных образований в городе Москве
+
+ Использование гербов и (или) флагов внутригородских муниципальных
+образований в городе Москве с нарушением требований, установленных правовыми
+актами города Москвы и (или) правовыми актами органов местного самоуправления
+внутригородских муниципальных образований в городе Москве, -
+
+ влечет предупреждение или наложение административного штрафа в размере от
+одной тысячи до двух тысяч рублей. (В редакции Закона Москвы от 07.10.2009 г. №
+42)
+
+ Статья 14.10. Незаконное изготовление и использование Знамени города
+Москвы, должностных знаков Мэра Москвы и Председателя Московской городской Думы,
+нагрудных знаков депутатов Московской городской Думы и членов Правительства
+Москвы
+
+ 1. Незаконное изготовление и использование Знамени города Москвы,
+должностных знаков Мэра Москвы и Председателя Московской городской Думы,
+нагрудных знаков депутатов Московской городской Думы и членов Правительства
+Москвы -
+
+ влечет наложение административного штрафа на граждан в размере от двух
+тысяч до трех тысяч рублей; на должностных лиц - от трех тысяч до четырех тысяч
+рублей; на юридических лиц - от четырех тысяч до пяти тысяч рублей. (В редакции
+Закона Москвы от 07.10.2009 г. № 42)
+
+ 2. Незаконное использование изображения Знамени города Москвы, изображений
+должностных знаков Мэра Москвы и Председателя Московской городской Думы,
+нагрудных знаков депутатов Московской городской Думы и членов Правительства
+Москвы -
+
+ влечет предупреждение или наложение административного штрафа в размере от
+тысячи до трех тысяч рублей. (В редакции Закона Москвы от 07.10.2009 г. № 42)
+
+ Статья 14.11. Незаконное изготовление, использование (ношение) наград,
+нагрудных знаков к почетным званиям города Москвы и атрибутов к ним
+
+ 1. Незаконное изготовление наград, нагрудных знаков к почетным званиям
+города Москвы и атрибутов к ним, а равно учреждение и изготовление наград,
+знаков почетных званий и атрибутов к ним, сходных до степени смешения с
+наградами, знаками почетных званий города Москвы и атрибутами к ним, -
+
+ влечет наложение административного штрафа на граждан в размере от одной
+тысячи до двух тысяч рублей; на должностных лиц - от двух тысяч до трех тысяч
+рублей; на юридических лиц - от трех тысяч до пяти тысяч рублей. (В редакции
+Закона Москвы от 07.10.2009 г. № 42)
+
+ 2. Незаконное использование (ношение) наград, нагрудных знаков к почетным
+званиям города Москвы и атрибутов к ним -
+
+ влечет наложение административного штрафа на граждан в размере от трех
+тысяч до пяти тысяч рублей; на должностных лиц - от пяти тысяч до десяти тысяч
+рублей; на юридических лиц - от десяти тысяч до пятнадцати тысяч рублей. (В
+редакции Закона Москвы от 07.10.2009 г. № 42)
+
+ 3. Незаконное использование изображений наград, нагрудных знаков к почетным
+званиям города Москвы и атрибутов к ним -
+
+ влечет предупреждение или наложение административного штрафа в размере от
+одной тысячи до пяти тысяч рублей. (В редакции Закона Москвы от 07.10.2009 г. №
+42)
+
+ Статья 14.12. Незаконные действия по отношению к иным официальным знакам
+отличия и различия в городе Москве
+
+ Использование иных, помимо указанных в статьях 14.10 и 14.11 настоящего
+Кодекса, официальных знаков отличия и различия, учрежденных в установленном
+порядке государственными органами города Москвы или органами местного
+самоуправления внутригородских муниципальных образований в городе Москве, с
+нарушением требований, установленных правовыми актами города Москвы и (или)
+правовыми актами органов местного самоуправления внутригородских муниципальных
+образований в городе Москве, -
+
+ влечет предупреждение или наложение административного штрафа в размере от
+тысячи до двух тысяч рублей. (В редакции Закона Москвы от 07.10.2009 г. № 42)
+
+ Глава 15. Административные правонарушения против порядка управления
+
+ Статья 15.1. Неповиновение законному распоряжению должностного лица органа,
+осуществляющего государственный надзор (контроль)
+
+ (Утратила силу - Закон Москвы от 07.10.2009 г. № 42)
+
+ Статья 15.2. Невыполнение в срок законного предписания (постановления,
+представления, решения) органа (должностного лица), осуществляющего
+государственный надзор (контроль)
+
+ (Утратила силу - Закон Москвы от 07.10.2009 г. № 42)
+
+ Статья 15.3. Непринятие мер по устранению причин и условий,
+способствовавших совершению административного правонарушения
+
+ (Утратила силу - Закон Москвы от 07.10.2009 г. № 42)
+
+ Статья 15.4. Непредставление сведений (информации)
+
+ (Утратила силу - Закон Москвы от 07.10.2009 г. № 42)
+
+ Глава 16. Составление протоколов и рассмотрение дел об административных
+правонарушениях
+
+ Статья 16.1. Мировые судьи и органы, уполномоченные рассматривать дела об
+административных правонарушениях
+
+ Дела об административных правонарушениях, предусмотренных настоящим
+Кодексом, рассматриваются в пределах компетенции, установленной статьей 16.3
+настоящего Кодекса:
+
+ 1) мировыми судьями;
+
+ 2) комиссиями по делам несовершеннолетних и защите их прав, создаваемыми в
+соответствии с законом города Москвы;
+
+ 3) органами исполнительной власти города Москвы, учреждениями органов
+исполнительной власти города Москвы, уполномоченными на то исходя из задач и
+функций, возложенных на них законами города Москвы либо нормативными правовыми
+актами Мэра Москвы или Правительства Москвы; (В редакции Закона Москвы от
+01.06.2011 г. № 21)
+
+ 4) административными комиссиями, создаваемыми в соответствии с законом
+города Москвы.
+
+ Статья 16.2. Полномочия должностных лиц по рассмотрению дел об
+административных правонарушениях
+
+ Дела об административных правонарушениях, предусмотренных настоящим
+Кодексом, рассматривают от имени органов, указанных в пункте 3 статьи 16.1
+настоящего Кодекса:
+
+ 1) руководители соответствующих органов исполнительной власти города
+Москвы, их заместители, руководители учреждений соответствующих органов
+исполнительной власти города Москвы, их заместители; (В редакции Закона Москвы
+от 01.06.2011 г. № 21)
+
+ 2) руководители структурных подразделений соответствующих органов
+исполнительной власти города Москвы, их заместители, руководители структурных
+подразделений учреждений соответствующих органов исполнительной власти города
+Москвы, их заместители; (В редакции Закона Москвы от 01.06.2011 г. № 21)
+
+ 3) (Утратил силу - Закон Москвы от 12.12.2012 г. № 65)
+
+ Статья 16.3. Компетенция мировых судей и органов по рассмотрению дел об
+административных правонарушениях
+
+ Дела об административных правонарушениях, предусмотренных настоящим
+Кодексом, рассматривают:
+
+ 1) мировые судьи - дела об административных правонарушениях,
+предусмотренных статьями 2.4, 2.5, 2.8, 3.1 - 3.3, 3.6, 3.8 - 3.11, 5.7, 8.13;
+статьями 10.1, 10.5, частью 1 статьи 10.9 (в случае, если лицо, в отношении
+которого возбуждено дело об административном правонарушении, оспаривает наличие
+события правонарушения и (или) назначенное ему административное наказание либо
+отказывается от уплаты административного штрафа на месте совершения
+административного правонарушения); статьями 10.2, 10.8, частями 2 и 3 статьи
+10.9, статьями 10.10 и 11.3, главой 14 (за исключением статьи 14.5) настоящего
+Кодекса; (В редакции законов Москвы от 12.12.2012 г. № 65; от 09.09.2015 г. №
+49; от 23.11.2016 г. № 39)
+
+ 2) районные комиссии по делам несовершеннолетних и защите их прав - дела об
+административных правонарушениях, совершенных несовершеннолетними, а также дела
+об административных правонарушениях, предусмотренных статьей 2.10.1 настоящего
+Кодекса; (В редакции Закона Москвы от 30.01.2019 № 4)
+
+ 3) (Утратил силу - Закон Москвы от 12.12.2012 г. № 65)
+
+ 4) уполномоченный орган исполнительной власти города Москвы, осуществляющий
+региональный государственный контроль за соблюдением требований в сфере
+благоустройства в городе Москве, систематическое наблюдение (мониторинг) за
+состоянием объектов благоустройства в городе Москве с применением мер
+административного воздействия при выявлении нарушений, контроль за соблюдением
+подрядными организациями города Москвы правил и технологии производства работ по
+государственным контрактам в сфере благоустройства городских территорий
+(ведомственный контроль), региональный государственный надзор за обеспечением
+сохранности автомобильных дорог регионального и межмуниципального значения и
+региональный государственный надзор в области технического состояния самоходных
+машин и других видов техники, а также аттракционной техники, - дела об
+административных правонарушениях, предусмотренных статьей 3.13 (в отношении
+юридических лиц); частями 1-3 статьи 3.18.1; частью 1 статьи 3.20 (в отношении
+юридических лиц), статьями 7.8-7.25, 8.2-8.8, 8.10; статьей 8.11 (в отношении
+юридических лиц); частями 1 и 2 статьи 8.12; частями 1-4 статьи 8.13 (в
+отношении юридических лиц); статьями 8.15, 8.16, 8.18-8.23, 8.26, 11.6, 14.5
+настоящего Кодекса. От имени указанного органа рассматривать дела об
+административных правонарушениях, предусмотренных частью 2 статьи 3.18.1; частью
+3 статьи 3.18.1 (в отношении граждан), вправе инспекторы; (В редакции законов
+Москвы от 13.03.2013 № 11, от 26.06.2013 № 35, от 22.01.2014 № 2, от 13.05.2015
+№ 26, от 24.06.2015 № 32, от 08.07.2015 № 46, от 24.01.2018 № 3, от 22.05.2019 №
+20, от 01.04.2020 № 6)
+
+ 5) (Утратил силу - Закон Москвы от 12.12.2012 г. № 65)
+
+ 6) орган исполнительной власти города Москвы, осуществляющий
+государственное управление в области охраны окружающей среды в городе Москве, -
+дела об административных правонарушениях, предусмотренных статьей 3.20, главой 4
+(за исключением части 1 статьи 4.50), частью 6 статьи 5.1, статьями 8.15-8.17
+настоящего Кодекса; (В редакции законов Москвы от 13.03.2013 г. № 11; от
+22.01.2014 г. № 2; от 17.12.2014 г. № 61; от 13.05.2015 г. № 26; от 23.03.2016
+г. № 13; от 20.09.2017 г. № 35)
+
+ 7) (Утратил силу - Закон Москвы от 07.10.2009 г. № 42)
+
+ 8) (Утратил силу - Закон Москвы от 03.04.2013 г. № 13)
+
+ 9) уполномоченный орган исполнительной власти города Москвы в области
+транспорта, учреждения уполномоченного органа исполнительной власти города
+Москвы в области транспорта - дела об административных правонарушениях,
+предусмотренных частью 4 статьи 3.18.1, статьей 5.3, частью 5 статьи 8.13,
+статьями 8.14, 10.1, 10.2, 10.5, 10.8, 10.8.1, 10.9; частью 2 статьи 11.13 (в
+случае, если административное правонарушение совершено в вестибюлях станций,
+подуличных переходах и других сооружениях метрополитена, на территории ММТС, в
+50-метровой зоне от наземных вестибюлей станций и сооружений метрополитена и
+территории ММТС, на территориях объектов (зданий, строений, сооружений)
+транспортно-пересадочных узлов и в 50-метровой зоне от указанных объектов)
+настоящего Кодекса. От имени указанных органа, учреждений рассматривать дела об
+административных правонарушениях, предусмотренных статьями 8.14, 10.1, 10.5,
+частями 2.1 и 2.2 статьи 10.9 настоящего Кодекса, вправе контролеры,
+контролеры-ревизоры; (В редакции законов Москвы от 12.12.2012 № 65, от
+16.01.2013 № 1, от 27.03.2013 № 12, от 26.06.2013 № 36, от 08.07.2015 № 43, от
+08.07.2015 № 46, от 09.09.2015 № 49, от 23.11.2016 № 39, от 24.01.2018 № 3, от
+11.12.2019 № 34, от 01.04.2020 № 6)
+
+ 10) уполномоченный орган исполнительной власти города Москвы по контролю за
+использованием нежилого фонда и земель - дела об административных
+правонарушениях, предусмотренных главой 6, статьями 9.4, 9.6-9.8, 9.10
+настоящего Кодекса; (В редакции законов Москвы от 12.12.2012 г. № 65; от
+21.01.2015 г. № 1; от 24.06.2015 г. № 32)
+
+ 11) уполномоченный орган исполнительной власти города Москвы в области
+энергосбережения - дела об административных правонарушениях, предусмотренных
+статьями 7.27-7.29 настоящего Кодекса; (В редакции Закона Москвы от 12.12.2012
+г. № 65)
+
+ 12) уполномоченный орган исполнительной власти города Москвы по
+региональному государственному жилищному надзору - дела об административных
+правонарушениях, предусмотренных статьями 9.1 и 9.12 настоящего Кодекса; (В
+редакции Закона Москвы от 26.06.2013 г. № 36)
+
+ 13) уполномоченный орган исполнительной власти города Москвы по контролю за
+выполнением требований организации технической эксплуатации, ремонта и
+мониторинга особых объектов - дела об административных правонарушениях,
+предусмотренных частью 3 статьи 8.12, статьей 9.11 настоящего Кодекса; (В
+редакции законов Москвы от 10.12.2008 г. № 64; от 12.12.2012 г. № 65)
+
+ 14) уполномоченный орган исполнительной власти города Москвы,
+осуществляющий функции по контролю и надзору в финансово-бюджетной сфере, - дела
+об административных правонарушениях, предусмотренных частями 1-3 статьи 3.18.1,
+статьей 11.4 настоящего Кодекса; (В редакции законов Москвы от 12.12.2012 № 65,
+от 24.06.2015 № 38, от 01.04.2020 № 6)
+
+ 15) (Утратил силу - Закон Москвы от 12.12.2012 г. № 65)
+
+ 16) уполномоченный орган исполнительной власти города Москвы в области
+государственной охраны, сохранения, использования и популяризации объектов
+культурного наследия (памятников истории и культуры) народов Российской
+Федерации - дела об административных правонарушениях, предусмотренных главой 13
+настоящего Кодекса; (В редакции Закона Москвы от 12.12.2012 г. № 65)
+
+ 17) Административная комиссия при Правительстве Москвы по делам об
+административных правонарушениях - дела об административных правонарушениях,
+предусмотренных статьями 3.15, 3.16, 3.18, 3.19, 7.8 (в отношении граждан и
+должностных лиц); статьями 7.11-7.25 (в отношении граждан и должностных лиц, а
+также дела об административных правонарушениях, совершенных в отношении защитных
+сооружений гражданской обороны и артезианских скважин); статьями 7.30, 8.1,
+частью 1 статьи 8.2, статьями 8.2.1, 8.3.1 (в отношении должностных лиц),
+статьями 8.10, 8.16, 8.18-8.22 (в отношении граждан и должностных лиц); статьями
+11.14, 11.15 настоящего Кодекса; (В редакции законов Москвы от 13.03.2013 г. №
+11; от 09.09.2015 г. № 49; от 24.01.2018 г. № 3)
+
+ 18) административные комиссии префектур административных округов города
+Москвы по делам об административных правонарушениях - дела об административных
+правонарушениях, предусмотренных статьями 2.2, 2.9, 3.18, 3.19, 7.2, 7.3;
+статьями 7.9-7.11 (в отношении должностных лиц); статьями 7.12-7.25 (в отношении
+граждан и должностных лиц, а также дела об административных правонарушениях,
+совершенных в отношении защитных сооружений гражданской обороны); частью 2
+статьи 8.2, статьями 8.4, 8.10, 8.11 (в отношении должностных лиц); статьями
+8.3, 8.5 - 8.8 (в отношении должностных лиц); статьями 8.23, 11.1, 11.2
+настоящего Кодекса; (В редакции законов Москвы от 07.10.2009 № 42, от
+23.06.2010 № 28, от 12.12.2012 № 65, от 13.03.2013 № 11, от 22.05.2019 № 20)
+
+ 18.1) административные комиссии префектур административных округов города
+Москвы по делам об административных правонарушениях, если данные
+административные округа города Москвы в соответствии с правовыми актами города
+Москвы включают в себя поселения, - дела об административных правонарушениях,
+предусмотренных статьями 2.10, 2.10.1, 2.11, 3.5, 3.12, 3.13, 3.18, 3.19;
+частями 1-5, 7-9 статьи 5.1, статьями 5.3-5.6, 5.8; статьями 7.9-7.11 (в
+отношении граждан и должностных лиц); статьями 7.11-7.25 (в отношении граждан и
+должностных лиц, а также дела об административных правонарушениях, совершенных в
+отношении защитных сооружений гражданской обороны и артезианских скважин);
+статьей 7.30; частью 2 статьи 8.2, статьями 8.4, 8.10, 8.11 (в отношении
+должностных лиц); статьями 8.3, 8.5-8.8 (в отношении граждан и должностных лиц);
+частями 1-4 статьи 8.13 (в отношении должностных лиц); статьями 11.11-11.13
+настоящего Кодекса; (В редакции законов Москвы от 20.11.2013 № 65, от
+13.05.2015 № 26, от 08.07.2015 № 46, от 30.01.2019 № 4, от 22.05.2019 № 20)
+
+ 19) административные комиссии управ районов города Москвы по делам об
+административных правонарушениях - дела об административных правонарушениях,
+предусмотренных статьями 2.10, 2.10.1, 2.11, 3.5, 3.12, 3.13, 3.18, 3.19;
+частями 1 - 5, 7 - 9 статьи 5.1, статьями 5.3 - 5.6, 5.8; статьями 7.9 - 7.11 (в
+отношении граждан и должностных лиц); статьями 7.11 - 7.25 (в отношении граждан
+и должностных лиц, а также дела об административных правонарушениях, совершенных
+в отношении защитных сооружений гражданской обороны и артезианских скважин);
+статьей 7.30; частью 2 статьи 8.2, статьями 8.4, 8.10, 8.11 (в отношении
+должностных лиц); статьями 8.3, 8.5 - 8.8 (в отношении граждан и должностных
+лиц); частями 1-4 статьи 8.13 (в отношении должностных лиц); статьями 11.11,
+11.12 настоящего Кодекса, за исключением случаев, установленных пунктом 18.1
+настоящей статьи; (В редакции законов Москвы от 12.12.2012 № 65, от 26.06.2013
+№ 35, от 20.11.2013 № 65, от 13.05.2015 № 26, от 08.07.2015 № 46, от 30.01.2019
+№ 4, от 22.05.2019 № 20)
+
+ 20) уполномоченный орган исполнительной власти города Москвы в области
+труда и занятости населения - дела об административных правонарушениях,
+предусмотренных статьей 2.2 настоящего Кодекса; (Дополнен - Закон Москвы от
+07.10.2009 г. № 42)
+
+ 21) служба охраны особо охраняемых природных территорий - дела об
+административных правонарушениях, предусмотренных частью 2 статьи 3.20, статьей
+4.2, частью 1 статьи 4.21, статьями 4.29, частью 4 статьи 5.1 настоящего
+Кодекса; (В редакции законов Москвы от 07.10.2009 г. № 42; от 12.12.2012 г. №
+65; от 22.01.2014 г. № 2)
+
+ 22) (Утратил силу - Закон Москвы от 24.06.2015 г. № 38)
+
+ 23) должностные лица уполномоченных территориальных органов исполнительной
+власти города Москвы - дела об административных правонарушениях, предусмотренных
+статьей 11.13 настоящего Кодекса; (Дополнен - Закон Москвы от 26.06.2013 г. №
+35)
+
+ 24) должностные лица уполномоченного органа исполнительной власти города
+Москвы в области потребительского рынка и услуг - дела об административных
+правонарушениях, предусмотренных статьей 11.13 настоящего Кодекса. (Дополнен -
+Закон Москвы от 26.06.2013 г. № 35)
+
+ 25) уполномоченный орган исполнительной власти города Москвы,
+осуществляющий контроль за предоставлением государственных услуг города Москвы,
+- дела об административных правонарушениях, предусмотренных статьей 2.12
+настоящего Кодекса. (Дополнен - Закон Москвы от 04.06.2014 г. № 30)
+
+ 26) орган исполнительной власти города Москвы, осуществляющий привлечение
+лиц, совершивших административные правонарушения на транспорте, в области
+дорожного движения, к административной ответственности, - дела об
+административных правонарушениях, предусмотренных частью 4 статьи 3.18.1, частью
+1 статьи 4.50, статьей 8.25 настоящего Кодекса. (В редакции законов Москвы от
+17.12.2014 № 61, от 23.03.2016 № 13, от 01.04.2020 № 6)
+
+ Статья 16.4. Производство по делам об административных правонарушениях и
+исполнение постановлений о назначении административных наказаний
+
+ Производство по делам об административных правонарушениях, предусмотренных
+настоящим Кодексом, и исполнение постановлений о назначении административных
+наказаний осуществляются в соответствии с Кодексом Российской Федерации об
+административных правонарушениях.
+
+ Статья 16.5. Должностные лица, уполномоченные составлять протоколы об
+административных правонарушениях
+
+ 1. Протоколы об административных правонарушениях, предусмотренных настоящим
+Кодексом, составляются должностными лицами органов, уполномоченных рассматривать
+дела об административных правонарушениях в соответствии с пунктами 1-16, 21,
+23-26 статьи 16.3 настоящего Кодекса. (В редакции законов Москвы от 07.10.2009
+г. № 42; от 10.03.2010 г. № 6; от 13.10.2010 г. № 40; от 26.06.2013 г. № 35; от
+04.06.2014 г. № 30; от 17.12.2014 г. № 61; от 24.06.2015 г. № 38)
+
+ 1.1) должностные лица органов внутренних дел (полиции, в том числе полиции
+на транспорте) - об административных правонарушениях, предусмотренных статьей
+3.18.1 настоящего Кодекса; (Дополнен - Закон Москвы от 01.04.2020 № 6)
+
+ 2. Орган исполнительной власти города Москвы, осуществляющий
+государственное управление в области охраны окружающей среды в городе Москве,
+вправе составлять протоколы об административных правонарушениях в соответствии с
+частью 1 настоящей статьи, за исключением административных правонарушений,
+предусмотренных частью 1 статьи 4.9, статьями 4.13 и 4.37 настоящего Кодекса.
+
+ 3. Помимо случаев, предусмотренных частями 1 и 2 настоящей статьи,
+протоколы об административных правонарушениях, предусмотренных настоящим
+Кодексом, вправе составлять:
+
+ 1) должностные лица органов внутренних дел - об административных
+правонарушениях, предусмотренных статьями 3.1 - 3.3, 3.5; частью 1 статьи 3.6 (в
+отношении граждан); статьями 3.8 - 3.13, 3.20, частью 1 статьи 4.9, статьями
+4.13, 4.37, главой 5, статьями 7.3, 7.9; статьями 7.12 - 7.18 (в отношении
+граждан); статьями 7.22, 7.23, 7.25 (в отношении граждан); статьями 8.3, 8.8,
+8.15, 8.17; статьями 10.1, 10.5 (в случае, если лицо, в отношении которого
+возбуждено дело об административном правонарушении, оспаривает наличие события
+правонарушения и (или) назначенное ему административное наказание либо
+отказывается от уплаты административного штрафа на месте совершения
+административного правонарушения); статьями 10.2, 10.8-10.10, 11.1 - 11.3,
+11.13, 11.15, главой 14 настоящего Кодекса; (В редакции законов Москвы от
+12.12.2012 г. № 65; от 13.03.2013 г. № 11; от 27.03.2013 г. № 12; от 26.06.2013
+г. № 36; от 22.01.2014 г. № 2; от 08.07.2015 г. № 43; от 23.11.2016 г. № 39; от
+24.01.2018 г. № 3)
+
+ 2) члены районных комиссий по делам несовершеннолетних и защите их прав -
+об административных правонарушениях, предусмотренных статьями 2.5, 2.8, 2.9,
+2.10.1, 3.11, 3.12 настоящего Кодекса; (В редакции законов Москвы от 12.12.2012
+№ 65, от 30.01.2019 № 4)
+
+ 3) должностные лица территориальных органов исполнительной власти города
+Москвы и уполномоченного органа исполнительной власти города Москвы в области
+содействия занятости населения - об административных правонарушениях,
+предусмотренных статьей 2.2 настоящего Кодекса; (В редакции Закона Москвы от
+07.10.2009 г. № 42)
+
+ 4) должностные лица уполномоченного органа исполнительной власти города
+Москвы в области градостроительной и архитектурной деятельности - об
+административных правонарушениях, предусмотренных статьями 7.1, 7.2, 8.1
+настоящего Кодекса; (В редакции Закона Москвы от 12.12.2012 г. № 65)
+
+ 5) должностные лица уполномоченного органа исполнительной власти города
+Москвы в области молодежной и семейной политики - об административных
+правонарушениях, предусмотренных статьей 2.4 настоящего Кодекса;
+
+ 6) должностные лица уполномоченного органа исполнительной власти города
+Москвы в области охраны здоровья населения - об административных
+правонарушениях, предусмотренных статьей 2.10 настоящего Кодекса;
+
+ 7) специалисты по фауне префектур административных округов и управ районов
+города Москвы, должностные лица органов государственного ветеринарного надзора,
+общественные инспектора по защите животных - об административных
+правонарушениях, предусмотренных статьей 2.11, главой 5 настоящего Кодекса;
+
+ 8) должностные лица органа исполнительной власти города Москвы,
+уполномоченного на осуществление регионального государственного надзора в
+области защиты населения и территорий от чрезвычайных ситуаций, - об
+административных правонарушениях, предусмотренных частью 1 статьи 3.6 (в
+отношении должностных и юридических лиц); частью 2 статьи 3.6, статьями 3.15,
+3.16, 3.18, 3.19; статьями 7.11 - 7.23, 7.25, 8.19 (протоколы об
+административных правонарушениях, совершенных в отношении защитных сооружений
+гражданской обороны и артезианских скважин), статьей 7.30 настоящего Кодекса;
+(В редакции законов Москвы от 07.10.2009 г. № 42; от 23.06.2010 г. № 28; от
+13.03.2013 г. № 11; от 27.05.2015 г. № 28; от 09.09.2015 г. № 49; от 23.11.2016
+г. № 39)
+
+ 9) должностные лица уполномоченного органа исполнительной власти города
+Москвы в области потребительского рынка и услуг - об административных
+правонарушениях, предусмотренных статьями 11.1, 11.2 настоящего Кодекса; (В
+редакции законов Москвы от 23.11.2011 г. № 55; от 26.06.2013 г. № 35)
+
+ 10) (Утратил силу - Закон Москвы от 07.10.2009 г. № 42)
+
+ 11) (Утратил силу - Закон Москвы от 07.10.2009 г. № 42)
+
+ 12) (Утратил силу - Закон Москвы от 26.10.2011 г. № 47)
+
+ 13) (Утратил силу - Закон Москвы от 26.10.2011 г. № 47)
+
+ 14) должностные лица уполномоченного органа исполнительной власти города
+Москвы, осуществляющего региональный государственный контроль за соблюдением
+требований в сфере благоустройства в городе Москве, систематическое наблюдение
+(мониторинг) за состоянием объектов благоустройства в городе Москве с
+применением мер административного воздействия при выявлении нарушений, контроль
+за соблюдением подрядными организациями города Москвы правил и технологии
+производства работ по государственным контрактам в сфере благоустройства
+городских территорий (ведомственный контроль), региональный государственный
+надзор за обеспечением сохранности автомобильных дорог регионального и
+межмуниципального значения и региональный государственный надзор в области
+технического состояния самоходных машин и других видов техники, а также
+аттракционной техники, - об административных правонарушениях, предусмотренных
+статьей 7.3, частью 5 статьи 8.13; частями 1 и 2 статьи 8.12, частями 1-4 статьи
+8.13 (в отношении граждан и должностных лиц); статьей 8.11 (в отношении
+должностных лиц) настоящего Кодекса; (В редакции законов Москвы от 13.03.2013
+г. № 11; от 13.05.2015 г. № 26; от 08.07.2015 г. № 46; от 23.03.2016 г. № 13)
+
+ 15) должностные лица уполномоченных органов исполнительной власти города
+Москвы - об административных правонарушениях, предусмотренных статьями 11.1,
+11.2, 11.14, 11.15 настоящего Кодекса;
+
+ 16) должностные лица уполномоченного Правительством Москвы органа
+государственного контроля за использованием газобаллонных установок на объектах
+потребительского рынка - об административных правонарушениях, предусмотренных
+статьями 11.11, 11.12 настоящего Кодекса;
+
+ 17) (Утратил силу - Закон Москвы от 12.12.2012 г. № 65)
+
+ 18) (Утратил силу - Закон Москвы от 12.12.2012 г. № 65)
+
+ 4. Протоколы об административных правонарушениях, предусмотренных статьей
+14.5 настоящего Кодекса, составляются указанными в частях 1 и 2 настоящей статьи
+должностными лицами органов в соответствии с компетенцией этих органов по
+рассмотрению дел об административных правонарушениях, установленной статьей 16.3
+настоящего Кодекса. (В редакции законов Москвы от 07.10.2009 г. № 42; от
+12.12.2012 г. № 65)
+
+ 5. Перечни должностных лиц, уполномоченных составлять протоколы об
+административных правонарушениях в соответствии с частями 1, 2 и 3 настоящей
+статьи, устанавливаются соответствующими органами исполнительной власти города
+Москвы, учреждениями соответствующих органов исполнительной власти города
+Москвы. (В редакции Закона Москвы от 01.06.2011 г. № 21)
+
+ 6. Протоколы об административных правонарушениях, предусмотренных частью 1
+статьи 19.4, частью 1 статьи 19.4-1, частью 1 статьи 19.5, статьей 19.7 Кодекса
+Российской Федерации об административных правонарушениях, вправе составлять
+следующие должностные лица органов исполнительной власти города Москвы,
+уполномоченных на осуществление регионального государственного контроля
+(надзора) и (или) переданных полномочий в области федерального государственного
+надзора:
+
+ 1) руководители соответствующих органов исполнительной власти города
+Москвы, их заместители;
+
+ 2) руководители структурных подразделений соответствующих органов
+исполнительной власти города Москвы, их заместители;
+
+ 3) иные должностные лица соответствующих органов исполнительной власти
+города Москвы, в должностные обязанности которых входит осуществление
+регионального государственного контроля (надзора) и (или) переданных полномочий
+в области федерального государственного надзора.
+
+ (Часть дополнена - Закон Москвы от 24.06.2015 г. № 39)
+
+ Статья 16.6. Особенности рассмотрения дел об отдельных административных
+правонарушениях
+
+ 1. Дела об административных правонарушениях, предусмотренных статьями 8.3,
+8.5, частями 2 и 3 статьи 8.8, частью 1 статьи 8.10, частью 2 статьи 8.14,
+статьей 8.15, частью 3 статьи 8.16, статьями 8.17-8.19, частями 1 и 2 статьи
+8.22, статьей 8.25 настоящего Кодекса, совершенных с использованием транспортных
+средств, в случае фиксации этих административных правонарушений работающими в
+автоматическом режиме специальными техническими средствами, имеющими функции
+фото- и киносъемки, видеозаписи, или средствами фото- и киносъемки, видеозаписи
+рассматриваются в порядке, установленном частью 3 статьи 28.6 Кодекса Российской
+Федерации об административных правонарушениях. (В редакции законов Москвы от
+13.03.2013 г. № 11; от 27.03.2013 г. № 12; от 26.06.2013 г. № 36; от 18.06.2014
+г. № 31; от 13.05.2015 г. № 26)
+
+ 1.1. Дела об административных правонарушениях, предусмотренных статьей
+3.18.1 настоящего Кодекса, в случае фиксации этих административных
+правонарушений посредством технологий электронного мониторинга местоположения
+гражданина в определенной геолокации с использованием системы городского
+видеонаблюдения, технических устройств и программного обеспечения,
+рассматриваются в порядке, установленном частью 3 статьи 28.6 Кодекса Российской
+Федерации об административных правонарушениях. (Дополнен - Закон Москвы от
+01.04.2020 № 6)
+
+ 2. Дела об административных правонарушениях, предусмотренных статьями
+8.2-8.4, 8.6, частью 1 статьи 8.7, статьями 8.10 и 8.12, частью 3 статьи 8.13,
+статьями 8.15-8.18, 8.20, 8.21, 8.23, 8.26 настоящего Кодекса, выразившихся в
+нарушении установленных нормативными правовыми актами города Москвы норм и
+правил в области благоустройства территории собственником или иным владельцем
+земельного участка либо другого объекта недвижимости (гражданином или
+организацией независимо от организационно-правовой формы и формы собственности,
+на которых в соответствии с правовыми актами и (или) правоустанавливающими
+документами возложены обязанности (бремя) собственника по содержанию территории,
+зданий, строений, сооружений или иных объектов недвижимости), в случае фиксации
+этих административных правонарушений работающими в автоматическом режиме
+специальными техническими средствами, имеющими функции фото- и киносъемки,
+видеозаписи, или средствами фото- и киносъемки, видеозаписи рассматриваются в
+порядке, установленном частью 3 статьи 28.6 Кодекса Российской Федерации об
+административных правонарушениях. (В редакции законов Москвы от 13.03.2013 г. №
+11; от 24.06.2015 г. № 32)
+
+ 3. В случае если обязанности собственника или иного владельца земельного
+участка или иного объекта недвижимости возложены на орган государственной
+власти, орган местного самоуправления, государственное или муниципальное
+учреждение, к административной ответственности в соответствии с частью 2
+настоящей статьи привлекается должностное лицо указанного органа, учреждения. (В
+редакции законов Москвы от 13.03.2013 г. № 11; от 27.01.2016 г. № 3)
+
+ 4. В целях пресечения административного правонарушения, предусмотренного
+частью 4 статьи 3.18.1 настоящего Кодекса, применяется задержание транспортного
+средства в порядке, установленном частями 4-8, 10-12 статьи 27.13 Кодекса
+Российской Федерации об административных правонарушениях. В этом случае решение
+о задержании транспортного средства, прекращении указанного задержания или
+возврате транспортного средства принимается должностными лицами, уполномоченными
+составлять протоколы об административных правонарушениях, указанных в части 1
+статьи 27.13 Кодекса Российской Федерации об административных правонарушениях.
+Уполномоченный орган исполнительной власти города Москвы в области транспорта,
+его учреждение, орган исполнительной власти города Москвы, осуществляющий
+привлечение лиц, совершивших административные правонарушения на транспорте, в
+области дорожного движения, к административной ответственности, направляют
+указанным должностным лицам информацию, необходимую для принятия решения о
+задержании транспортного средства.
+
+ Перемещение транспортных средств на специализированную стоянку, их хранение
+и возврат владельцам, представителям владельцев или лицам, имеющим при себе
+документы, необходимые для управления данными транспортными средствами,
+осуществляются учреждением уполномоченного органа исполнительной власти города
+Москвы в области транспорта в порядке, установленном Законом города Москвы от 11
+июля 2012 года № 42 "О порядке перемещения транспортных средств на
+специализированную стоянку, их хранения, оплаты стоимости перемещения и
+хранения, возврата транспортных средств в городе Москве" (с учетом особенностей,
+предусмотренных настоящей частью).
+
+ (Часть дополнена - Закон Москвы от 01.04.2020 № 6)
+
+ (Статья дополнена - Закон Москвы от 24.10.2012 г. № 51)
+
+ Глава 17. Заключительные и переходные положения
+
+ Статья 17.1. Вступление настоящего Кодекса в силу
+
+ Настоящий Кодекс вступает в силу с 1 января 2008 года.
+
+ Статья 17.2. О признании утратившими силу отдельных законов города Москвы в
+связи с вступлением в силу настоящего Кодекса
+
+ Признать утратившими силу с 1 января 2008 года:
+
+ 1) Закон города Москвы от 7 сентября 1994 года № 17-69 "Об установлении
+ответственности за нарушение Правил пользования Московским метрополитеном";
+
+ 2) Закон города Москвы от 24 января 1996 года № 1 "Об административной
+ответственности за правонарушения в сфере благоустройства города";
+
+ 3) Закон города Москвы от 10 июня 1996 года № 18 "Об изменении и дополнении
+Закона города Москвы от 24 января 1996 года № 1 "О штрафных санкциях за
+правонарушения в сфере благоустройства города";
+
+ 4) Закон города Москвы от 18 июня 1997 года № 20 "О внесении изменений в
+статью 1 Закона города Москвы от 7 сентября 1994 года № 17-69 "Об установлении
+ответственности за нарушение Правил пользования Московским метрополитеном";
+
+ 5) Закон города Москвы от 9 июля 1997 года № 29 "О внесении изменений и
+дополнений в Закон города Москвы от 20 декабря 1995 года № 26 "Об
+ответственности за нарушение нормативов и жилищных стандартов по использованию,
+сохранности и эксплуатации жилищного фонда города Москвы";
+
+ 6) Закон города Москвы от 17 декабря 1997 года № 56 "О внесении изменений и
+дополнений в Закон города Москвы от 24 января 1996 года № 1 "О штрафных санкциях
+за правонарушения в сфере благоустройства города";
+
+ 7) Закон города Москвы от 8 июля 1999 года № 29 "Об административной
+ответственности за попустительство незаконному обороту или незаконному
+потреблению наркотических средств или психотропных веществ";
+
+ 8) Закон города Москвы от 14 июля 1999 года № 33 "Об ответственности за
+производство и оборот нефтепродуктов, не соответствующих экологическим
+требованиям";
+
+ 9) Закон города Москвы от 15 марта 2000 года № 7 "О внесении изменений и
+дополнений в Закон города Москвы от 5 ноября 1997 года № 46 "О защите населения
+и территорий города от чрезвычайных ситуаций природного и техногенного
+характера";
+
+ 10) Закон города Москвы от 26 июня 2002 года № 35 "О внесении изменений в
+Закон города Москвы от 20 декабря 1995 года № 26 "Об ответственности за
+нарушение нормативов и жилищных стандартов по использованию, сохранности и
+эксплуатации жилищного фонда города Москвы";
+
+ 11) Закон города Москвы от 30 октября 2002 года № 53 "Об административной
+ответственности за нарушение Правил пользования наземным городским пассажирским
+транспортом общего пользования (трамваями, троллейбусами, автобусами) в городе
+Москве";
+
+ 12) Закон города Москвы от 29 января 2003 года № 4 "О внесении изменений в
+статьи 2, 3 Закона города Москвы от 12 июля 2002 года № 42 "Об административной
+ответственности за нарушение покоя граждан и тишины в ночное время в городе
+Москве";
+
+ 13) Закон города Москвы от 26 февраля 2003 года № 14 "О внесении изменений
+в Закон города Москвы от 24 января 1996 года № 1 "О штрафных санкциях за
+правонарушения в сфере благоустройства города";
+
+ 14) Закон города Москвы от 2 июля 2003 года № 46 "Об административной
+ответственности за нарушение нормативов города Москвы по использованию
+газобаллонных установок на объектах потребительского рынка города Москвы";
+
+ 15) Закон города Москвы от 16 июля 2003 года № 51 "Об административной
+ответственности за правонарушения в сфере потребительского рынка и услуг города
+Москвы";
+
+ 16) Закон города Москвы от 19 мая 2004 года № 34 "Об административной
+ответственности за попустительство нахождению несовершеннолетних в общественных
+местах в ночное время без сопровождения своих законных представителей";
+
+ 17) Закон города Москвы от 16 июня 2004 года № 38 "О внесении изменения в
+статью 17 Закона города Москвы от 24 января 1996 года № 1 "Об административной
+ответственности за правонарушения в сфере благоустройства города";
+
+ 18) Закон города Москвы от 14 июля 2004 года № 49 "Об административной
+ответственности за правонарушения в области содержания и сохранности подземных
+инженерных коммуникаций и сооружений";
+
+ 19) Закон города Москвы от 8 сентября 2004 года № 52 "О внесении изменений
+и дополнения в Закон города Москвы от 8 июля 1999 года № 29 "Об административной
+ответственности за попустительство незаконному обороту или незаконному
+потреблению наркотических средств или психотропных веществ";
+
+ 20) Закон города Москвы от 2 февраля 2005 года № 5 "О внесении изменений в
+Закон города Москвы от 16 июля 2003 года № 51 "Об административной
+ответственности за правонарушения в сфере потребительского рынка и услуг города
+Москвы";
+
+ 21) Закон города Москвы от 9 февраля 2005 года № 6 "О признании утратившей
+силу статьи 23 Закона города Москвы от 24 января 1996 года № 1 "Об
+административной ответственности за правонарушения в сфере благоустройства
+города";
+
+ 22) Закон города Москвы от 13 апреля 2005 года № 11 "О внесении изменений в
+Закон города Москвы от 19 мая 2004 года № 34 "Об административной
+ответственности за попустительство нахождению несовершеннолетних в общественных
+местах в ночное время без сопровождения своих законных представителей";
+
+ 23) Закон города Москвы от 22 июня 2005 года № 25 "О внесении изменений в
+Закон города Москвы от 8 июля 1999 года № 29 "Об административной
+ответственности за попустительство незаконному обороту или незаконному
+потреблению наркотических средств или психотропных веществ";
+
+ 24) Закон города Москвы от 18 января 2006 года № 3 "О внесении изменений в
+Закон города Москвы от 20 декабря 1995 года № 26 "Об административной
+ответственности за нарушение нормативов Москвы по эксплуатации жилищного фонда";
+
+ 25) Закон города Москвы от 18 января 2006 года № 5 "О внесении изменений в
+отдельные законы города Москвы в области охраны окружающей среды";
+
+ 26) Закон города Москвы от 4 октября 2006 года № 48 "О внесении изменений в
+статью 11 Закона города Москвы от 24 января 1996 года № 1 "Об административной
+ответственности за правонарушения в сфере благоустройства города" и статью 7
+Закона города Москвы от 14 июля 2004 года № 49 "Об административной
+ответственности за правонарушения в области содержания и сохранности подземных
+инженерных коммуникаций и сооружений";
+
+ 27) Закон города Москвы от 11 июля 2007 года № 33 "О действии законов
+города Москвы, регулирующих вопросы административной ответственности, в части
+способа выражения денежного взыскания, налагаемого за административное
+правонарушение".
+
+ Статья 17.3. О внесении изменений в отдельные законы города Москвы в связи
+с вступлением в силу настоящего Кодекса
+
+ 1. Внести в Закон города Москвы от 20 декабря 1995 года № 26 "Об
+административной ответственности за нарушение нормативов Москвы по эксплуатации
+жилищного фонда" следующие изменения:
+
+ 1) название Закона изложить в следующей редакции:
+
+ "О контроле за соблюдением нормативов Москвы по эксплуатации жилищного
+фонда";
+
+ 2) в преамбуле слова "административную ответственность за нарушение"
+заменить словами "правовые основы контроля за соблюдением";
+
+ 3) статьи 2 и 3 изложить в следующей редакции:
+
+ "Статья 2. Контроль за соблюдением нормативов Москвы по
+
+ эксплуатации жилищного фонда
+
+ Контроль за соблюдением нормативов Москвы по эксплуатации жилищного фонда
+независимо от его ведомственной принадлежности и форм собственности
+осуществляется уполномоченным органом исполнительной власти города Москвы по
+государственному контролю за порядком целевого использования и технической
+эксплуатации жилья (далее - орган государственного контроля).
+
+ Статья 3. Документы органа государственного контроля
+
+ В связи с проведением конкретного мероприятия по контролю и выявлением при
+этом административных нарушений органом государственного контроля в
+установленном порядке оформляются следующие документы: распоряжение,
+уведомление, акт, предписание.
+
+ Распоряжение - распорядительный документ, являющийся основанием для
+проведения уполномоченным должностным лицом (лицами) мероприятия по контролю.
+
+ Уведомление - направляемое юридическому лицу сообщение о проведении в
+установленный срок мероприятия по контролю, содержащее требование об обеспечении
+доступа к объектам контроля и перечень документов, подлежащих представлению в
+обязательном порядке должностному лицу (лицам), уполномоченному (уполномоченным)
+на проведение мероприятия по контролю.
+
+ Акт - документ о результатах проведения мероприятия по контролю,
+составляемый уполномоченным должностным лицом (лицами).
+
+ Предписание - обязательное для исполнения требование об устранении
+выявленных нормативных нарушений, выдаваемое физическому или юридическому лицу
+(его представителю) должностным лицом (лицами), осуществляющим (осуществляющими)
+мероприятие по контролю.
+
+ Форма официальных документов и их содержание устанавливаются руководителем
+органа государственного контроля.";
+
+ 4) статьи 4, 6-8 исключить.
+
+ 2. Внести в Закон города Москвы от 5 ноября 1997 года № 46 "О защите
+населения и территорий города от чрезвычайных ситуаций природного и техногенного
+характера" следующие изменения:
+
+ 1) статью 24 изложить в следующей редакции:
+
+ "Статья 24. Ответственность за невыполнение требований
+законодательства по вопросам предупреждения, защиты населения и территорий от
+чрезвычайных ситуаций
+
+ За невыполнение установленных законодательством города Москвы требований по
+вопросам предупреждения, защиты населения и территорий от чрезвычайных ситуаций
+должностные и юридические лица несут административную ответственность в
+соответствии с Кодексом города Москвы об административных правонарушениях.";
+
+ 2) статью 25 исключить.
+
+ 3. Внести в Закон города Москвы от 5 мая 1999 года № 17 "О защите зеленых
+насаждений" следующие изменения:
+
+ 1) в абзаце четвертом части второй статьи 11 слова "главой 6 настоящего
+Закона" заменить словами "Кодексом города Москвы об административных
+правонарушениях";
+
+ 2) статью 18 изложить в следующей редакции:
+
+ "Статья 18. Административная ответственность за нарушение требований по
+защите зеленых насаждений
+
+ За нарушение требований по защите зеленых насаждений граждане, должностные
+и юридические лица несут административную ответственность в соответствии с
+Кодексом города Москвы об административных правонарушениях.
+
+ Наложение административного штрафа не освобождает виновных лиц от
+обязанности возместить причиненный ими вред.";
+
+ 3) статьи 19-25 исключить.
+
+ 4. Внести в Закон города Москвы от 30 июня 1999 года № 28 "О регулировании
+использования редких и исчезающих диких животных и растений на территории города
+Москвы" следующие изменения:
+
+ 1) в статье 5:
+
+ а) часть третью исключить;
+
+ б) дополнить частью следующего содержания:
+
+ "Наложение административного штрафа не освобождает виновных от обязанности
+выполнить предписания по устранению нарушения и возместить причиненный ими
+вред.";
+
+ 2) статьи 7 и 9 исключить.
+
+ 5. Статью 8 Закона города Москвы от 17 января 2001 года № 3 "Об обеспечении
+беспрепятственного доступа инвалидов к объектам социальной, транспортной и
+инженерной инфраструктур города Москвы" изложить в следующей редакции:
+
+ "Статья 8. Ответственность за нарушение настоящего Закона
+
+ За невыполнение требований по обеспечению беспрепятственного доступа
+инвалидов и иных маломобильных граждан к объектам социальной, транспортной и
+инженерной инфраструктур должностные и юридические лица несут административную
+ответственность в соответствии с Кодексом города Москвы об административных
+правонарушениях.
+
+ Неоднократное нарушение норм настоящего Закона в период строительства и
+проведения ремонтных работ объектов и территорий юридическим лицом, а также
+нарушение, совершенное в течение одного года с момента наложения штрафа, может
+явиться основанием ликвидации юридического лица в соответствии с требованиями
+пункта 2 статьи 61 Гражданского кодекса Российской Федерации.".
+
+ 6. Пункты 5 и 27 статьи 1 Закона города Москвы от 21 февраля 2001 года № 6
+"О приведении в соответствие с Бюджетным кодексом Российской Федерации отдельных
+законов города Москвы" исключить.
+
+ 7. Внести в Закон города Москвы от 26 сентября 2001 года № 48 "Об особо
+охраняемых природных территориях в городе Москве" следующие изменения:
+
+ 1) в части 7 статьи 7 слова "настоящим Законом" заменить словами "Кодексом
+города Москвы об административных правонарушениях";
+
+ 2) в главе 3:
+
+ а) название дополнить словами "и ответственность за нарушение
+законодательства города Москвы об особо охраняемых природных территориях";
+
+ б) абзац девятнадцатый части 2 статьи 30 изложить в следующей редакции:
+
+ "- въезд, передвижение либо размещение транспортного средства на особо
+охраняемой природной территории в нарушение порядка, установленного
+Правительством Москвы.";
+
+ в) дополнить статьей 33.1 следующего содержания:
+
+ "Статья 33.1. Ответственность за нарушение законодательства города Москвы
+об особо охраняемых природных территориях
+
+ Нарушение законодательства города Москвы об особо охраняемых природных
+территориях влечет административную ответственность в соответствии с Кодексом
+города Москвы об административных правонарушениях.";
+
+ 3) главу 4 исключить.
+
+ 8. (Утратил силу - Закон Москвы от 03.06.2009 г. № 17)
+
+ 9. Внести в Закон города Москвы от 12 июля 2002 года № 42 "Об
+административной ответственности за нарушение покоя граждан и тишины в ночное
+время в городе Москве" следующие изменения:
+
+ 1) название Закона изложить в следующей редакции:
+
+ "О соблюдении покоя граждан и тишины в ночное время в городе Москве";
+
+ 2) преамбулу исключить;
+
+ 3) абзац второй статьи 1 изложить в следующей редакции:
+
+ "Ночное время - период времени с 23 часов до 7 часов.";
+
+ 4) статью 3 изложить в следующей редакции:
+
+ "Статья 3. Административная ответственность за нарушение покоя граждан и
+тишины
+
+ Нарушение покоя граждан и тишины в ночное время в городе Москве влечет
+административную ответственность в соответствии с Кодексом города Москвы об
+административных правонарушениях.";
+
+ 5) статьи 4-10 исключить.
+
+ 10. (Утратил силу - Закон Москвы от 03.06.2009 г. № 17)
+
+ 11. Пункты 8 и 9 статьи 1 Закона города Москвы от 21 мая 2003 года № 29 "О
+внесении изменений в Закон города Москвы от 5 ноября 1997 года № 46 "О защите
+населения и территорий города от чрезвычайных ситуаций природного и техногенного
+характера" исключить.
+
+ 12. Внести в статью 1 Закона города Москвы от 17 марта 2004 года № 12 "О
+приведении в соответствие с Кодексом Российской Федерации об административных
+правонарушениях отдельных законов города Москвы" следующие изменения:
+
+ 1) подпункты "г", "е", "з", "и" пункта 2 исключить;
+
+ 2) подпункты "г", "ж", "з" пункта 3 исключить;
+
+ 3) пункты 4 и 5 исключить.
+
+ 13. (Утратила силу - Закон Москвы от 03.04.2013 г. № 13)
+
+ 14. Часть 4 статьи 15 Закона города Москвы от 14 июля 2004 года № 50 "О
+порядке наделения органов местного самоуправления внутригородских муниципальных
+образований в городе Москве отдельными полномочиями города Москвы
+(государственными полномочиями)" изложить в следующей редакции:
+
+ "4. Неисполнение или ненадлежащее исполнение обязанностей по реализации
+отдельных государственных полномочий органами местного самоуправления влечет
+административную ответственность в соответствии с Кодексом города Москвы об
+административных правонарушениях.".
+
+ 15. Внести в Закон города Москвы от 20 октября 2004 года № 65 "Об
+экологическом мониторинге в городе Москве" следующие изменения:
+
+ 1) статью 2 изложить в следующей редакции:
+
+ "Статья 2. Законодательство города Москвы в области экологического
+мониторинга
+
+ 1. Законодательство города Москвы в области экологического мониторинга
+основывается на положениях Конституции Российской Федерации, федерального
+законодательства об охране окружающей среды, Устава города Москвы и состоит из
+настоящего Закона и принимаемых в соответствии с ним иных законов и нормативных
+правовых актов города Москвы.
+
+ 2. Нарушение требований законодательства города Москвы в области
+экологического мониторинга влечет административную ответственность в
+соответствии с Кодексом города Москвы об административных правонарушениях.";
+
+ 2) главу 6 исключить.
+
+ 16. Статьи 2 и 3 Закона города Москвы от 24 ноября 2004 года № 79 "О
+внесении изменений в отдельные законы города Москвы в области охраны окружающей
+среды" исключить.
+
+ 17. Внести в Закон города Москвы от 2 марта 2005 года № 9 "О комплексном
+природопользовании в городе Москве" следующие изменения:
+
+ 1) в преамбуле слова ", а также устанавливает ответственность за нарушение
+законодательства в области комплексного природопользования" исключить;
+
+ 2) статью 2 дополнить частью 3 следующего содержания:
+
+ "3. Нарушение требований законодательства города Москвы в области
+комплексного природопользования влечет административную ответственность в
+соответствии с Кодексом города Москвы об административных правонарушениях.";
+
+ 3) главу 5 исключить.
+
+ 18. Внести в Закон города Москвы от 30 ноября 2005 года № 68 "Об отходах
+производства и потребления в городе Москве" следующие изменения:
+
+ 1) статьи 20-23 изложить в следующей редакции:
+
+ "Статья 20. Государственный контроль за деятельностью в области обращения с
+отходами
+
+ Государственный контроль за деятельностью в области обращения с отходами
+осуществляется в рамках государственного контроля в области охраны окружающей
+среды на объектах хозяйственной и иной деятельности, за исключением объектов
+хозяйственной и иной деятельности, подлежащих федеральному государственному
+экологическому контролю, органом исполнительной власти города Москвы,
+осуществляющим государственное управление в области охраны окружающей среды.
+
+ Статья 21. Производственный контроль в области обращения с отходами
+
+ 1. Субъекты хозяйственной и иной деятельности, осуществляющие деятельность
+в области обращения с отходами, организуют и осуществляют производственный
+контроль за соблюдением требований федерального законодательства и
+законодательства города Москвы в области обращения с отходами.
+
+ 2. Порядок осуществления производственного контроля в области обращения с
+отходами определяется юридическими лицами и индивидуальными предпринимателями,
+осуществляющими деятельность в области обращения с отходами, по согласованию с
+органом исполнительной власти города Москвы, осуществляющим государственное
+управление в области охраны окружающей среды, в соответствии с его компетенцией.
+
+ Статья 22. Административная ответственность в области обращения с отходами
+
+ Нарушение установленных правовыми актами города Москвы требований в области
+обращения с отходами в городе Москве влечет административную ответственность в
+соответствии с Кодексом города Москвы об административных правонарушениях.
+
+ Статья 23. Разрешение споров в области обращения с отходами
+
+ Споры в области обращения с отходами разрешаются в судебном порядке.";
+
+ 2) статьи 24-27 исключить.
+
+ 19. Части 7-10 статьи 1 Закона города Москвы от 4 июля 2007 года № 30 "О
+внесении изменений в Закон города Москвы от 20 октября 2004 года № 65 "Об
+экологическом мониторинге в городе Москве" исключить.
+
+ 20. Внести в Закон города Москвы от 4 июля 2007 года № 31 "О городских
+почвах" следующие изменения:
+
+ 1) статью 24 изложить в следующей редакции:
+
+ "Статья 24. Административная ответственность за нарушения в области охраны
+и рационального использования городских почв
+
+ Нарушения в области охраны и рационального использования городских почв
+влекут административную ответственность в соответствии с Кодексом города Москвы
+об административных правонарушениях.";
+
+ 2) статьи 25-28 исключить.
+
+ 21. Внести в Закон города Москвы от 4 июля 2007 года № 32 "О внесении
+изменений в отдельные законы города Москвы в области охраны окружающей среды"
+следующие изменения:
+
+ 1) части 2-10 статьи 1 исключить;
+
+ 2) статью 2 исключить;
+
+ 3) части 2-7 статьи 3 исключить;
+
+ 4) части 2-22 статьи 4 исключить;
+
+ 5) статьи 5 и 6 исключить.
+
+ 22. Внести в Закон города Москвы от 11 июля 2007 года № 35 "О мониторинге
+особых объектов нежилого фонда города Москвы" следующие изменения:
+
+ 1) статью 6 изложить в следующей редакции:
+
+ "Статья 6. Административная ответственность за нарушение требований к
+содержанию особых объектов
+
+ Нарушение установленных правовыми актами города Москвы требований к
+содержанию особых объектов влечет административную ответственность в
+соответствии с Кодексом города Москвы об административных правонарушениях.";
+
+ 2) статьи 7-11 исключить.
+
+ Статья 17.4. Заключительные положения
+
+ 1. Дела об административных правонарушениях, совершенных до вступления в
+силу настоящего Кодекса, рассматриваются и административные наказания
+назначаются в соответствии с ранее действовавшими статьями законов города
+Москвы, предусматривавших административную ответственность, за исключением
+случаев, когда настоящим Кодексом смягчается или отменяется ответственность за
+соответствующее административное правонарушение.
+
+ 2. Предложить Мэру Москвы, Правительству Москвы, отраслевым и
+функциональным органам исполнительной власти города Москвы привести до 1 июля
+2008 года свои правовые акты об административных правонарушениях в соответствие
+с настоящим Кодексом.
+
+ П.п. Мэр Москвы Ю.М.Лужков
+
+ Москва, Московская
+
+ городская Дума
+
+ 21 ноября 2007 года
+
+ N 45
+
diff --git a/labeling/tests/data/tables_archive.zip b/labeling/tests/data/tables_archive.zip
new file mode 100644
index 00000000..4ba2dfd4
Binary files /dev/null and b/labeling/tests/data/tables_archive.zip differ
diff --git a/tests/data/taskers/bboxes.jsonlines b/labeling/tests/data/taskers/bboxes.jsonlines
similarity index 100%
rename from tests/data/taskers/bboxes.jsonlines
rename to labeling/tests/data/taskers/bboxes.jsonlines
diff --git a/tests/data/taskers/images/img_7e292eeb-3e36-11eb-b625-378a51799f07_000001.png b/labeling/tests/data/taskers/images/img_7e292eeb-3e36-11eb-b625-378a51799f07_000001.png
similarity index 100%
rename from tests/data/taskers/images/img_7e292eeb-3e36-11eb-b625-378a51799f07_000001.png
rename to labeling/tests/data/taskers/images/img_7e292eeb-3e36-11eb-b625-378a51799f07_000001.png
diff --git a/tests/data/taskers/images/img_7e5b36e1-3e36-11eb-b625-378a51799f07_000002.png b/labeling/tests/data/taskers/images/img_7e5b36e1-3e36-11eb-b625-378a51799f07_000002.png
similarity index 100%
rename from tests/data/taskers/images/img_7e5b36e1-3e36-11eb-b625-378a51799f07_000002.png
rename to labeling/tests/data/taskers/images/img_7e5b36e1-3e36-11eb-b625-378a51799f07_000002.png
diff --git a/tests/data/taskers/lines.jsonlines b/labeling/tests/data/taskers/lines.jsonlines
similarity index 100%
rename from tests/data/taskers/lines.jsonlines
rename to labeling/tests/data/taskers/lines.jsonlines
diff --git a/tests/data/taskers/test_config.json b/labeling/tests/data/taskers/test_config.json
similarity index 100%
rename from tests/data/taskers/test_config.json
rename to labeling/tests/data/taskers/test_config.json
diff --git a/tests/data/taskers/test_manifest.md b/labeling/tests/data/taskers/test_manifest.md
similarity index 100%
rename from tests/data/taskers/test_manifest.md
rename to labeling/tests/data/taskers/test_manifest.md
diff --git a/labeling/tests/run_tests_in_docker.sh b/labeling/tests/run_tests_in_docker.sh
new file mode 100755
index 00000000..40ef206c
--- /dev/null
+++ b/labeling/tests/run_tests_in_docker.sh
@@ -0,0 +1,16 @@
+if [ "$is_test" = "true" ]
+ then
+ apt install -y cowsay
+ echo "run tests"
+ sleep 5
+ python3 -m unittest -v -f /labeling_root/labeling/tests/test*
+ test_exit_code=$?
+ if [ $test_exit_code -eq 0 ]
+ then /usr/games/cowsay "all right"
+ else /usr/games/cowsay -f dragon "tests failed"
+ fi
+ exit "$test_exit_code"
+else
+ echo "skip tests, if you want to run tests do "
+ echo 'test="true" docker-compose up --build --exit-code-from test'
+fi
diff --git a/labeling/tests/test_api_taskers.py b/labeling/tests/test_api_taskers.py
new file mode 100644
index 00000000..0eabc1e2
--- /dev/null
+++ b/labeling/tests/test_api_taskers.py
@@ -0,0 +1,102 @@
+import json
+import os
+import re
+import tempfile
+import time
+import unittest
+import zipfile
+
+import requests
+
+
+class TestApiTaskers(unittest.TestCase):
+ data_directory_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "data"))
+ host = os.environ.get("HOST", "localhost")
+ port = int(os.environ.get("PORT", "1232"))
+ uid_reg = re.compile(r"\?uid=(.*)\"")
+ result_archive_reg = re.compile(r"")
+
+ def tearDown(self) -> None:
+ requests.get(f"http://{self.host}:{self.port}/clear")
+
+ def test_info(self) -> None:
+ r = requests.get(f"http://{self.host}:{self.port}/")
+ self.assertEqual(200, r.status_code)
+
+ def test_line_label_tasker(self) -> None:
+ archive_name = "archive.zip"
+ self.__test_any_tasker(data=dict(type_of_task="law_classifier", document_type="law"), archive_name=archive_name)
+ self.__test_any_tasker(data=dict(type_of_task="tz_classifier", document_type="tz"), archive_name=archive_name)
+ self.__test_any_tasker(data=dict(type_of_task="paragraph_classifier"), archive_name=archive_name)
+
+ def test_filtered_line_label_tasker(self) -> None:
+ self.__test_any_tasker(data=dict(type_of_task="diploma_classifier", document_type="diploma"), archive_name="diploma_archive.zip")
+
+ def test_header_footer_tasker(self) -> None:
+ self.__test_any_tasker(data=dict(type_of_task="header_classifier"), archive_name="archive.zip")
+
+ def test_table_tasker(self) -> None:
+ self.__test_any_tasker(data=dict(type_of_task="tables_classifier"), archive_name="tables_archive.zip", test_original_documents=False)
+
+ def __test_any_tasker(self, data: dict, archive_name: str, test_original_documents: bool = True) -> None:
+ task_uid = self._send_archive(archive_name, data=data)
+ with tempfile.TemporaryDirectory() as tmp_dir:
+ result_archive_path = self._get_result_archive(uid=task_uid, tmp_dir=tmp_dir)
+
+ with zipfile.ZipFile(result_archive_path) as archive:
+ name_list = archive.namelist()
+ for file_name in ["original_documents.zip", "formInput.html", "formResult.html", "task_manager.py"]:
+ self.assertIn(file_name, name_list)
+ archive.extractall(tmp_dir)
+
+ if test_original_documents:
+ with zipfile.ZipFile(os.path.join(tmp_dir, "original_documents.zip")) as output_archive:
+ output_archive_extensions = sorted([os.path.splitext(file_name)[-1] for file_name in output_archive.namelist()])
+ with zipfile.ZipFile(os.path.join(self.data_directory_path, archive_name)) as input_archive:
+ input_archive_extensions = sorted([os.path.splitext(file_name)[-1] for file_name in input_archive.namelist()])
+ self.assertListEqual(output_archive_extensions, input_archive_extensions, "Documents of the task should contain all input documents")
+
+ task_archive_name = [file_name for file_name in name_list if file_name.startswith("task_") and file_name.endswith(".zip")][0]
+ with zipfile.ZipFile(os.path.join(tmp_dir, task_archive_name)) as task_archive:
+ task_name_list = [os.path.basename(file_name) for file_name in task_archive.namelist()]
+ for file_name in ["config.json", "Dockerfile", "manifest.pdf", "README.md", "run.sh", "tasks.json"]:
+ self.assertIn(file_name, task_name_list)
+ task_archive.extractall(tmp_dir)
+
+ task_dir_path = os.path.join(tmp_dir, os.path.splitext(task_archive_name)[0])
+ with open(os.path.join(task_dir_path, "tasks.json")) as tasks_file:
+ tasks_dict = json.load(tasks_file)
+ for task in tasks_dict.values():
+ self.assertTrue(os.path.exists(os.path.join(task_dir_path, task["task_path"])), f'{task["task_path"]} does not exist')
+
+ def _send_archive(self, file_name: str, data: dict = None) -> str:
+ data = {} if data is None else data
+ abs_path = os.path.join(self.data_directory_path, file_name)
+
+ with open(abs_path, "rb") as file:
+ r = requests.post(f"http://{self.host}:{self.port}/upload_archive", files={"file": (file_name, file)}, data=data)
+ self.assertEqual(201, r.status_code)
+
+ uid_match = self.uid_reg.findall(r.content.decode())
+ self.assertEqual(1, len(uid_match))
+ return uid_match[0]
+
+ def _get_result_archive(self, uid: str, tmp_dir: str) -> str:
+ r = requests.get(f"http://{self.host}:{self.port}/get_result_archive?uid={uid}")
+ self.assertIn(r.status_code, (200, 202))
+
+ while r.status_code == 202:
+ r = requests.get(f"http://{self.host}:{self.port}/get_result_archive?uid={uid}")
+ time.sleep(10)
+ self.assertEqual(200, r.status_code)
+
+ result_archive_match = self.result_archive_reg.findall(r.content.decode())
+ self.assertEqual(1, len(result_archive_match))
+ archive_name = result_archive_match[0]
+ r = requests.get(f"http://{self.host}:{self.port}/return-file/{archive_name}")
+ self.assertEqual(200, r.status_code)
+
+ archive_out_path = os.path.join(tmp_dir, archive_name)
+ with open(archive_out_path, "wb") as f:
+ f.write(r.content)
+ return archive_out_path
diff --git a/labeling/tests/test_images_creators.py b/labeling/tests/test_images_creators.py
new file mode 100644
index 00000000..8b37ba3d
--- /dev/null
+++ b/labeling/tests/test_images_creators.py
@@ -0,0 +1,119 @@
+import json
+import os
+import shutil
+import tempfile
+import unittest
+import zipfile
+from typing import Optional
+
+from dedoc.attachments_handler.attachments_handler import AttachmentsHandler
+from dedoc.config import get_config
+from dedoc.converters.converter_composition import ConverterComposition
+from dedoc.dedoc_manager import DedocManager
+from dedoc.metadata_extractors.concrete_metadata_extractors.base_metadata_extractor import BaseMetadataExtractor
+from dedoc.metadata_extractors.metadata_extractor_composition import MetadataExtractorComposition
+from dedoc.readers import PdfImageReader, PdfTabbyReader, PdfTxtlayerReader
+from dedoc.readers.docx_reader.docx_reader import DocxReader
+from dedoc.readers.reader_composition import ReaderComposition
+from dedoc.readers.txt_reader.raw_text_reader import RawTextReader
+from dedoc.structure_constructors.concrete_structure_constructors.tree_constructor import TreeConstructor
+from dedoc.structure_constructors.structure_constructor_composition import StructureConstructorComposition
+from dedoc.structure_extractors.concrete_structure_extractors.classifying_law_structure_extractor import ClassifyingLawStructureExtractor
+from dedoc.structure_extractors.concrete_structure_extractors.default_structure_extractor import DefaultStructureExtractor
+from dedoc.structure_extractors.concrete_structure_extractors.foiv_law_structure_extractor import FoivLawStructureExtractor
+from dedoc.structure_extractors.concrete_structure_extractors.law_structure_excractor import LawStructureExtractor
+from dedoc.structure_extractors.structure_extractor_composition import StructureExtractorComposition
+from dedoc.utils.train_dataset_utils import get_path_original_documents
+from train_dataset.taskers.images_creators.concrete_creators.abstract_images_creator import AbstractImagesCreator
+from train_dataset.taskers.images_creators.concrete_creators.docx_images_creator import DocxImagesCreator
+from train_dataset.taskers.images_creators.concrete_creators.scanned_images_creator import ScannedImagesCreator
+from train_dataset.taskers.images_creators.concrete_creators.txt_images_creator import TxtImagesCreator
+
+
+class TestImagesCreators(unittest.TestCase):
+ config = get_config()
+ config["labeling_mode"] = True
+ path2docs = get_path_original_documents(config)
+
+ def setUp(self) -> None:
+ self.path2docs = get_path_original_documents(self.config)
+
+ def tearDown(self) -> None:
+ lines_path = os.path.join(self.config["intermediate_data_path"], "lines.jsonlines")
+ if os.path.exists(lines_path):
+ os.remove(lines_path)
+
+ if os.path.exists(self.path2docs):
+ shutil.rmtree(self.path2docs)
+
+ def test_docx_images_creator(self) -> None:
+ docx_images_creator = DocxImagesCreator(self.path2docs, config=self.config)
+ self.__test_images_creator(images_creator=docx_images_creator, doc_name="english_doc.docx", num_images=3)
+
+ def test_txt_images_creator(self) -> None:
+ txt_images_creator = TxtImagesCreator(self.path2docs, config=self.config)
+ self.__test_images_creator(images_creator=txt_images_creator, doc_name="txt_example.txt", num_images=7)
+
+ def test_scanned_images_creator(self) -> None:
+ scanned_images_creator = ScannedImagesCreator(self.path2docs)
+ self.__test_images_creator(
+ images_creator=scanned_images_creator,
+ doc_name="english_doc.pdf",
+ num_images=3,
+ parameters=dict(document_type="law", pdf_with_text_layer="true")
+ )
+ self.__test_images_creator(
+ images_creator=scanned_images_creator,
+ doc_name="english_doc.pdf",
+ num_images=3,
+ parameters=dict(document_type="law", pdf_with_text_layer="tabby")
+ )
+ self.__test_images_creator(images_creator=scanned_images_creator, doc_name="law_image.png", num_images=34)
+
+ def __test_images_creator(self, images_creator: AbstractImagesCreator, doc_name: str, num_images: int, parameters: Optional[dict] = None) -> None:
+ parameters = dict(document_type="law") if parameters is None else parameters
+ files_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), "data", "images_creators"))
+ test_manager = DedocManager(manager_config=self.__create_test_manager_config(self.config), config=self.config)
+
+ with tempfile.TemporaryDirectory() as tmp_dir:
+ with zipfile.ZipFile(os.path.join(tmp_dir, "archive.zip"), "w") as archive:
+ _ = test_manager.parse(file_path=os.path.join(files_dir, doc_name), parameters=parameters)
+ lines_path = os.path.join(self.config["intermediate_data_path"], "lines.jsonlines")
+ self.assertTrue(os.path.isfile(lines_path))
+ with open(lines_path, "r") as f:
+ lines = [json.loads(line) for line in f]
+ original_doc = lines[0]["original_document"]
+ path = os.path.join(get_path_original_documents(self.config), original_doc)
+ self.assertTrue(os.path.isfile(path), f"{path} does not exist")
+ self.assertTrue(images_creator.can_read(lines))
+ images_creator.add_images(page=lines, archive=archive)
+ self.assertEqual(len(archive.namelist()), num_images)
+ os.remove(lines_path)
+ os.remove(path)
+
+ def __create_test_manager_config(self, config: dict) -> dict:
+ readers = [
+ DocxReader(config=config),
+ RawTextReader(config=config),
+ PdfTxtlayerReader(config=config),
+ PdfTabbyReader(config=config),
+ PdfImageReader(config=config)
+ ]
+ metadata_extractors = [BaseMetadataExtractor()]
+ law_extractors = {
+ FoivLawStructureExtractor.document_type: FoivLawStructureExtractor(config=config),
+ LawStructureExtractor.document_type: LawStructureExtractor(config=config)
+ }
+ structure_extractors = {
+ DefaultStructureExtractor.document_type: DefaultStructureExtractor(),
+ ClassifyingLawStructureExtractor.document_type: ClassifyingLawStructureExtractor(extractors=law_extractors, config=config)
+ }
+
+ return dict(
+ converter=ConverterComposition(converters=[]),
+ reader=ReaderComposition(readers=readers),
+ structure_extractor=StructureExtractorComposition(extractors=structure_extractors, default_key="other"),
+ structure_constructor=StructureConstructorComposition(default_constructor=TreeConstructor(), constructors={"tree": TreeConstructor()}),
+ document_metadata_extractor=MetadataExtractorComposition(extractors=metadata_extractors),
+ attachments_handler=AttachmentsHandler(config=config)
+ )
diff --git a/tests/unit_tests/test_misc_line_extractor.py b/labeling/tests/test_line_extractor.py
similarity index 70%
rename from tests/unit_tests/test_misc_line_extractor.py
rename to labeling/tests/test_line_extractor.py
index eec1cfeb..27b8bcde 100644
--- a/tests/unit_tests/test_misc_line_extractor.py
+++ b/labeling/tests/test_line_extractor.py
@@ -2,17 +2,16 @@
import os
import unittest
-from dedoc.train_dataset.extractors.line_with_meta_extractor import LineWithMetaExtractor
-from tests.test_utils import get_test_config
+from dedoc.config import get_config
+from train_dataset.extractors.line_with_meta_extractor import LineWithMetaExtractor
class TestLineWithMetaExtractor(unittest.TestCase):
def test_txt_file(self) -> None:
- config = get_test_config()
- documents_path = os.path.join(os.path.dirname(__file__), "..", "data", "laws")
- documents_path = os.path.abspath(documents_path)
- self.assertTrue(os.path.isdir(documents_path))
+ config = get_config()
+ config["labeling_mode"] = True
+ documents_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "data", "laws"))
path = os.path.join(documents_path, "law_classifier_000000_Bhw.json")
self.assertTrue(os.path.isfile(path))
extractor = LineWithMetaExtractor(path=path, documents_path=documents_path, config=config)
diff --git a/labeling/tests/test_taskers.py b/labeling/tests/test_taskers.py
new file mode 100644
index 00000000..511916ac
--- /dev/null
+++ b/labeling/tests/test_taskers.py
@@ -0,0 +1,84 @@
+import os
+import tempfile
+import unittest
+from zipfile import ZipFile
+
+from PIL import Image
+
+from dedoc.config import get_config
+from train_dataset.taskers.concrete_taskers.line_label_tasker import LineLabelTasker
+from train_dataset.taskers.tasker import Tasker
+
+
+class TestTaskers(unittest.TestCase):
+ base_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "data", "taskers"))
+ path2lines = os.path.join(base_path, "lines.jsonlines")
+ path2docs = os.path.join(base_path, "images")
+ manifest_path = os.path.join(base_path, "test_manifest.md")
+ config_path = os.path.join(base_path, "test_config.json")
+ config = get_config()
+ config["labeling_mode"] = True
+
+ def test_paths(self) -> None:
+ self.assertTrue(os.path.isfile(self.path2lines), self.path2lines)
+ self.assertTrue(os.path.isfile(self.manifest_path), self.manifest_path)
+ self.assertTrue(os.path.isfile(self.config_path), self.config_path)
+ self.assertTrue(os.path.isdir(self.path2docs), self.path2docs)
+
+ def test_line_label_tasker_size1(self) -> None:
+ tasker = self._get_line_label_classifier()
+ task_cnt = 0
+ for task_path in tasker.create_tasks(task_size=10):
+ task_cnt += 1
+ self._test_task_archive(task_path)
+
+ def test_line_label_tasker_size2(self) -> None:
+ tasker = self._get_line_label_classifier()
+
+ task_cnt = 0
+ for task_path in tasker.create_tasks(task_size=2):
+ task_cnt += 1
+ self._test_task_archive(task_path)
+
+ def test_tasker(self) -> None:
+ with tempfile.TemporaryDirectory() as tmpdir:
+ taskers = {
+ "law_classifier": LineLabelTasker(
+ path2lines=self.path2lines,
+ path2docs=self.path2docs,
+ manifest_path=self.manifest_path,
+ config_path=self.config_path,
+ tmp_dir=tmpdir,
+ config=self.config
+ )
+ }
+ tasker = Tasker(line_info_path=self.path2lines, images_path=self.path2docs, save_path=tmpdir, concrete_taskers=taskers, config=self.config)
+ tasks_path, task_size = tasker.create_tasks(type_of_task="law_classifier", task_size=1)
+ self.assertTrue(os.path.isfile(tasks_path))
+ self.assertEqual(1, task_size)
+ with ZipFile(tasks_path) as archive:
+ self.assertIn("original_documents.zip", archive.namelist())
+
+ def _get_line_label_classifier(self) -> LineLabelTasker:
+ tasker = LineLabelTasker(
+ path2lines=self.path2lines,
+ path2docs=self.path2docs,
+ manifest_path=self.manifest_path,
+ config_path=self.config_path,
+ tmp_dir="/tmp/tasker_test",
+ config=self.config
+ )
+ return tasker
+
+ def _test_task_archive(self, task_path: str) -> None:
+ self.assertTrue(os.path.isfile(task_path))
+ with ZipFile(task_path) as archive:
+ namelist = [name.split("/", maxsplit=1)[-1] for name in archive.namelist()]
+ self.assertIn("test_config.json", namelist)
+ self.assertIn("test_manifest.md", namelist)
+ images_paths = [image for image in archive.namelist() if "_img_bbox_" in image]
+ self.assertTrue(len(images_paths) > 0)
+ for image_path in images_paths:
+ with archive.open(image_path) as image_file:
+ image = Image.open(image_file)
+ self.assertEqual((1276, 1754), image.size)
diff --git a/dedoc/api/train_dataset/__init__.py b/labeling/train_dataset/__init__.py
similarity index 100%
rename from dedoc/api/train_dataset/__init__.py
rename to labeling/train_dataset/__init__.py
diff --git a/dedoc/scripts/train/__init__.py b/labeling/train_dataset/api/__init__.py
similarity index 100%
rename from dedoc/scripts/train/__init__.py
rename to labeling/train_dataset/api/__init__.py
diff --git a/dedoc/api/train_dataset/train_dataset_api.py b/labeling/train_dataset/api/api.py
similarity index 81%
rename from dedoc/api/train_dataset/train_dataset_api.py
rename to labeling/train_dataset/api/api.py
index 4493b51d..bc427504 100644
--- a/dedoc/api/train_dataset/train_dataset_api.py
+++ b/labeling/train_dataset/api/api.py
@@ -12,17 +12,16 @@
from starlette.templating import Jinja2Templates
from dedoc.api.api_args import QueryParameters
-from dedoc.api.dedoc_api import _get_static_file_path
-from dedoc.api.train_dataset.async_archive_handler import AsyncHandler
from dedoc.config import get_config
from dedoc.dedoc_manager import DedocManager
-from dedoc.train_dataset.taskers.concrete_taskers.filtered_line_label_tasker import FilteredLineLabelTasker
-from dedoc.train_dataset.taskers.concrete_taskers.header_footer_tasker import HeaderFooterTasker
-from dedoc.train_dataset.taskers.concrete_taskers.line_label_tasker import LineLabelTasker
-from dedoc.train_dataset.taskers.concrete_taskers.table_tasker import TableTasker
-from dedoc.train_dataset.taskers.tasker import Tasker
-from dedoc.train_dataset.train_dataset_utils import get_path_original_documents
+from dedoc.utils.train_dataset_utils import get_path_original_documents
from dedoc.utils.utils import calculate_file_hash
+from train_dataset.api.async_archive_handler import AsyncHandler
+from train_dataset.taskers.concrete_taskers.filtered_line_label_tasker import FilteredLineLabelTasker
+from train_dataset.taskers.concrete_taskers.header_footer_tasker import HeaderFooterTasker
+from train_dataset.taskers.concrete_taskers.line_label_tasker import LineLabelTasker
+from train_dataset.taskers.concrete_taskers.table_tasker import TableTasker
+from train_dataset.taskers.tasker import Tasker
@dataclass
@@ -37,26 +36,25 @@ class TrainDatasetParameters(QueryParameters):
config = get_config()
-PORT = config["api_port"]
+config["labeling_mode"] = True
+PORT = int(os.environ.get("LABELING_PORT", "1232"))
+config["api_port"] = PORT
-static_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", "web")
+static_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "web")
static_files_dirs = config.get("static_files_dirs")
+UPLOAD_FOLDER = os.path.join(config["resources_path"], "tasks")
+train_resources_path = os.path.join(os.path.abspath(os.path.dirname(__file__)), "..", "..", "resources")
+
logger = config.get("logger", logging.getLogger())
app = FastAPI()
app.mount("/web", StaticFiles(directory=static_path), name="web")
-templates = Jinja2Templates(directory=os.path.join(static_path, "train_dataset"))
+templates = Jinja2Templates(directory=static_path)
manager = DedocManager(config=config)
-
-project_root = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..", ".."))
-UPLOAD_FOLDER = os.path.join(config["resources_path"], "tasks")
-train_resources_path = os.path.join(project_root, "resources", "train_dataset")
-
path2lines = os.path.join(config["intermediate_data_path"], "lines.jsonlines")
-boxes_path = os.path.join(config["intermediate_data_path"], "bboxes.jsonlines")
progress_bar = {}
label2label_law = {
@@ -92,7 +90,6 @@ class TrainDatasetParameters(QueryParameters):
taskers = {
"law_classifier": LineLabelTasker(
- path2bboxes=boxes_path,
path2lines=path2lines,
path2docs=get_path_original_documents(config),
manifest_path=os.path.join(train_resources_path, "law", "manifest.pdf"),
@@ -102,7 +99,6 @@ class TrainDatasetParameters(QueryParameters):
item2label=lambda t: label2label_law.get(t["_metadata"]["hierarchy_level"]["line_type"], "raw_text"),
config=config),
"paragraph_classifier": LineLabelTasker(
- path2bboxes=boxes_path,
path2lines=path2lines,
path2docs=get_path_original_documents(config),
manifest_path=os.path.join(train_resources_path, "paragraph", "manifest.pdf"),
@@ -112,7 +108,6 @@ class TrainDatasetParameters(QueryParameters):
item2label=lambda t: "not_paragraph",
config=config),
"tz_classifier": LineLabelTasker(
- path2bboxes=boxes_path,
path2lines=path2lines,
path2docs=get_path_original_documents(config),
manifest_path=os.path.join(train_resources_path, "tz", "manifest.pdf"),
@@ -122,7 +117,6 @@ class TrainDatasetParameters(QueryParameters):
item2label=lambda t: label2label_tz.get(t["_metadata"]["hierarchy_level"]["line_type"], "raw_text"),
config=config),
"diploma_classifier": FilteredLineLabelTasker(
- path2bboxes=boxes_path,
path2lines=path2lines,
path2docs=get_path_original_documents(config),
manifest_path=os.path.join(train_resources_path, "diploma", "manifest.pdf"),
@@ -132,7 +126,6 @@ class TrainDatasetParameters(QueryParameters):
item2label=lambda t: label2label_diploma.get(t["_metadata"]["hierarchy_level"]["line_type"], "raw_text"),
config=config),
"header_classifier": HeaderFooterTasker(
- path2bboxes=boxes_path,
path2lines=path2lines,
path2docs=get_path_original_documents(config),
manifest_path=os.path.join(train_resources_path, "header", "manifest.pdf"),
@@ -144,8 +137,7 @@ class TrainDatasetParameters(QueryParameters):
"tables_classifier": TableTasker()
}
-tasker = Tasker(boxes_label_path=os.path.join(config["intermediate_data_path"], "bboxes.jsonlines"),
- line_info_path=os.path.join(config["intermediate_data_path"], "lines.jsonlines"),
+tasker = Tasker(line_info_path=os.path.join(config["intermediate_data_path"], "lines.jsonlines"),
images_path=get_path_original_documents(config),
save_path=UPLOAD_FOLDER,
concrete_taskers=taskers,
@@ -159,7 +151,7 @@ def get_info() -> Response:
"""
Returns the main page for the labeling mode.
"""
- return FileResponse(os.path.join(static_path, "train_dataset/info_labeling_mode.html"))
+ return FileResponse(os.path.join(static_path, "info.html"))
@app.get("/handle_archive")
@@ -167,7 +159,7 @@ def handle_archive() -> Response:
"""
Returns the page for running the whole pipeline of task making.
"""
- return FileResponse(os.path.join(static_path, "train_dataset/form_input_archive.html"))
+ return FileResponse(os.path.join(static_path, "form_input_archive.html"))
@app.post("/upload_archive")
@@ -203,8 +195,10 @@ def get_result_archive(request: Request, uid: str) -> Response:
@app.get("/static_file")
def get_static_file(request: Request) -> Response:
- path = _get_static_file_path(request)
- return FileResponse(path)
+ file = request.query_params.get("fname")
+ directory_name = request.query_params.get("directory")
+ directory = static_files_dirs[directory_name] if directory_name is not None and directory_name in static_files_dirs else static_path
+ return FileResponse(os.path.abspath(os.path.join(directory, file)))
@app.get("/return-file/{filename}")
diff --git a/dedoc/api/train_dataset/async_archive_handler.py b/labeling/train_dataset/api/async_archive_handler.py
similarity index 97%
rename from dedoc/api/train_dataset/async_archive_handler.py
rename to labeling/train_dataset/api/async_archive_handler.py
index abf4d761..fa1495b7 100644
--- a/dedoc/api/train_dataset/async_archive_handler.py
+++ b/labeling/train_dataset/api/async_archive_handler.py
@@ -12,7 +12,7 @@
from dedoc.common.exceptions.bad_file_error import BadFileFormatError
from dedoc.dedoc_manager import DedocManager
-from dedoc.train_dataset.taskers.tasker import Tasker
+from train_dataset.taskers.tasker import Tasker
class _ArchiveHandler(Thread):
@@ -49,6 +49,7 @@ def _handle_archive(self, uid: str, path: str, parameters: dict) -> str:
return task
except Exception as e:
self.progress[uid] = f"Fail with\n{e}"
+ self.results[uid] = f"Fail with\n{e}"
raise e
def __handle_one_file(self, archive: zipfile.ZipFile, file: str, parameters: dict) -> None:
diff --git a/dedoc/api/web/train_dataset/download.html b/labeling/train_dataset/api/web/download.html
similarity index 87%
rename from dedoc/api/web/train_dataset/download.html
rename to labeling/train_dataset/api/web/download.html
index 3c0ee209..9a51c847 100644
--- a/dedoc/api/web/train_dataset/download.html
+++ b/labeling/train_dataset/api/web/download.html
@@ -16,7 +16,7 @@
"""
@app.route("/upload", methods=["POST"])
def upload() -> Union[str, Response]:
parameters = {k: v for k, v in request.values.items()}
- name = parameters.get("name", "Инкогнито")
+ name = parameters.get("name", "Unknown")
if len(tasks) == 0:
- return '