concepts.authorities module

class concepts.authorities.AuthorityManager[source]

Bases: object

class concepts.authorities.ConceptpowerAuthority[source]

Bases: concepts.authorities.AuthorityManager, conceptpower.classes.Conceptpower

endpoint = 'http://chps.asu.edu/conceptpower/rest/'
namespace = '{http://www.digitalhps.org/}'
concepts.authorities.add(instance)[source]

Add the approved concept to Conceptpower

Parameters:instance (:class:'.Concept') –
Returns:response
Return type:dict

Examples

>>> add(concept)
{
    u'word': u'Askania-Nova',
    u'description': u'A biosphere reserve located in Kherson Oblast, Ukraine',
    u'conceptlist': u'VogonWeb Concepts',
    u'type': u'http://www.digitalhps.org/types/TYPE_dfc95f97-f128-42ae-b54c-ee40333eae8c',
    u'equals': [],
    u'pos': u'noun',
    u'synonymids': [],
    u'similar': [],
    u'id': u'CONf3a936bd-f9fe-415c-8e9e-e463de7d4bbf'
}
concepts.authorities.get_by_namespace(namespace)[source]

Retrieve a registered AuthorityManager by its namespace.

concepts.authorities.get_namespace(uri)[source]

Extract namespace from URI.

concepts.authorities.resolve(sender, instance)[source]

Resolve Concepts and Types using the registered AuthorityManagers.

Parameters:
concepts.authorities.search(query, pos='noun')[source]
concepts.authorities.update_instance(sender, instance, concept_data, authority)[source]