.oO SearXNG Developer Documentation Oo.
Loading...
Searching...
No Matches
searx.engines.wikidata.WDAttribute Class Reference
Inheritance diagram for searx.engines.wikidata.WDAttribute:

Public Member Functions

 __init__ (self, name)
 get_select (self)
 get_label (self, language)
 get_where (self)
 get_wikibase_label (self)
 get_group_by (self)
 get_str (self, result, language)
 __repr__ (self)

Public Attributes

 name = name

Static Private Attributes

tuple __slots__ = ('name',)

Detailed Description

Definition at line 494 of file wikidata.py.

Constructor & Destructor Documentation

◆ __init__()

searx.engines.wikidata.WDAttribute.__init__ ( self,
name )

Definition at line 497 of file wikidata.py.

497 def __init__(self, name):
498 self.name = name
499

Member Function Documentation

◆ __repr__()

searx.engines.wikidata.WDAttribute.__repr__ ( self)

Definition at line 518 of file wikidata.py.

518 def __repr__(self):
519 return '<' + str(type(self).__name__) + ':' + self.name + '>'
520
521

References name.

◆ get_group_by()

searx.engines.wikidata.WDAttribute.get_group_by ( self)

◆ get_label()

searx.engines.wikidata.WDAttribute.get_label ( self,
language )

Reimplemented in searx.engines.wikidata.WDArticle, and searx.engines.wikidata.WDGeoAttribute.

Definition at line 503 of file wikidata.py.

503 def get_label(self, language):
504 return get_label_for_entity(self.name, language)
505

References searx.engines.wikidata.get_label_for_entity(), and name.

Here is the call graph for this function:

◆ get_select()

searx.engines.wikidata.WDAttribute.get_select ( self)

Reimplemented in searx.engines.wikidata.WDAmountAttribute, searx.engines.wikidata.WDArticle, searx.engines.wikidata.WDDateAttribute, searx.engines.wikidata.WDGeoAttribute, and searx.engines.wikidata.WDLabelAttribute.

Definition at line 500 of file wikidata.py.

500 def get_select(self):
501 return '(group_concat(distinct ?{name};separator=", ") as ?{name}s)'.replace('{name}', self.name)
502

References name.

Referenced by searx.engines.wikidata.WDAmountAttribute.get_group_by(), searx.engines.wikidata.WDArticle.get_group_by(), searx.engines.wikidata.WDDateAttribute.get_group_by(), and searx.engines.wikidata.WDGeoAttribute.get_group_by().

Here is the caller graph for this function:

◆ get_str()

searx.engines.wikidata.WDAttribute.get_str ( self,
result,
language )

Reimplemented in searx.engines.wikidata.WDAmountAttribute, searx.engines.wikidata.WDArticle, searx.engines.wikidata.WDDateAttribute, searx.engines.wikidata.WDGeoAttribute, searx.engines.wikidata.WDLabelAttribute, and searx.engines.wikidata.WDURLAttribute.

Definition at line 515 of file wikidata.py.

515 def get_str(self, result, language): # pylint: disable=unused-argument
516 return result.get(self.name + 's')
517

References name.

◆ get_where()

searx.engines.wikidata.WDAttribute.get_where ( self)

Reimplemented in searx.engines.wikidata.WDAmountAttribute, searx.engines.wikidata.WDArticle, searx.engines.wikidata.WDDateAttribute, searx.engines.wikidata.WDGeoAttribute, and searx.engines.wikidata.WDLabelAttribute.

Definition at line 506 of file wikidata.py.

506 def get_where(self):
507 return "OPTIONAL { ?item wdt:{name} ?{name} . }".replace('{name}', self.name)
508

References name.

◆ get_wikibase_label()

searx.engines.wikidata.WDAttribute.get_wikibase_label ( self)

Reimplemented in searx.engines.wikidata.WDLabelAttribute.

Definition at line 509 of file wikidata.py.

509 def get_wikibase_label(self):
510 return ""
511

Member Data Documentation

◆ __slots__

tuple searx.engines.wikidata.WDAttribute.__slots__ = ('name',)
staticprivate

Definition at line 495 of file wikidata.py.

◆ name


The documentation for this class was generated from the following file:
  • /home/andrew/Documents/code/public/searxng/searx/engines/wikidata.py