def test_default_language_scottish_gaelic(self):
        provider_gd = HeritagedataProvider(
            {
                'id': 'Heritagedata',
                'default_language': 'gd'
            },
            scheme_uri='http://purl.org/heritagedata/schemes/1')
        concept = provider_gd.get_by_id('500614')
        concept = concept.__dict__
        self.assertEqual(
            concept['uri'],
            'http://purl.org/heritagedata/schemes/1/concepts/500614')

        result = provider_gd.find({'label': 'LOCH', 'type': 'concept'})
        for r in result:
            self.assertIn("LOCH", r['label'])
            self.assertTrue(r['lang'] in ('en', 'gd'))

        provider_en = HeritagedataProvider(
            {'id': 'Heritagedata'},
            scheme_uri='http://purl.org/heritagedata/schemes/1')
        concept = provider_en.get_by_id('500614')
        concept = concept.__dict__
        self.assertEqual(
            concept['uri'],
            'http://purl.org/heritagedata/schemes/1/concepts/500614')

        result = provider_en.find({'label': 'LOCH', 'type': 'concept'})
        for r in result:
            self.assertIn("LOCH", r['label'])
            self.assertTrue(r['lang'] in ('en', 'gd'))
 def test_find_sort(self):
     prov = HeritagedataProvider(
         {'id': 'Heritagedata'},
         scheme_uri='http://purl.org/heritagedata/schemes/eh_period')
     sorted_by_id = prov.find({'label': 'century', 'sort': 'id'})
     sorted_by_uri = prov.find({'label': 'century', 'sort': 'uri'})
     assert len(sorted_by_id) > 1
     assert len(sorted_by_id) == len(sorted_by_uri)
     assert [c for c in sorted_by_id] == [c for c in sorted_by_uri]
     sorted_by_label = prov.find({'label': 'century', 'sort': 'label'})
     assert len(sorted_by_id) == len(sorted_by_label)
     assert [c for c in sorted_by_id] == [c for c in sorted_by_label]
     sorted_by_sortlabel = prov.find({
         'label': 'century',
         'sort': 'sortlabel'
     })
     assert sorted_by_sortlabel == sorted_by_label
 def test_find_kwargs_language(self):
     kwargs = {'language': 'gd'}
     provider_gd = HeritagedataProvider(
         {
             'id': 'Heritagedata',
             'default_language': 'en'
         },
         scheme_uri='http://purl.org/heritagedata/schemes/1')
     result = provider_gd.find({
         'label': 'LOCH',
         'type': 'concept'
     }, **kwargs)
     for r in result:
         self.assertIn("LOCH", r['label'])
         self.assertTrue(r['lang'] in ('en', 'gd'))
#!/usr/bin/python
'''
This script demonstrates using the HeritagedataProvider to find the concepts with 'iron' in their label
'''

from skosprovider_heritagedata.providers import HeritagedataProvider

periodprovider = HeritagedataProvider(
    {'id': 'Heritagedata'},
    scheme_uri='http://purl.org/heritagedata/schemes/eh_period')

results = periodprovider.find({'label': 'iron', 'type': 'concept'})

print('Results')
print('------')
for result in results:
    print(result)
#!/usr/bin/python
# -*- coding: utf-8 -*-
'''
This script demonstrates using the HeritagedataProvider to find the concepts with 'iron' in their label
'''

from skosprovider_heritagedata.providers import HeritagedataProvider

periodprovider = HeritagedataProvider(
    {'id': 'Heritagedata'},
    scheme_uri='http://purl.org/heritagedata/schemes/eh_period'
)

results = periodprovider.find(
    {
        'label': 'iron',
        'type': 'concept'
    }
)

print('Results')
print('------')
for result in results:
    print(result)