Пример #1
0
def yso_keyword():
    for kw, ids in YSO_KEYWORD_MAPS.items():
        if not isinstance(ids, tuple):
            ids = (ids, )
        for id_ in ids:
            kwargs = {
                'id': 'yso:%s' % id_,
                'origin_id': id_,
                'data_source_id': 'yso',
                'name': kw,
            }
            keyword = Keyword(**kwargs)
            keyword.save()
def yso_keyword():
    for kw, ids in YSO_KEYWORD_MAPS.items():
        if not isinstance(ids, tuple):
            ids = (ids,)
        for id_ in ids:
            kwargs = {
                'id': 'yso:%s' % id_,
                'origin_id': id_,
                'data_source_id': 'yso',
                'name': kw,
            }
            keyword = Keyword(**kwargs)
            keyword.save()
Пример #3
0
    def save_keyword(self, syncher, graph, subject, data_source,
                     keyword_labels, save_set):
        keyword = syncher.get(subject)
        if not keyword:
            keyword = Keyword(data_source=self.data_source, url=subject)
            keyword._changed = True
            keyword._created = True
        else:
            keyword._created = False

        for _, literal in graph.preferredLabel(subject):
            with active_language(literal.language):
                if keyword.name != str(literal):
                    keyword.name = str(literal)
                    keyword._changed = True

        if keyword._changed:
            keyword.save()

        keyword.alt_labels.add(keyword_labels.get(str(subject), []))

        if not getattr(keyword, '_found', False):
            syncher.mark(keyword)
        return keyword
Пример #4
0
    def save_keyword(self, syncher, graph, subject, data_source, keyword_labels, save_set):
        keyword = syncher.get(subject)
        if not keyword:
            keyword = Keyword(
                data_source=self.data_source, url=subject)
            keyword._changed = True
            keyword._created = True
        else:
            keyword._created = False

        for _, literal in graph.preferredLabel(subject):
            with active_language(literal.language):
                if keyword.name != str(literal):
                    keyword.name = str(literal)
                    keyword._changed = True

        if keyword._changed:
            keyword.save()

        keyword.alt_labels.add(keyword_labels.get(str(subject), []))

        if not getattr(keyword, '_found', False):
            syncher.mark(keyword)
        return keyword