Exemple #1
0
    def __init__(self, a, cn_path, out_type, out_name, cp_path, start_row):
        self.a = a
        self.concept_net_start_row = start_row

        self.corpus_dict = None
        self.concept_net_dict = dict()
        self.twf = 0

        self.reader_test = ConceptNetReader(cn_path, cp_path)
        self.writer_test = ConceptNetWriter(a, out_type, out_name)

        # Make a ConceptNet relation to Opencog Link map
        """
        Temporary changed due to broken spacetime link types:
        "/r/HasSubevent" was "DuringLink",
        "/r/FirstSubeventOf" was "StartsLink",
        "/r/SubeventOf" was "DuringLink",
        "/r/LastSubeventOf" was "EndsLink",
        "/r/EffectOf" was "PredictiveImplicationLink",
        "/r/Causes" was "PredictiveImplicationLink"
        "/r/HasPrerequisite" was "RetroactiveImplicationLink",
        "/r/PrerequisiteEventOf" was "RetroactiveImplicationLink",
        """

        self.map_dict = \
            {
                "/r/ConceptuallyRelatedTo": "IntensionalSimilarityLink",
                "/r/ThematicKLine": "IntensionalSimilarityLink",
                "/r/SuperThematicKLine": "IntensionalInheritanceLink",

                "/r/HasProperty": "IntensionalInheritanceLink",
                "/r/HasSubevent": "EvaluationLink",

                "/r/IsA": "InheritanceLink",
                "/r/PropertyOf": "InheritanceLink",

                "/r/DefinedAs": "SimilarityLink",

                "/r/HasPrerequisite": "EvaluationLink",
                "/r/PrerequisiteEventOf": "EvaluationLink",

                "/r/FirstSubeventOf": "EvaluationLink",
                "/r/SubeventOf": "EvaluationLink",
                "/r/LastSubeventOf": "EvaluationLink",

                "/r/EffectOf": "EvaluationLink",
                "/r/Causes": "EvaluationLink"
            }

        if types is None:
            raise EnvironmentError("Please import AtomSpace lib first.")