DOSDP

Properties

  • pattern_name (string): The name of the pattern. This must be an ASCII string with no spaces. The only special characters allowed are '_' and '-'. By convention, this is used as the file name of the pattern - with an appropriate extension.

  • pattern_iri (string): A global identifier for the pattern. This can be a full IRI or a CURIE, using the same prefix mappings as other CURIEs in the pattern.

  • base_IRI (string): Specifies the base IRI to be used to generate new classes.

  • contributors (list): A list of authors of a pattern. Each author must be specified using a URL or Curie - we recommend ORCID. We do not recommend that this list is instantiated in terms generated using a pattern, but where it is it should be instantiated as a set of annotation axioms using dc:contributor.

  • description (string): A free text description of the pattern. Must be UTF-8 encoded.

  • examples (list): A list of example terms implementing this pattern.

  • status (string): Implementation status of pattern. Must be one of: ['development', 'published'].

  • tags (list): A list of strings used to tag a pattern for the purposes of arbitrary, cross-cutting grouping of patterns.

  • readable_identifiers (list): A list of annotation properties used as naming fields, in order of preference.

OWL Entity Dictionaries

  • classes (object): A dictionary of OWL classes. key :label; value : short form id.

  • objectProperties (object): A dictionary of OWL object properties. key : label; value : short form id.

  • relations (object): A dictionary of OWL object properties. key : label; value : short form id.

  • dataProperties (object): A dictionary of OWL data properties key : label; value : short form id.

  • annotationProperties (object): A dictionary of OWL annotation properties key : label; value : short form id.

Var Types

  • vars (object): A dictionary of variables ranging over OWL classes. Key = variable name, value = variable range as manchester syntax string.

  • list_vars (object): A dictionary of variables refering to lists of owl classes. Key = variable name, value = variable range of items in list specified as a valid OWL data-type.

  • data_vars (object): A dictionary of variables ranging over OWL data-types. Key = variable name, value = variable range specified as a valid OWL data-type.

  • data_list_vars (object): A dictionary of variables rrefering to lists of some specified OWL data-types. Key = variable name, value = variable range of all items in list, specified as a valid OWL data-type.

  • internal_vars (list): List of internal variable construction definitions. Given function is applied to the given multi value input and the result is defined as a new internal variable.

  • var_name (string): Name of the internal variable to be defined. Expected naming pattern is ^[A-Za-z_][A-Za-z0-9_]*$.
  • input (string): A list_vars or data_list_vars variable to which the given function applied.
  • apply: Use one of the followings:
  • join
  • sep (string): A string used as value separator while joining list type (multi value) variables.

  • regex_sub (object): Cannot contain additional properties.

  • in (string): name of input var.
  • out (string): Name of output var. If input var specified an OWL entity then readable identifier is used as input to substitution.
  • match (string): perl style regex match.
  • sub (string): perl style regex sub. May include backreferences.

Var Munging

  • substitutions (list)
    • in (string): name of input var.
    • out (string): Name of output var. If input var specified an OWL entity then readable identifier is used as input to substitution.
    • match (string): perl style regex match.
    • sub (string): perl style regex sub. May include backreferences.

Axioms

  • annotations (list)

Use one of the followings:

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.
  • text (string): A print format string.
  • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. An empty var list can be specified simply by leaving this field out.
  • multi_clause
  • sep (string): A string used as clause separator while aggregating multiple clauses.
  • clauses (list): List of optional clauses. Rules for optional clauses: list_vars may be passed, but only one list_var per multi-clause printf is permitted. If an empty list_var is passed, the clause, and any subclauses, are omitted. If list_var with length n is passed, the clause is repeated n times, using the specified separtor to join clauses. There is no effect on the number of subclauses in this case.
    • text (string): A print format string.
    • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars', 'internal_vars' or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. SPECIAL RULES FOR multi_clause_printf context: In this context, list_vars are permitted. If an list is empty, the clause and any subclauses must not be added. for lists of length > 1, mutiple clauses should be added, using the specified separator.
    • sub_clauses (list): List of clauses that depends on this clause. If parent clause cannot be printed, all sub_clauses are also discarded.
      • ...
  • annotations (list)
  • ...

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.

  • value (string): A single list variable (list_var or data_list_var). Each item in this list should be used to generate a separate annotation axiom.

  • annotationProperty (string): A string corresponding to a key in the annotation property dictionary.

  • var (string): The name of a variable specified in the 'vars' field. The IRI of the variable value will be the object of the annotation axiom.
  • annotations (list)
  • ...
  • logical_axioms (list)
    • axiom_type (string): OWL axiom type expressed as manchester syntax: equivalentTo, subClassOf, disjointWith. GCI - for general class inclusion axioms, is also valid (although missing from manchester syntax.) This specifies the axiom type to be generated from the text following substitution.'. Must be one of: ['equivalentTo', 'subClassOf', 'disjointWith', 'GCI'].
    • text (string): A print format string in OWL Manchester syntax. Each entry must correspond to an entry in o the name of a var in the var field of the pattern. Entries in single quotes must correspond to the labels of entries in owl_entity dictionaries (classes, relations, dataProperties).
    • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern. An empty var list can be specified simply by leaving this field out.
    • multi_clause
      • sep (string): A string used as clause separator while aggregating multiple clauses.
      • clauses (list): List of optional clauses. Rules for optional clauses: list_vars may be passed, but only one list_var per multi-clause printf is permitted. If an empty list_var is passed, the clause, and any subclauses, are omitted. If list_var with length n is passed, the clause is repeated n times, using the specified separtor to join clauses. There is no effect on the number of subclauses in this case.
      • text (string): A print format string.
      • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars', 'internal_vars' or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. SPECIAL RULES FOR multi_clause_printf context: In this context, list_vars are permitted. If an list is empty, the clause and any subclauses must not be added. for lists of length > 1, mutiple clauses should be added, using the specified separator.
      • sub_clauses (list): List of clauses that depends on this clause. If parent clause cannot be printed, all sub_clauses are also discarded.
        • ...
    • annotations (list)

Use one of the followings:

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.
  • text (string): A print format string.
  • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. An empty var list can be specified simply by leaving this field out.
  • multi_clause
    • ...
  • annotations (list)
  • ...

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.

  • value (string): A single list variable (list_var or data_list_var). Each item in this list should be used to generate a separate annotation axiom.

  • annotationProperty (string): A string corresponding to a key in the annotation property dictionary.

  • var (string): The name of a variable specified in the 'vars' field. The IRI of the variable value will be the object of the annotation axiom.
  • annotations (list)
  • ...

Logical Convenience Fields

Where only one of any OWL axiom type is present, these convenience fields may be used.

  • equivalentTo:
    • text (string): A print format string in OWL Manchester syntax. Each entry must correspond to an entry in o the name of a var in the var field of the pattern. Entries in single quotes must correspond to the labels of entries in owl_entity dictionaries (classes, relations, dataProperties).
    • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern.
    • multi_clause
      • sep (string): A string used as clause separator while aggregating multiple clauses.
      • clauses (list): List of optional clauses. Rules for optional clauses: list_vars may be passed, but only one list_var per multi-clause printf is permitted. If an empty list_var is passed, the clause, and any subclauses, are omitted. If list_var with length n is passed, the clause is repeated n times, using the specified separtor to join clauses. There is no effect on the number of subclauses in this case.
      • text (string): A print format string.
      • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars', 'internal_vars' or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. SPECIAL RULES FOR multi_clause_printf context: In this context, list_vars are permitted. If an list is empty, the clause and any subclauses must not be added. for lists of length > 1, mutiple clauses should be added, using the specified separator.
      • sub_clauses (list): List of clauses that depends on this clause. If parent clause cannot be printed, all sub_clauses are also discarded.
        • ...
    • annotations (list)

Use one of the followings:

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.
  • text (string): A print format string.
  • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. An empty var list can be specified simply by leaving this field out.
  • multi_clause
    • ...
  • annotations (list)
  • ...

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.

  • value (string): A single list variable (list_var or data_list_var). Each item in this list should be used to generate a separate annotation axiom.

  • annotationProperty (string): A string corresponding to a key in the annotation property dictionary.

  • var (string): The name of a variable specified in the 'vars' field. The IRI of the variable value will be the object of the annotation axiom.
  • annotations (list)
  • ...
  • subClassOf:
    • text (string): A print format string in OWL Manchester syntax. Each entry must correspond to an entry in o the name of a var in the var field of the pattern. Entries in single quotes must correspond to the labels of entries in owl_entity dictionaries (classes, relations, dataProperties).
    • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern.
    • multi_clause
      • sep (string): A string used as clause separator while aggregating multiple clauses.
      • clauses (list): List of optional clauses. Rules for optional clauses: list_vars may be passed, but only one list_var per multi-clause printf is permitted. If an empty list_var is passed, the clause, and any subclauses, are omitted. If list_var with length n is passed, the clause is repeated n times, using the specified separtor to join clauses. There is no effect on the number of subclauses in this case.
      • text (string): A print format string.
      • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars', 'internal_vars' or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. SPECIAL RULES FOR multi_clause_printf context: In this context, list_vars are permitted. If an list is empty, the clause and any subclauses must not be added. for lists of length > 1, mutiple clauses should be added, using the specified separator.
      • sub_clauses (list): List of clauses that depends on this clause. If parent clause cannot be printed, all sub_clauses are also discarded.
        • ...
    • annotations (list)

Use one of the followings:

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.
  • text (string): A print format string.
  • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. An empty var list can be specified simply by leaving this field out.
  • multi_clause
    • ...
  • annotations (list)
  • ...

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.

  • value (string): A single list variable (list_var or data_list_var). Each item in this list should be used to generate a separate annotation axiom.

  • annotationProperty (string): A string corresponding to a key in the annotation property dictionary.

  • var (string): The name of a variable specified in the 'vars' field. The IRI of the variable value will be the object of the annotation axiom.
  • annotations (list)
  • ...
  • GCI:
    • text (string): A print format string in OWL Manchester syntax. Each entry must correspond to an entry in o the name of a var in the var field of the pattern. Entries in single quotes must correspond to the labels of entries in owl_entity dictionaries (classes, relations, dataProperties).
    • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern.
    • multi_clause
      • sep (string): A string used as clause separator while aggregating multiple clauses.
      • clauses (list): List of optional clauses. Rules for optional clauses: list_vars may be passed, but only one list_var per multi-clause printf is permitted. If an empty list_var is passed, the clause, and any subclauses, are omitted. If list_var with length n is passed, the clause is repeated n times, using the specified separtor to join clauses. There is no effect on the number of subclauses in this case.
      • text (string): A print format string.
      • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars', 'internal_vars' or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. SPECIAL RULES FOR multi_clause_printf context: In this context, list_vars are permitted. If an list is empty, the clause and any subclauses must not be added. for lists of length > 1, mutiple clauses should be added, using the specified separator.
      • sub_clauses (list): List of clauses that depends on this clause. If parent clause cannot be printed, all sub_clauses are also discarded.
        • ...
    • annotations (list)

Use one of the followings:

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.
  • text (string): A print format string.
  • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. An empty var list can be specified simply by leaving this field out.
  • multi_clause
    • ...
  • annotations (list)
  • ...

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.

  • value (string): A single list variable (list_var or data_list_var). Each item in this list should be used to generate a separate annotation axiom.

  • annotationProperty (string): A string corresponding to a key in the annotation property dictionary.

  • var (string): The name of a variable specified in the 'vars' field. The IRI of the variable value will be the object of the annotation axiom.
  • annotations (list)
  • ...
  • disjointWith:
    • text (string): A print format string in OWL Manchester syntax. Each entry must correspond to an entry in o the name of a var in the var field of the pattern. Entries in single quotes must correspond to the labels of entries in owl_entity dictionaries (classes, relations, dataProperties).
    • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern.
    • multi_clause
      • sep (string): A string used as clause separator while aggregating multiple clauses.
      • clauses (list): List of optional clauses. Rules for optional clauses: list_vars may be passed, but only one list_var per multi-clause printf is permitted. If an empty list_var is passed, the clause, and any subclauses, are omitted. If list_var with length n is passed, the clause is repeated n times, using the specified separtor to join clauses. There is no effect on the number of subclauses in this case.
      • text (string): A print format string.
      • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars', 'internal_vars' or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. SPECIAL RULES FOR multi_clause_printf context: In this context, list_vars are permitted. If an list is empty, the clause and any subclauses must not be added. for lists of length > 1, mutiple clauses should be added, using the specified separator.
      • sub_clauses (list): List of clauses that depends on this clause. If parent clause cannot be printed, all sub_clauses are also discarded.
        • ...
    • annotations (list)

Use one of the followings:

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.
  • text (string): A print format string.
  • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. An empty var list can be specified simply by leaving this field out.
  • multi_clause
    • ...
  • annotations (list)
  • ...

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.

  • value (string): A single list variable (list_var or data_list_var). Each item in this list should be used to generate a separate annotation axiom.

  • annotationProperty (string): A string corresponding to a key in the annotation property dictionary.

  • var (string): The name of a variable specified in the 'vars' field. The IRI of the variable value will be the object of the annotation axiom.
  • annotations (list)
  • ...

OBO fields

  • name: Mapped to rdfs:label.
    • xrefs (string): Mapped to oboInOwl:hasDbXref. Takes the name of a single data_list_var specifying a list of database cross references.
    • text (string): A print format string.
    • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution.
    • multi_clause
      • sep (string): A string used as clause separator while aggregating multiple clauses.
      • clauses (list): List of optional clauses. Rules for optional clauses: list_vars may be passed, but only one list_var per multi-clause printf is permitted. If an empty list_var is passed, the clause, and any subclauses, are omitted. If list_var with length n is passed, the clause is repeated n times, using the specified separtor to join clauses. There is no effect on the number of subclauses in this case.
      • text (string): A print format string.
      • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars', 'internal_vars' or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. SPECIAL RULES FOR multi_clause_printf context: In this context, list_vars are permitted. If an list is empty, the clause and any subclauses must not be added. for lists of length > 1, mutiple clauses should be added, using the specified separator.
      • sub_clauses (list): List of clauses that depends on this clause. If parent clause cannot be printed, all sub_clauses are also discarded.
        • ...
    • annotations (list)

Use one of the followings:

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.
  • text (string): A print format string.
  • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. An empty var list can be specified simply by leaving this field out.
  • multi_clause
    • ...
  • annotations (list)
  • ...

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.

  • value (string): A single list variable (list_var or data_list_var). Each item in this list should be used to generate a separate annotation axiom.

  • annotationProperty (string): A string corresponding to a key in the annotation property dictionary.

  • var (string): The name of a variable specified in the 'vars' field. The IRI of the variable value will be the object of the annotation axiom.
  • annotations (list)
  • ...
  • comment: Mapped to rdfs:comment.
    • xrefs (string): Mapped to oboInOwl:hasDbXref. Takes the name of a single data_list_var specifying a list of database cross references.
    • text (string): A print format string.
    • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution.
    • multi_clause
      • sep (string): A string used as clause separator while aggregating multiple clauses.
      • clauses (list): List of optional clauses. Rules for optional clauses: list_vars may be passed, but only one list_var per multi-clause printf is permitted. If an empty list_var is passed, the clause, and any subclauses, are omitted. If list_var with length n is passed, the clause is repeated n times, using the specified separtor to join clauses. There is no effect on the number of subclauses in this case.
      • text (string): A print format string.
      • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars', 'internal_vars' or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. SPECIAL RULES FOR multi_clause_printf context: In this context, list_vars are permitted. If an list is empty, the clause and any subclauses must not be added. for lists of length > 1, mutiple clauses should be added, using the specified separator.
      • sub_clauses (list): List of clauses that depends on this clause. If parent clause cannot be printed, all sub_clauses are also discarded.
        • ...
    • annotations (list)

Use one of the followings:

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.
  • text (string): A print format string.
  • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. An empty var list can be specified simply by leaving this field out.
  • multi_clause
    • ...
  • annotations (list)
  • ...

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.

  • value (string): A single list variable (list_var or data_list_var). Each item in this list should be used to generate a separate annotation axiom.

  • annotationProperty (string): A string corresponding to a key in the annotation property dictionary.

  • var (string): The name of a variable specified in the 'vars' field. The IRI of the variable value will be the object of the annotation axiom.
  • annotations (list)
  • ...
  • def: Mapped to obo:IAO_0000115.
    • xrefs (string): Mapped to oboInOwl:hasDbXref. Takes the name of a single data_list_var specifying a list of database cross references.
    • text (string): A print format string.
    • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution.
    • multi_clause
      • sep (string): A string used as clause separator while aggregating multiple clauses.
      • clauses (list): List of optional clauses. Rules for optional clauses: list_vars may be passed, but only one list_var per multi-clause printf is permitted. If an empty list_var is passed, the clause, and any subclauses, are omitted. If list_var with length n is passed, the clause is repeated n times, using the specified separtor to join clauses. There is no effect on the number of subclauses in this case.
      • text (string): A print format string.
      • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars', 'internal_vars' or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. SPECIAL RULES FOR multi_clause_printf context: In this context, list_vars are permitted. If an list is empty, the clause and any subclauses must not be added. for lists of length > 1, mutiple clauses should be added, using the specified separator.
      • sub_clauses (list): List of clauses that depends on this clause. If parent clause cannot be printed, all sub_clauses are also discarded.
        • ...
    • annotations (list)

Use one of the followings:

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.
  • text (string): A print format string.
  • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. An empty var list can be specified simply by leaving this field out.
  • multi_clause
    • ...
  • annotations (list)
  • ...

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.

  • value (string): A single list variable (list_var or data_list_var). Each item in this list should be used to generate a separate annotation axiom.

  • annotationProperty (string): A string corresponding to a key in the annotation property dictionary.

  • var (string): The name of a variable specified in the 'vars' field. The IRI of the variable value will be the object of the annotation axiom.
  • annotations (list)
  • ...
  • namespace: Mapped to oboInOwl:hasOBONamespace.
    • xrefs (string): Mapped to oboInOwl:hasDbXref. Takes the name of a single data_list_var specifying a list of database cross references.
    • text (string): A print format string.
    • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution.
    • multi_clause
      • sep (string): A string used as clause separator while aggregating multiple clauses.
      • clauses (list): List of optional clauses. Rules for optional clauses: list_vars may be passed, but only one list_var per multi-clause printf is permitted. If an empty list_var is passed, the clause, and any subclauses, are omitted. If list_var with length n is passed, the clause is repeated n times, using the specified separtor to join clauses. There is no effect on the number of subclauses in this case.
      • text (string): A print format string.
      • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars', 'internal_vars' or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. SPECIAL RULES FOR multi_clause_printf context: In this context, list_vars are permitted. If an list is empty, the clause and any subclauses must not be added. for lists of length > 1, mutiple clauses should be added, using the specified separator.
      • sub_clauses (list): List of clauses that depends on this clause. If parent clause cannot be printed, all sub_clauses are also discarded.
        • ...
    • annotations (list)

Use one of the followings:

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.
  • text (string): A print format string.
  • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. An empty var list can be specified simply by leaving this field out.
  • multi_clause
    • ...
  • annotations (list)
  • ...

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.

  • value (string): A single list variable (list_var or data_list_var). Each item in this list should be used to generate a separate annotation axiom.

  • annotationProperty (string): A string corresponding to a key in the annotation property dictionary.

  • var (string): The name of a variable specified in the 'vars' field. The IRI of the variable value will be the object of the annotation axiom.
  • annotations (list)
  • ...
  • exact_synonym: Mapped to oboInOwl:hasExactSynonym.

    • value (string): A single list variable (list_var or data_list_var). Each item in this list should be used to generate a separate annotation axiom.
    • xrefs (string): Mapped to oboInOwl:hasDbXref. Takes the name of a single data_list_var specifying a list of database cross references. Use of this field should add the same xref set to all annotation axioms generated.
  • narrow_synonym: Mapped to oboInOwl:hasNarrowSynonym.

    • value (string): A single list variable (list_var or data_list_var). Each item in this list should be used to generate a separate annotation axiom.
    • xrefs (string): Mapped to oboInOwl:hasDbXref. Takes the name of a single data_list_var specifying a list of database cross references. Use of this field should add the same xref set to all annotation axioms generated.
  • related_synonym: Mapped to oboInOwl:hasRelatedSynonym.

    • value (string): A single list variable (list_var or data_list_var). Each item in this list should be used to generate a separate annotation axiom.
    • xrefs (string): Mapped to oboInOwl:hasDbXref. Takes the name of a single data_list_var specifying a list of database cross references. Use of this field should add the same xref set to all annotation axioms generated.
  • broad_synonym: Mapped to oboInOwl:hasBroadSynonym.

    • value (string): A single list variable (list_var or data_list_var). Each item in this list should be used to generate a separate annotation axiom.
    • xrefs (string): Mapped to oboInOwl:hasDbXref. Takes the name of a single data_list_var specifying a list of database cross references. Use of this field should add the same xref set to all annotation axioms generated.
  • xref: Mapped to oboInOwl:hasDbXref.

    • value (string): A single list variable (list_var or data_list_var). Each item in this list should be used to generate a separate annotation axiom.
    • xrefs (string): Mapped to oboInOwl:hasDbXref. Takes the name of a single data_list_var specifying a list of database cross references. Use of this field should add the same xref set to all annotation axioms generated.
  • generated_synonyms (list): An OBO convenience field to allow the specification of exact synonyms generated by interpolation of OWL entity names into printf text. Each entry may be annotated.

    • xrefs (string): Mapped to oboInOwl:hasDbXref. Takes the name of a single data_list_var specifying a list of database cross references.
    • text (string): A print format string.
    • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution.
    • multi_clause
      • sep (string): A string used as clause separator while aggregating multiple clauses.
      • clauses (list): List of optional clauses. Rules for optional clauses: list_vars may be passed, but only one list_var per multi-clause printf is permitted. If an empty list_var is passed, the clause, and any subclauses, are omitted. If list_var with length n is passed, the clause is repeated n times, using the specified separtor to join clauses. There is no effect on the number of subclauses in this case.
      • text (string): A print format string.
      • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars', 'internal_vars' or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. SPECIAL RULES FOR multi_clause_printf context: In this context, list_vars are permitted. If an list is empty, the clause and any subclauses must not be added. for lists of length > 1, mutiple clauses should be added, using the specified separator.
      • sub_clauses (list): List of clauses that depends on this clause. If parent clause cannot be printed, all sub_clauses are also discarded.
        • ...
    • annotations (list)

Use one of the followings:

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.
  • text (string): A print format string.
  • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. An empty var list can be specified simply by leaving this field out.
  • multi_clause
    • ...
  • annotations (list)
  • ...

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.

  • value (string): A single list variable (list_var or data_list_var). Each item in this list should be used to generate a separate annotation axiom.

  • annotationProperty (string): A string corresponding to a key in the annotation property dictionary.

  • var (string): The name of a variable specified in the 'vars' field. The IRI of the variable value will be the object of the annotation axiom.
  • annotations (list)
  • ...
  • generated_narrow_synonyms (list): An OBO convenience field to allow the specification of narrow synonyms generated by interpolation of OWL entity names into printf text. Each entry may be annotated.
    • xrefs (string): Mapped to oboInOwl:hasDbXref. Takes the name of a single data_list_var specifying a list of database cross references.
    • text (string): A print format string.
    • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution.
    • multi_clause
      • sep (string): A string used as clause separator while aggregating multiple clauses.
      • clauses (list): List of optional clauses. Rules for optional clauses: list_vars may be passed, but only one list_var per multi-clause printf is permitted. If an empty list_var is passed, the clause, and any subclauses, are omitted. If list_var with length n is passed, the clause is repeated n times, using the specified separtor to join clauses. There is no effect on the number of subclauses in this case.
      • text (string): A print format string.
      • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars', 'internal_vars' or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. SPECIAL RULES FOR multi_clause_printf context: In this context, list_vars are permitted. If an list is empty, the clause and any subclauses must not be added. for lists of length > 1, mutiple clauses should be added, using the specified separator.
      • sub_clauses (list): List of clauses that depends on this clause. If parent clause cannot be printed, all sub_clauses are also discarded.
        • ...
    • annotations (list)

Use one of the followings:

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.
  • text (string): A print format string.
  • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. An empty var list can be specified simply by leaving this field out.
  • multi_clause
    • ...
  • annotations (list)
  • ...

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.

  • value (string): A single list variable (list_var or data_list_var). Each item in this list should be used to generate a separate annotation axiom.

  • annotationProperty (string): A string corresponding to a key in the annotation property dictionary.

  • var (string): The name of a variable specified in the 'vars' field. The IRI of the variable value will be the object of the annotation axiom.
  • annotations (list)
  • ...
  • generated_broad_synonyms (list): An OBO convenience field to allow the specification of broad synonyms generated by interpolation of OWL entity names into printf text. Each entry may be annotated.
    • xrefs (string): Mapped to oboInOwl:hasDbXref. Takes the name of a single data_list_var specifying a list of database cross references.
    • text (string): A print format string.
    • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution.
    • multi_clause
      • sep (string): A string used as clause separator while aggregating multiple clauses.
      • clauses (list): List of optional clauses. Rules for optional clauses: list_vars may be passed, but only one list_var per multi-clause printf is permitted. If an empty list_var is passed, the clause, and any subclauses, are omitted. If list_var with length n is passed, the clause is repeated n times, using the specified separtor to join clauses. There is no effect on the number of subclauses in this case.
      • text (string): A print format string.
      • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars', 'internal_vars' or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. SPECIAL RULES FOR multi_clause_printf context: In this context, list_vars are permitted. If an list is empty, the clause and any subclauses must not be added. for lists of length > 1, mutiple clauses should be added, using the specified separator.
      • sub_clauses (list): List of clauses that depends on this clause. If parent clause cannot be printed, all sub_clauses are also discarded.
        • ...
    • annotations (list)

Use one of the followings:

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.
  • text (string): A print format string.
  • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. An empty var list can be specified simply by leaving this field out.
  • multi_clause
    • ...
  • annotations (list)
  • ...

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.

  • value (string): A single list variable (list_var or data_list_var). Each item in this list should be used to generate a separate annotation axiom.

  • annotationProperty (string): A string corresponding to a key in the annotation property dictionary.

  • var (string): The name of a variable specified in the 'vars' field. The IRI of the variable value will be the object of the annotation axiom.
  • annotations (list)
  • ...
  • generated_related_synonyms (list): An OBO convenience field to allow the specification of related synonyms generated by interpolation of OWL entity names into printf text. Each entry may be annotated.
    • xrefs (string): Mapped to oboInOwl:hasDbXref. Takes the name of a single data_list_var specifying a list of database cross references.
    • text (string): A print format string.
    • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution.
    • multi_clause
      • sep (string): A string used as clause separator while aggregating multiple clauses.
      • clauses (list): List of optional clauses. Rules for optional clauses: list_vars may be passed, but only one list_var per multi-clause printf is permitted. If an empty list_var is passed, the clause, and any subclauses, are omitted. If list_var with length n is passed, the clause is repeated n times, using the specified separtor to join clauses. There is no effect on the number of subclauses in this case.
      • text (string): A print format string.
      • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars', 'internal_vars' or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. SPECIAL RULES FOR multi_clause_printf context: In this context, list_vars are permitted. If an list is empty, the clause and any subclauses must not be added. for lists of length > 1, mutiple clauses should be added, using the specified separator.
      • sub_clauses (list): List of clauses that depends on this clause. If parent clause cannot be printed, all sub_clauses are also discarded.
        • ...
    • annotations (list)

Use one of the followings:

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.
  • text (string): A print format string.
  • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. An empty var list can be specified simply by leaving this field out.
  • multi_clause
    • ...
  • annotations (list)
  • ...

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.

  • value (string): A single list variable (list_var or data_list_var). Each item in this list should be used to generate a separate annotation axiom.

  • annotationProperty (string): A string corresponding to a key in the annotation property dictionary.

  • var (string): The name of a variable specified in the 'vars' field. The IRI of the variable value will be the object of the annotation axiom.
  • annotations (list)
  • ...

Instance Graph Spec

  • instance_graph (object): Cannot contain additional properties.
  • nodes (object): Key = name of individual within this pattern doc Value = Type of individual specified using either the quoted name of a class in the class dictionary of this pattern or a var name. This field does not support typing via anonymous class expressions.
  • edges (list)
    • edge (list): A triple specified as an ordered array with 3 elements [subject, rel, object] * rel must be the quoted name of a relation from the relations (object property) dictionary. * subject and object must be the name of an individual specified in the nodes field.
    • not (boolean): Optional field for negated OPAs.
    • annotations (list)

Use one of the followings:

  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.
  • text (string): A print format string.
  • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars' field or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. An empty var list can be specified simply by leaving this field out.
  • multi_clause
    • sep (string): A string used as clause separator while aggregating multiple clauses.
    • clauses (list): List of optional clauses. Rules for optional clauses: list_vars may be passed, but only one list_var per multi-clause printf is permitted. If an empty list_var is passed, the clause, and any subclauses, are omitted. If list_var with length n is passed, the clause is repeated n times, using the specified separtor to join clauses. There is no effect on the number of subclauses in this case.
      • text (string): A print format string.
      • vars (list): An ordered list of variables for substitution into the accompanying print format string. Each entry must correspond to the name of a variable specified in either the 'vars', 'internal_vars' or the data_var field of the pattern. Where an OWL entity is specified, the label for the OWL entity should be used in the substitution. SPECIAL RULES FOR multi_clause_printf context: In this context, list_vars are permitted. If an list is empty, the clause and any subclauses must not be added. for lists of length > 1, mutiple clauses should be added, using the specified separator.
      • sub_clauses (list): List of clauses that depends on this clause. If parent clause cannot be printed, all sub_clauses are also discarded.
        • ...
  • annotations (list)

    • ...
  • annotationProperty (string): A string corresponding to the rdfs:label of an owl annotation property. If the annotation property has no label, the shortForm ID should be used. The annotation property must be listed in the annotation property dictionary.'.

  • value (string): A single list variable (list_var or data_list_var). Each item in this list should be used to generate a separate annotation axiom.

  • annotationProperty (string): A string corresponding to a key in the annotation property dictionary.

  • var (string): The name of a variable specified in the 'vars' field. The IRI of the variable value will be the object of the annotation axiom.
  • annotations (list)
    • ...