PIF Query

Extraction Sort

class citrination_client.search.pif.query.extraction_sort.ExtractionSort(key=None, order=None, **kwargs)

Bases: pypif.util.serializable.Serializable

Class to store information about a sort on an extracted field.

__init__(key=None, order=None, **kwargs)

Constructor.

Parameters
  • key – String with the key that will be sorted on.

  • order – The order to use. Either ASCENDING or DESCENDING.

key
order

PIF System Query

class citrination_client.search.pif.query.pif_system_query.PifSystemQuery(logic=None, weight=None, simple=None, simple_weight=None, extract_as=None, extract_all=None, extract_when_missing=None, tags=None, length=None, offset=None, uid=None, updated_at=None, names=None, ids=None, classifications=None, source=None, quantity=None, chemical_formula=None, composition=None, properties=None, preparation=None, references=None, sub_systems=None, query=None, **kwargs)

Bases: citrination_client.search.pif.query.core.base_object_query.BaseObjectQuery

Class to store information about a PIF query.

__init__(logic=None, weight=None, simple=None, simple_weight=None, extract_as=None, extract_all=None, extract_when_missing=None, tags=None, length=None, offset=None, uid=None, updated_at=None, names=None, ids=None, classifications=None, source=None, quantity=None, chemical_formula=None, composition=None, properties=None, preparation=None, references=None, sub_systems=None, query=None, **kwargs)

Constructor.

Parameters
  • logic – Logic for this filter. Must be equal to one of “MUST”, “MUST_NOT”, “SHOULD”, or “OPTIONAL”.

  • weight – Weight of the query.

  • simple – String with the simple search to run against all fields.

  • simple_weight – Dictionary of relative paths to their weights for simple queries.

  • extract_as – String with the alias to save this field under.

  • extract_all – Boolean setting whether all values in an array should be extracted.

  • extract_when_missing – Any valid JSON-supported object or PIF object. This value is returned when a value is missing that should be extracted (and the overall query is still satisfied).

  • tags – One or more FieldQuery operations against the tags field.

  • length – One or more FieldQuery operations against the length field.

  • offset – One or more FieldQuery operations against the offset field.

  • uid – One or more Filter objects with the filters against the uid field.

  • updated_at – One or more Filter objects with filters against the time that the PIF record was last updated.

  • names – One or more FieldQuery objects with queries against the names field.

  • ids – One or more IdQuery objects with queries against the ids field.

  • classifications – One or more ClassificationQuery objects with queries against the classifications field.

  • source – One or more SourceQuery objects with queries against the source field.

  • quantity – One or more QuantityQuery objects with queries against the quantity field.

  • chemical_formula – One or more ChemicalFieldQuery objects with queries against the chemicalFormula field.

  • composition – One or more CompositionQuery objects with queries against the composition field.

  • properties – One or more PropertyQuery objects with queries against the properties field.

  • preparation – One or more ProcessStepQuery objects with queries against the preparation field.

  • references – One or more ReferenceQuery objects with queries against the references field.

  • sub_systems – One or more PifSystemQuery objects with queries against the subSystems field.

  • query – One or more PifSystemQuery objects with nested queries.

chemical_formula
classifications
composition
ids
names
preparation
properties
quantity
query
references
source
sub_systems
uid
updated_at

PIF System Returning Query

class citrination_client.search.pif.query.pif_system_returning_query.PifSystemReturningQuery(query=None, extraction_sort=None, from_index=None, size=None, random_results=None, random_seed=None, score_relevance=None, return_max_score=None, timeout=None, return_system=None, add_latex=None, return_extracted_path=None, unwrap_single_value_extractions=None, **kwargs)

Bases: citrination_client.search.core.query.base_returning_query.BaseReturningQuery

Query used to return information about PIFs. Citrination does not support pagination past the 50,000th result. Please chose values for from_index and size that do not exceed this limit

__init__(query=None, extraction_sort=None, from_index=None, size=None, random_results=None, random_seed=None, score_relevance=None, return_max_score=None, timeout=None, return_system=None, add_latex=None, return_extracted_path=None, unwrap_single_value_extractions=None, **kwargs)

Constructor.

Parameters
  • query – One or more DataQuery objects with the queries to run.

  • extraction_sort – A single ExtractionSort object for sorting.

  • from_index – Index of the first hit that should be returned.

  • size – Total number of hits the should be returned.

  • random_results – Whether to return a random set of records.

  • random_seed – The random seed to use.

  • score_relevance – Whether to use relevance scoring.

  • return_max_score – Whether to return the maximum score.

  • timeout – The number of milliseconds to wait for the query to execute.

  • return_system – Whether to return the matched PIF systems.

  • add_latex – Whether to add latex formatting where possible in results.

  • return_extracted_path – Whether to return the path in PIFs for extracted values.

  • unwrap_single_value_extractions – Whether to unwrap extracted values when they are lists with one value.

add_latex
extraction_sort
return_extracted_path
return_system
unwrap_single_value_extractions