def _sortkey(self, key='id', language='any'):
        '''
        Provide a single sortkey.

        :param string key: Either `id`, `uri`, `label` or `sortlabel`.
        :param string language: The preferred language to receive the label in
            if key is `label` or `sortlabel`. This should be a valid IANA language tag.
        :rtype: :class:`str`
        '''
        if key == 'id':
            return str(self.id)
        elif key == 'uri':
            return self.uri if self.uri else ''
        else:
            l = skoslabel(self.labels, language, key == 'sortlabel')
            return l.label.lower() if l else ''
예제 #2
0
    def _sortkey(self, key='id', language='any'):
        '''
        Provide a single sortkey.

        :param string key: Either `id`, `uri`, `label` or `sortlabel`.
        :param string language: The preferred language to receive the label in
            if key is `label` or `sortlabel`. This should be a valid IANA language tag.
        :rtype: :class:`str`
        '''
        if key == 'id':
            return str(self.id)
        elif key == 'uri':
            return self.uri if self.uri else ''
        else:
            l = skoslabel(self.labels, language, key == 'sortlabel')
            return l.label.lower() if l else ''
예제 #3
0
    def _sortkey(self, key="id", language="any"):
        """
        Provide a single sortkey.

        :param string key: Either `id`, `uri`, `label` or `sortlabel`.
        :param string language: The preferred language to receive the label in
            if key is `label` or `sortlabel`. This should be a valid IANA language tag.
        :rtype: :class:`str`
        """
        if key == "id":
            return str(self.id)
        elif key == "uri":
            return self.uri if self.uri else ""
        else:
            l = skoslabel(self.labels, language, key == "sortlabel")
            return l.label.lower() if l else ""
def label(labels=[], language='any', sortLabel=False):
    '''
    Provide a label for a list of labels.

    .. deprecated:: 0.5.0
       Please use :func:`skosprovider.skos.label`. Starting with 
       `skosprovider 0.6.0`, the function can function on 
       :class:`skosprovider_sqlalchemy.models.Label` instances as well.

    :param list labels: A list of :class:`labels <Label>`.
    :param str language: The language for which a label should preferentially
        be returned. This should be a valid IANA language tag.
    :param boolean sortLabel: Should sortLabels be considered or not? If True,
        sortLabels will be preferred over prefLabels. Bear in mind that these 
        are still language dependent. So, it's possible to have a different
        sortLabel per language.
    :rtype: A :class:`Label` or `None` if no label could be found.
    '''
    return skoslabel(labels, language, sortLabel)
예제 #5
0
def label(labels=[], language='any', sortLabel=False):
    '''
    Provide a label for a list of labels.

    .. deprecated:: 0.5.0
       Please use :func:`skosprovider.skos.label`. Starting with 
       `skosprovider 0.6.0`, the function can function on 
       :class:`skosprovider_sqlalchemy.models.Label` instances as well.

    :param list labels: A list of :class:`labels <Label>`.
    :param str language: The language for which a label should preferentially
        be returned. This should be a valid IANA language tag.
    :param boolean sortLabel: Should sortLabels be considered or not? If True,
        sortLabels will be preferred over prefLabels. Bear in mind that these 
        are still language dependent. So, it's possible to have a different
        sortLabel per language.
    :rtype: A :class:`Label` or `None` if no label could be found.
    '''
    return skoslabel(labels, language, sortLabel)
 def label(self, language='any'):
     return skoslabel(self.labels, language)
예제 #7
0
 def label(self, language='any'):
     return skoslabel(self.labels, language)
예제 #8
0
 def label(self, language="any"):
     return skoslabel(self.labels, language)