Arachne 1.0
Arachne - the perpetual stitcher of Wikidata entities.
Loading...
Searching...
No Matches
candidates.cpp File Reference
#include "ariadne/candidates.hpp"
#include "arachne/contracts.hpp"
#include "arachne/crypto.hpp"
#include <algorithm>
#include <cctype>
#include <cmath>
#include <cstdint>
#include <filesystem>
#include <fstream>
#include <limits>
#include <map>
#include <numeric>
#include <optional>
#include <set>
#include <stdexcept>
#include <string>
#include <string_view>
#include <unordered_map>
#include <unordered_set>
#include <utility>
#include <vector>
Include dependency graph for candidates.cpp:

Go to the source code of this file.

Classes

struct  arachne::ariadne::anonymous_namespace{candidates.cpp}::work_record
struct  arachne::ariadne::anonymous_namespace{candidates.cpp}::agent_record
struct  arachne::ariadne::anonymous_namespace{candidates.cpp}::ranked_candidate
struct  arachne::ariadne::anonymous_namespace{candidates.cpp}::graph_input

Namespaces

namespace  arachne
namespace  arachne::ariadne
namespace  arachne::ariadne::anonymous_namespace{candidates.cpp}

Typedefs

using arachne::ariadne::anonymous_namespace{candidates.cpp}::feature_vector = std::map<std::string, double, std::less<>>

Functions

std::string arachne::ariadne::anonymous_namespace{candidates.cpp}::required_string (const nlohmann::json &value, std::string_view field, std::string_view context)
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)
void arachne::ariadne::anonymous_namespace{candidates.cpp}::require_stable_id (std::string_view value, std::string_view context)
std::uint64_t arachne::ariadne::anonymous_namespace{candidates.cpp}::natural_identifier (std::string_view value)
bool arachne::ariadne::anonymous_namespace{candidates.cpp}::id_less (std::string_view left, std::string_view right)
graph_input arachne::ariadne::anonymous_namespace{candidates.cpp}::parse_graph (const nlohmann::json &document)
void arachne::ariadne::anonymous_namespace{candidates.cpp}::validate_configuration (const candidate_configuration &configuration)
std::vector< ranked_candidatearachne::ariadne::anonymous_namespace{candidates.cpp}::rank_pool (const graph_input &graph, const candidate_configuration &configuration)
void arachne::ariadne::anonymous_namespace{candidates.cpp}::collect_profile_features (const nlohmann::json &value, std::string prefix, feature_vector &output)
double arachne::ariadne::anonymous_namespace{candidates.cpp}::weighted_jaccard (const feature_vector &left, const feature_vector &right)
feature_vector arachne::ariadne::anonymous_namespace{candidates.cpp}::centroid (const std::vector< std::size_t > &members, const std::vector< feature_vector > &features)
void arachne::ariadne::anonymous_namespace{candidates.cpp}::group_and_select (std::vector< ranked_candidate > &pool, const graph_input &graph, const candidate_configuration &configuration)
std::string arachne::ariadne::anonymous_namespace{candidates.cpp}::selection_explanation (const ranked_candidate &candidate)
void arachne::ariadne::anonymous_namespace{candidates.cpp}::publish_immutable_file (const std::filesystem::path &destination, std::string_view bytes)