|
Arachne 1.0
Arachne - the perpetual stitcher of Wikidata entities.
|
Classes | |
| struct | work_record |
| struct | agent_record |
| struct | ranked_candidate |
| struct | graph_input |
Typedefs | |
| using | feature_vector = std::map<std::string, double, std::less<>> |
Functions | |
| std::string | required_string (const nlohmann::json &value, std::string_view field, std::string_view context) |
| void | require_only_fields (const nlohmann::json &value, const std::set< std::string_view, std::less<> > &allowed, std::string_view context) |
| void | require_stable_id (std::string_view value, std::string_view context) |
| std::uint64_t | natural_identifier (std::string_view value) |
| bool | id_less (std::string_view left, std::string_view right) |
| graph_input | parse_graph (const nlohmann::json &document) |
| void | validate_configuration (const candidate_configuration &configuration) |
| std::vector< ranked_candidate > | rank_pool (const graph_input &graph, const candidate_configuration &configuration) |
| void | collect_profile_features (const nlohmann::json &value, std::string prefix, feature_vector &output) |
| double | weighted_jaccard (const feature_vector &left, const feature_vector &right) |
| feature_vector | centroid (const std::vector< std::size_t > &members, const std::vector< feature_vector > &features) |
| void | group_and_select (std::vector< ranked_candidate > &pool, const graph_input &graph, const candidate_configuration &configuration) |
| std::string | selection_explanation (const ranked_candidate &candidate) |
| void | publish_immutable_file (const std::filesystem::path &destination, std::string_view bytes) |
| using arachne::ariadne::anonymous_namespace{candidates.cpp}::feature_vector = std::map<std::string, double, std::less<>> |
Definition at line 383 of file candidates.cpp.
| feature_vector arachne::ariadne::anonymous_namespace{candidates.cpp}::centroid | ( | const std::vector< std::size_t > & | members, |
| const std::vector< feature_vector > & | features ) |
Definition at line 445 of file candidates.cpp.
| void arachne::ariadne::anonymous_namespace{candidates.cpp}::collect_profile_features | ( | const nlohmann::json & | value, |
| std::string | prefix, | ||
| feature_vector & | output ) |
Definition at line 385 of file candidates.cpp.
| void arachne::ariadne::anonymous_namespace{candidates.cpp}::group_and_select | ( | std::vector< ranked_candidate > & | pool, |
| const graph_input & | graph, | ||
| const candidate_configuration & | configuration ) |
Definition at line 465 of file candidates.cpp.
References arachne::ariadne::candidate_configuration::group_count, and arachne::ariadne::candidate_configuration::target_size.
| bool arachne::ariadne::anonymous_namespace{candidates.cpp}::id_less | ( | std::string_view | left, |
| std::string_view | right ) |
Definition at line 129 of file candidates.cpp.
References natural_identifier().

| std::uint64_t arachne::ariadne::anonymous_namespace{candidates.cpp}::natural_identifier | ( | std::string_view | value | ) |
Definition at line 104 of file candidates.cpp.
Referenced by id_less().

| graph_input arachne::ariadne::anonymous_namespace{candidates.cpp}::parse_graph | ( | const nlohmann::json & | document | ) |
Definition at line 138 of file candidates.cpp.
References require_stable_id(), and arachne::ariadne::anonymous_namespace{candidates.cpp}::graph_input::source_snapshot_id.

| void arachne::ariadne::anonymous_namespace{candidates.cpp}::publish_immutable_file | ( | const std::filesystem::path & | destination, |
| std::string_view | bytes ) |
Definition at line 707 of file candidates.cpp.
References arachne::crypto::sha256(), and arachne::crypto::sha256_file().
Referenced by arachne::ariadne::candidate_planner::write_plan().


| std::vector< ranked_candidate > arachne::ariadne::anonymous_namespace{candidates.cpp}::rank_pool | ( | const graph_input & | graph, |
| const candidate_configuration & | configuration ) |
Definition at line 305 of file candidates.cpp.
References arachne::ariadne::anonymous_namespace{candidates.cpp}::ranked_candidate::agent_index, arachne::ariadne::anonymous_namespace{candidates.cpp}::ranked_candidate::coverage_basis_points, arachne::ariadne::candidate_configuration::gray_bonus_basis_points, arachne::ariadne::anonymous_namespace{candidates.cpp}::ranked_candidate::gray_children, arachne::ariadne::anonymous_namespace{candidates.cpp}::ranked_candidate::parsed_children, arachne::ariadne::candidate_configuration::pool_size, and arachne::ariadne::anonymous_namespace{candidates.cpp}::ranked_candidate::total_children.
| void arachne::ariadne::anonymous_namespace{candidates.cpp}::require_only_fields | ( | const nlohmann::json & | value, |
| const std::set< std::string_view, std::less<> > & | allowed, | ||
| std::string_view | context ) |
Definition at line 75 of file candidates.cpp.
| void arachne::ariadne::anonymous_namespace{candidates.cpp}::require_stable_id | ( | std::string_view | value, |
| std::string_view | context ) |
Definition at line 91 of file candidates.cpp.
Referenced by parse_graph().

| std::string arachne::ariadne::anonymous_namespace{candidates.cpp}::required_string | ( | const nlohmann::json & | value, |
| std::string_view | field, | ||
| std::string_view | context ) |
Definition at line 61 of file candidates.cpp.
| std::string arachne::ariadne::anonymous_namespace{candidates.cpp}::selection_explanation | ( | const ranked_candidate & | candidate | ) |
Definition at line 699 of file candidates.cpp.
References arachne::ariadne::anonymous_namespace{candidates.cpp}::ranked_candidate::coverage_basis_points, and arachne::ariadne::anonymous_namespace{candidates.cpp}::ranked_candidate::rank.
| void arachne::ariadne::anonymous_namespace{candidates.cpp}::validate_configuration | ( | const candidate_configuration & | configuration | ) |
Definition at line 269 of file candidates.cpp.
References arachne::ariadne::candidate_configuration::gray_bonus_basis_points, arachne::ariadne::candidate_configuration::group_count, arachne::ariadne::candidate_configuration::pool_size, arachne::ariadne::candidate_configuration::quality_weight, and arachne::ariadne::candidate_configuration::target_size.
Referenced by arachne::ariadne::candidate_planner::build(), and arachne::ariadne::candidate_planner::configuration_values().

| double arachne::ariadne::anonymous_namespace{candidates.cpp}::weighted_jaccard | ( | const feature_vector & | left, |
| const feature_vector & | right ) |
Definition at line 424 of file candidates.cpp.