Godel Reference
add_triple_to_entity(entity_id, predicate_id, citation_url, object_entity_id=None, object_value=None, **kwargs)
¶
add_triple_to_entity(entity_id, predicate_id, citation_url, object_entity_id=None, object_value=None, **kwargs)
¶WARNING: To be deprecated in near future version
Add a triple given the subject enity id, predicate id, object id/value, and citation url
Parameters:
Name | Type | Description | Default |
---|---|---|---|
entity_id | str | UID of the subject entity | required |
predicate_id | str | UID of the predicate | required |
object_entity_id | str | UID of the object entity | None |
citation_url | str | citation URL | required |
Returns:
Name | Type | Description |
---|---|---|
dict | dict | created triple |
Authenticate your signature with the GraphQL API
Parameters:
Name | Type | Description | Default |
---|---|---|---|
user_id(str) | | Ether wallet address (Hex) | required |
signature | str | Signed auth message (Hex) | required |
Returns:
Name | Type | Description |
---|---|---|
dict | dict | payload with JWT bearer token |
Create an entity given the MDTs/statement inputs required for entity creation.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
input | CreateEntityInput | Create Entity input | required |
Returns:
Name | Type | Description |
---|---|---|
dict | | created entity |
Create statement triple given the statement input combinations of subject entity id, predicate id, object id/value, and citation url
Parameters:
Name | Type | Description | Default |
---|---|---|---|
input | CreateStatementInput | Create statement record input | required |
Returns:
Name | Type | Description |
---|---|---|
dict | | created statement |
Retrieve entity by golden.com entity ID
Parameters:
Name | Type | Description | Default |
---|---|---|---|
golden_id | str | must be an integer | required |
Returns:
Name | Type | Description |
---|---|---|
dict | dict | description |
Retrieve entity by name
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name | str | name of entity | required |
first | int | number of results. Defaults to 20. | 10 |
Returns:
Name | Type | Description |
---|---|---|
dict | dict | search results |
Retrieve entity details, includes rich template and statement values
Parameters:
Name | Type | Description | Default |
---|---|---|---|
id | str | id of entity to retrieve | required |
Returns:
Name | Type | Description |
---|---|---|
dict | dict | Entity with details |
Base entity search with SQL
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name | str | name of entity searched | required |
first | int, Optional | number of results. Defaults to 20. | 20 |
Returns:
Name | Type | Description |
---|---|---|
dict | dict | search results |
Retrieve entity with both entity to value triples and entity to entity triples
Parameters:
Name | Type | Description | Default |
---|---|---|---|
entity_id | str | id of entity to retrieve | required |
Returns:
Name | Type | Description |
---|---|---|
dict | dict | Entity with triples |
Helper for retrieving variable names from operation and making variable object for endpoint
Parameters:
Name | Type | Description | Default |
---|---|---|---|
op | Operation | sgqlc operation | required |
params | dict | variable values from methods | required |
Returns:
Name | Type | Description |
---|---|---|
dict | dict | dict of variable names |
Retrieve auth message to sign with your wallet to verify your role and account
Parameters:
Name | Type | Description | Default |
---|---|---|---|
user_id | str | Ether wallet address (Hex) | required |
Returns:
Name | Type | Description |
---|---|---|
dict | dict | payload with string message |
Convenience method for calling
getAuthenticationMessage
and authenticate
given a user's wallet address and private key to obtain a JWT bearer token. Private key param is never sent to the API. This package only uses it to generate your signature using web3.pyCalling this method will automatically set self.jwt_token which will be used in your graphql request headers.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
user_id(str) | | Wallet address (Hex) | required |
sign | str | Wallet private key | required |
Returns:
Name | Type | Description |
---|---|---|
str | str | your JWT bearer token |
Get triple for verification
Returns:
Name | Type | Description |
---|---|---|
dict | dict | data contain triple to verify |
Get all predicates
Returns:
Name | Type | Description |
---|---|---|
dict | dict | List of available predicates |
Get predicate given name
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name | str | name of prediate | required |
Returns:
Name | Type | Description |
---|---|---|
dict | dict | predicate object returned |
Get all predicates
Returns:
Name | Type | Description |
---|---|---|
dict | dict | List of available predicates |
Generic method to query graphql endpoint
Set your token to start accessing the API with your wallet/role
Parameters:
Name | Type | Description | Default |
---|---|---|---|
jwt_token | str | JWT Token. Defaults to "". | '' |
Get all templates
Returns:
Name | Type | Description |
---|---|---|
dict | dict | List of available templates |
Convert snake str to camel case since all params should eventually adhere to graphql camel case
Parameters:
Name | Type | Description | Default |
---|---|---|---|
snake_str | str | snake string | required |
Returns:
Name | Type | Description |
---|---|---|
str | str | lower camel case |
Get all templates
Returns:
Name | Type | Description |
---|---|---|
dict | dict | List of available templates |
Grabs the version of Godel from builtin importlib library
Returns:
Name | Type | Description |
---|---|---|
str | str | version name, unknown if fails to dynamically pull |
Last modified 7mo ago