def METHOD_NAME(
    cls,
    uri_mapper: URIMapper,
    *sources: GraphSourceType,
    report_prefix: Optional[str] = None,
) -> Generator["Manifest", None, None]:
    for source in sources:
        logging.debug("source(%s) = %r", id(source), source)
        source = GraphSource.from_source(source)
        source_path_uri = source.path.absolute().as_uri()
        local_base = urljoin(source_path_uri, ".")
        public_id = uri_mapper.to_remote(local_base)
        logging.debug(
            "source = %s, source_path_uri = %s, local_base = %s, public_id = %s",
            source,
            source_path_uri,
            local_base,
            public_id,
        )
        graph: Graph = source.load(public_id=public_id)
        yield from cls.from_graph(
            uri_mapper,
            graph,
            report_prefix,
        )