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)