diff --git a/docs/404.html b/docs/404.html new file mode 100644 index 00000000..49c69fdd --- /dev/null +++ b/docs/404.html @@ -0,0 +1,131 @@ + + + + + + + + + + + + LinkML Model + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + +
  • + +
  • +
+ +
+
+ +
+
+ + +

404

+ +

Page not found

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/AltDescription/index.html b/docs/AltDescription/index.html new file mode 100644 index 00000000..66a114e6 --- /dev/null +++ b/docs/AltDescription/index.html @@ -0,0 +1,157 @@ + + + + + + + + + + + + Class: alt_description - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Class: alt_description
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Class: alt_description

+

an attributed description

+

URI: linkml:AltDescription

+

img

+

Referenced by class

+ +

Attributes

+

Own

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/Annotatable/index.html b/docs/Annotatable/index.html new file mode 100644 index 00000000..7bd80465 --- /dev/null +++ b/docs/Annotatable/index.html @@ -0,0 +1,156 @@ + + + + + + + + + + + + Class: annotatable - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Class: annotatable
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Class: annotatable

+

mixin for classes that support annotations

+

URI: linkml:Annotatable

+

img

+

Mixin for

+
    +
  • Annotation (mixin) - a tag/value pair with the semantics of OWL Annotation
  • +
  • Element (mixin) - a named element in the model
  • +
  • PermissibleValue (mixin) - a permissible value, accompanied by intended text and an optional mapping to a concept URI
  • +
  • UniqueKey (mixin) - a collection of slots whose values uniquely identify an instance of a class
  • +
+

Referenced by class

+

Attributes

+

Own

+
    +
  • annotations 0..*
      +
    • Description: a collection of tag/text tuples with the semantics of OWL Annotation
    • +
    • Range: Annotation
    • +
    +
  • +
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/Annotation/index.html b/docs/Annotation/index.html new file mode 100644 index 00000000..11c9c41d --- /dev/null +++ b/docs/Annotation/index.html @@ -0,0 +1,178 @@ + + + + + + + + + + + + Class: annotation - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Class: annotation
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Class: annotation

+

a tag/value pair with the semantics of OWL Annotation

+

URI: linkml:Annotation

+

img

+

Parents

+
    +
  • is_a: Extension - a tag/value pair used to add non-model information to an entry
  • +
+

Uses Mixins

+
    +
  • mixin: Annotatable - mixin for classes that support annotations
  • +
+

Referenced by class

+ +

Attributes

+

Own

+
    +
  • annotations 0..*
      +
    • Description: a collection of tag/text tuples with the semantics of OWL Annotation
    • +
    • Range: Annotation
    • +
    +
  • +
+

Inherited from extension:

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/Boolean/index.html b/docs/Boolean/index.html new file mode 100644 index 00000000..71803528 --- /dev/null +++ b/docs/Boolean/index.html @@ -0,0 +1,159 @@ + + + + + + + + + + + + Type: boolean - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Type: boolean
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Type: boolean

+

A binary (true or false) value

+

URI: linkml:Boolean

+ + + + + + + + + + + + + + + + + + + + +
Root (builtin) typeBool
Representationbool
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/ClassDefinition/index.html b/docs/ClassDefinition/index.html new file mode 100644 index 00000000..ed4169f3 --- /dev/null +++ b/docs/ClassDefinition/index.html @@ -0,0 +1,357 @@ + + + + + + + + + + + + Class: class_definition - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Class: class_definition
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Class: class_definition

+

the definition of a class or interface

+

URI: linkml:ClassDefinition

+

img

+

Parents

+ +

Referenced by class

+ +

Attributes

+

Own

+ +

Inherited from definition:

+
    +
  • name 1..1
      +
    • Description: the unique name of the element within the context of the schema. Name is combined with the default prefix to form the globally unique subject of the target class.
    • +
    • Range: String
    • +
    • in subsets: (owl)
    • +
    +
  • +
  • id_prefixes 0..*
      +
    • Description: the identifier of this class or slot must begin with the URIs referenced by this prefix
    • +
    • Range: Ncname
    • +
    +
  • +
  • definition_uri 0..1
      +
    • Description: the "native" URI of the element
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • aliases 0..* +
  • +
  • local_names 0..* +
  • +
  • mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have comparable meaning. These may include terms that are precisely equivalent, broader or narrower in meaning, or otherwise semantically related but not equivalent from a strict ontological perspective.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • exact mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have identical meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • close mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have close meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • related mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have related meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • narrow mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have narrower meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • broad mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have broader meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • abstract 0..1
      +
    • Description: an abstract class is a high level class or slot that is typically used to group common slots together and cannot be directly instantiated.
    • +
    • Range: Boolean
    • +
    +
  • +
  • mixin 0..1
      +
    • Description: this slot or class can only be used as a mixin.
    • +
    • Range: Boolean
    • +
    +
  • +
  • values_from 0..*
      +
    • Description: the identifier of a "value set" -- a set of identifiers that form the possible values for the range of a slot
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • created_by 0..1
      +
    • Description: agent that created the element
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • created_on 0..1
      +
    • Description: time at which the element was created
    • +
    • Range: Datetime
    • +
    +
  • +
  • last_updated_on 0..1
      +
    • Description: time at which the element was last updated
    • +
    • Range: Datetime
    • +
    +
  • +
  • modified_by 0..1
      +
    • Description: agent that modified the element
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • status 0..1
      +
    • Description: status of the element
    • +
    • Range: Uriorcurie
    • +
    • Example: bibo:draft None
    • +
    +
  • +
  • string_serialization 0..1
      +
    • Description: Used on a slot that stores the string serialization of the containing object. The syntax follows python formatted strings, with slot names enclosed in {}s. These are expanded using the values of those slots. +We call the slot with the serialization the s-slot, the slots used in the {}s are v-slots. If both s-slots and v-slots are populated on an object then the value of the s-slot should correspond to the expansion. +Implementations of frameworks may choose to use this property to either (a) PARSE: implement automated normalizations by parsing denormalized strings into complex objects (b) GENERARE: implement automated to_string labeling of complex objects +For example, a Measurement class may have 3 fields: unit, value, and string_value. The string_value slot may have a string_serialization of {value}{unit} such that if unit=cm and value=2, the value of string_value shouldd be 2cm
    • +
    • Range: String
    • +
    +
  • +
+

Other properties

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Aliases:table
record
template
message
observation
Close Mappings:owl:Class
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/CommonMetadata/index.html b/docs/CommonMetadata/index.html new file mode 100644 index 00000000..442b2847 --- /dev/null +++ b/docs/CommonMetadata/index.html @@ -0,0 +1,218 @@ + + + + + + + + + + + + Class: common_metadata - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Class: common_metadata
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Class: common_metadata

+

Generic metadata shared across definitions

+

URI: linkml:CommonMetadata

+

img

+

Mixin for

+
    +
  • Element (mixin) - a named element in the model
  • +
  • PermissibleValue (mixin) - a permissible value, accompanied by intended text and an optional mapping to a concept URI
  • +
+

Referenced by class

+

Attributes

+

Own

+
    +
  • description 0..1
      +
    • Description: a description of the element's purpose and use
    • +
    • Range: String
    • +
    • in subsets: (owl)
    • +
    +
  • +
  • alt_descriptions 0..* +
  • +
  • deprecated 0..1
      +
    • Description: Description of why and when this element will no longer be used
    • +
    • Range: String
    • +
    +
  • +
  • todos 0..*
      +
    • Description: Outstanding issue that needs resolution
    • +
    • Range: String
    • +
    +
  • +
  • notes 0..*
      +
    • Description: editorial notes about an element intended for internal consumption
    • +
    • Range: String
    • +
    • in subsets: (owl)
    • +
    +
  • +
  • comments 0..*
      +
    • Description: notes and comments about an element intended for external consumption
    • +
    • Range: String
    • +
    • in subsets: (owl)
    • +
    +
  • +
  • examples 0..*
      +
    • Description: example usages of an element
    • +
    • Range: Example
    • +
    • in subsets: (owl)
    • +
    +
  • +
  • in_subset 0..*
      +
    • Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application (e.g. the translator_minimal subset holding the minimal set of predicates used in a translator knowledge graph)
    • +
    • Range: SubsetDefinition
    • +
    +
  • +
  • from_schema 0..1
      +
    • Description: id of the schema that defined the element
    • +
    • Range: Uri
    • +
    +
  • +
  • imported_from 0..1
      +
    • Description: the imports entry that this element was derived from. Empty means primary source
    • +
    • Range: String
    • +
    +
  • +
  • see_also 0..*
      +
    • Description: a reference
    • +
    • Range: Uriorcurie
    • +
    • in subsets: (owl)
    • +
    +
  • +
  • deprecated element has exact replacement 0..1
      +
    • Description: When an element is deprecated, it can be automatically replaced by this uri or curie
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • deprecated element has possible replacement 0..1
      +
    • Description: When an element is deprecated, it can be potentially replaced by this uri or curie
    • +
    • Range: Uriorcurie
    • +
    +
  • +
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/Date/index.html b/docs/Date/index.html new file mode 100644 index 00000000..4900fa81 --- /dev/null +++ b/docs/Date/index.html @@ -0,0 +1,159 @@ + + + + + + + + + + + + Type: date - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Type: date
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Type: date

+

a date (year, month and day) in an idealized calendar

+

URI: linkml:Date

+ + + + + + + + + + + + + + + + + + + + +
Root (builtin) typeXSDDate
Representationstr
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/Datetime/index.html b/docs/Datetime/index.html new file mode 100644 index 00000000..f90d9da6 --- /dev/null +++ b/docs/Datetime/index.html @@ -0,0 +1,159 @@ + + + + + + + + + + + + Type: datetime - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Type: datetime
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Type: datetime

+

The combination of a date and time

+

URI: linkml:Datetime

+ + + + + + + + + + + + + + + + + + + + +
Root (builtin) typeXSDDateTime
Representationstr
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/Decimal/index.html b/docs/Decimal/index.html new file mode 100644 index 00000000..5b7d2e0e --- /dev/null +++ b/docs/Decimal/index.html @@ -0,0 +1,154 @@ + + + + + + + + + + + + Type: decimal - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Type: decimal
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Type: decimal

+

A real number with arbitrary precision that conforms to the xsd:decimal specification

+

URI: linkml:Decimal

+ + + + + + + + + + + + + + + +
Root (builtin) typeDecimal
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/Definition/index.html b/docs/Definition/index.html new file mode 100644 index 00000000..49d28629 --- /dev/null +++ b/docs/Definition/index.html @@ -0,0 +1,297 @@ + + + + + + + + + + + + Class: definition - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Class: definition
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Class: definition

+

base class for definitions

+

URI: linkml:Definition

+

img

+

Parents

+
    +
  • is_a: Element - a named element in the model
  • +
+

Children

+ +

Referenced by class

+ +

Attributes

+

Own

+
    +
  • is_a 0..1
      +
    • Description: specifies single-inheritance between classes or slots. While multiple inheritance is not allowed, mixins can be provided effectively providing the same thing. The semantics are the same when translated to formalisms that allow MI (e.g. RDFS/OWL). When translating to a SI framework (e.g. java classes, python classes) then is a is used. When translating a framework without polymorphism (e.g. json-schema, solr document schema) then is a and mixins are recursively unfolded
    • +
    • Range: Definition
    • +
    +
  • +
  • abstract 0..1
      +
    • Description: an abstract class is a high level class or slot that is typically used to group common slots together and cannot be directly instantiated.
    • +
    • Range: Boolean
    • +
    +
  • +
  • mixin 0..1
      +
    • Description: this slot or class can only be used as a mixin.
    • +
    • Range: Boolean
    • +
    +
  • +
  • mixins 0..*
      +
    • Description: List of definitions to be mixed in. Targets may be any definition of the same type
    • +
    • Range: Definition
    • +
    +
  • +
  • apply_to 0..*
      +
    • Description: Used to extend class or slot definitions. For example, if we have a core schema where a gene has two slots for identifier and symbol, and we have a specialized schema for my_organism where we wish to add a slot systematic_name, we can avoid subclassing by defining a class gene_my_organism, adding the slot to this class, and then adding an apply_to pointing to the gene class. The new slot will be 'injected into' the gene class.
    • +
    • Range: Definition
    • +
    +
  • +
  • values_from 0..*
      +
    • Description: the identifier of a "value set" -- a set of identifiers that form the possible values for the range of a slot
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • created_by 0..1
      +
    • Description: agent that created the element
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • created_on 0..1
      +
    • Description: time at which the element was created
    • +
    • Range: Datetime
    • +
    +
  • +
  • last_updated_on 0..1
      +
    • Description: time at which the element was last updated
    • +
    • Range: Datetime
    • +
    +
  • +
  • modified_by 0..1
      +
    • Description: agent that modified the element
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • status 0..1
      +
    • Description: status of the element
    • +
    • Range: Uriorcurie
    • +
    • Example: bibo:draft None
    • +
    +
  • +
  • string_serialization 0..1
      +
    • Description: Used on a slot that stores the string serialization of the containing object. The syntax follows python formatted strings, with slot names enclosed in {}s. These are expanded using the values of those slots. +We call the slot with the serialization the s-slot, the slots used in the {}s are v-slots. If both s-slots and v-slots are populated on an object then the value of the s-slot should correspond to the expansion. +Implementations of frameworks may choose to use this property to either (a) PARSE: implement automated normalizations by parsing denormalized strings into complex objects (b) GENERARE: implement automated to_string labeling of complex objects +For example, a Measurement class may have 3 fields: unit, value, and string_value. The string_value slot may have a string_serialization of {value}{unit} such that if unit=cm and value=2, the value of string_value shouldd be 2cm
    • +
    • Range: String
    • +
    +
  • +
+

Inherited from element:

+
    +
  • name 1..1
      +
    • Description: the unique name of the element within the context of the schema. Name is combined with the default prefix to form the globally unique subject of the target class.
    • +
    • Range: String
    • +
    • in subsets: (owl)
    • +
    +
  • +
  • id_prefixes 0..*
      +
    • Description: the identifier of this class or slot must begin with the URIs referenced by this prefix
    • +
    • Range: Ncname
    • +
    +
  • +
  • definition_uri 0..1
      +
    • Description: the "native" URI of the element
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • aliases 0..* +
  • +
  • local_names 0..* +
  • +
  • mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have comparable meaning. These may include terms that are precisely equivalent, broader or narrower in meaning, or otherwise semantically related but not equivalent from a strict ontological perspective.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • exact mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have identical meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • close mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have close meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • related mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have related meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • narrow mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have narrower meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • broad mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have broader meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
+

Other properties

+ + + + + + + + + + + + + + + +
See also:https://en.wikipedia.org/wiki/Data_element_definition
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/Double/index.html b/docs/Double/index.html new file mode 100644 index 00000000..3f1d9050 --- /dev/null +++ b/docs/Double/index.html @@ -0,0 +1,154 @@ + + + + + + + + + + + + Type: double - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Type: double
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Type: double

+

A real number that conforms to the xsd:double specification

+

URI: linkml:Double

+ + + + + + + + + + + + + + + +
Root (builtin) typefloat
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/Element/index.html b/docs/Element/index.html new file mode 100644 index 00000000..e546abf2 --- /dev/null +++ b/docs/Element/index.html @@ -0,0 +1,356 @@ + + + + + + + + + + + + Class: element - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Class: element
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Class: element

+

a named element in the model

+

URI: linkml:Element

+

img

+

Uses Mixins

+
    +
  • mixin: Extensible - mixin for classes that support extension
  • +
  • mixin: Annotatable - mixin for classes that support annotations
  • +
  • mixin: CommonMetadata - Generic metadata shared across definitions
  • +
+

Children

+ +

Referenced by class

+ +

Attributes

+

Own

+
    +
  • name 1..1
      +
    • Description: the unique name of the element within the context of the schema. Name is combined with the default prefix to form the globally unique subject of the target class.
    • +
    • Range: String
    • +
    • in subsets: (owl)
    • +
    +
  • +
  • id_prefixes 0..*
      +
    • Description: the identifier of this class or slot must begin with the URIs referenced by this prefix
    • +
    • Range: Ncname
    • +
    +
  • +
  • definition_uri 0..1
      +
    • Description: the "native" URI of the element
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • aliases 0..* +
  • +
  • local_names 0..* +
  • +
  • mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have comparable meaning. These may include terms that are precisely equivalent, broader or narrower in meaning, or otherwise semantically related but not equivalent from a strict ontological perspective.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • exact mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have identical meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • close mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have close meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • related mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have related meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • narrow mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have narrower meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • broad mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have broader meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
+

Mixed in from extensible:

+
    +
  • extensions 0..*
      +
    • Description: a tag/text tuple attached to an arbitrary element
    • +
    • Range: Extension
    • +
    +
  • +
+

Mixed in from annotatable:

+
    +
  • annotations 0..*
      +
    • Description: a collection of tag/text tuples with the semantics of OWL Annotation
    • +
    • Range: Annotation
    • +
    +
  • +
+

Mixed in from common_metadata:

+
    +
  • description 0..1
      +
    • Description: a description of the element's purpose and use
    • +
    • Range: String
    • +
    • in subsets: (owl)
    • +
    +
  • +
+

Mixed in from common_metadata:

+ +

Mixed in from common_metadata:

+
    +
  • deprecated 0..1
      +
    • Description: Description of why and when this element will no longer be used
    • +
    • Range: String
    • +
    +
  • +
+

Mixed in from common_metadata:

+
    +
  • todos 0..*
      +
    • Description: Outstanding issue that needs resolution
    • +
    • Range: String
    • +
    +
  • +
+

Mixed in from common_metadata:

+
    +
  • notes 0..*
      +
    • Description: editorial notes about an element intended for internal consumption
    • +
    • Range: String
    • +
    • in subsets: (owl)
    • +
    +
  • +
+

Mixed in from common_metadata:

+
    +
  • comments 0..*
      +
    • Description: notes and comments about an element intended for external consumption
    • +
    • Range: String
    • +
    • in subsets: (owl)
    • +
    +
  • +
+

Mixed in from common_metadata:

+
    +
  • examples 0..*
      +
    • Description: example usages of an element
    • +
    • Range: Example
    • +
    • in subsets: (owl)
    • +
    +
  • +
+

Mixed in from common_metadata:

+
    +
  • in_subset 0..*
      +
    • Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application (e.g. the translator_minimal subset holding the minimal set of predicates used in a translator knowledge graph)
    • +
    • Range: SubsetDefinition
    • +
    +
  • +
+

Mixed in from common_metadata:

+
    +
  • from_schema 0..1
      +
    • Description: id of the schema that defined the element
    • +
    • Range: Uri
    • +
    +
  • +
+

Mixed in from common_metadata:

+
    +
  • imported_from 0..1
      +
    • Description: the imports entry that this element was derived from. Empty means primary source
    • +
    • Range: String
    • +
    +
  • +
+

Mixed in from common_metadata:

+ +

Mixed in from common_metadata:

+ +

Mixed in from common_metadata:

+ +

Other properties

+ + + + + + + + + + + + + + + +
See also:https://en.wikipedia.org/wiki/Data_element
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/EnumDefinition/index.html b/docs/EnumDefinition/index.html new file mode 100644 index 00000000..1da77ac9 --- /dev/null +++ b/docs/EnumDefinition/index.html @@ -0,0 +1,233 @@ + + + + + + + + + + + + Class: enum_definition - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Class: enum_definition
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Class: enum_definition

+

List of values that constrain the range of a slot

+

URI: linkml:EnumDefinition

+

img

+

Parents

+
    +
  • is_a: Element - a named element in the model
  • +
+

Referenced by class

+ +

Attributes

+

Own

+ +

Inherited from element:

+
    +
  • name 1..1
      +
    • Description: the unique name of the element within the context of the schema. Name is combined with the default prefix to form the globally unique subject of the target class.
    • +
    • Range: String
    • +
    • in subsets: (owl)
    • +
    +
  • +
  • id_prefixes 0..*
      +
    • Description: the identifier of this class or slot must begin with the URIs referenced by this prefix
    • +
    • Range: Ncname
    • +
    +
  • +
  • definition_uri 0..1
      +
    • Description: the "native" URI of the element
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • aliases 0..* +
  • +
  • local_names 0..* +
  • +
  • mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have comparable meaning. These may include terms that are precisely equivalent, broader or narrower in meaning, or otherwise semantically related but not equivalent from a strict ontological perspective.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • exact mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have identical meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • close mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have close meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • related mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have related meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • narrow mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have narrower meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • broad mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have broader meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/Example/index.html b/docs/Example/index.html new file mode 100644 index 00000000..fd7047ab --- /dev/null +++ b/docs/Example/index.html @@ -0,0 +1,157 @@ + + + + + + + + + + + + Class: example - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Class: example
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Class: example

+

usage example and description

+

URI: linkml:Example

+

img

+

Referenced by class

+ +

Attributes

+

Own

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/Extensible/index.html b/docs/Extensible/index.html new file mode 100644 index 00000000..8b8655e3 --- /dev/null +++ b/docs/Extensible/index.html @@ -0,0 +1,155 @@ + + + + + + + + + + + + Class: extensible - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Class: extensible
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Class: extensible

+

mixin for classes that support extension

+

URI: linkml:Extensible

+

img

+

Mixin for

+
    +
  • Element (mixin) - a named element in the model
  • +
  • PermissibleValue (mixin) - a permissible value, accompanied by intended text and an optional mapping to a concept URI
  • +
  • UniqueKey (mixin) - a collection of slots whose values uniquely identify an instance of a class
  • +
+

Referenced by class

+

Attributes

+

Own

+
    +
  • extensions 0..*
      +
    • Description: a tag/text tuple attached to an arbitrary element
    • +
    • Range: Extension
    • +
    +
  • +
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/Extension/index.html b/docs/Extension/index.html new file mode 100644 index 00000000..c64ab81a --- /dev/null +++ b/docs/Extension/index.html @@ -0,0 +1,166 @@ + + + + + + + + + + + + Class: extension - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Class: extension
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Class: extension

+

a tag/value pair used to add non-model information to an entry

+

URI: linkml:Extension

+

img

+

Children

+
    +
  • Annotation - a tag/value pair with the semantics of OWL Annotation
  • +
+

Referenced by class

+ +

Attributes

+

Own

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/Float/index.html b/docs/Float/index.html new file mode 100644 index 00000000..966d8f3e --- /dev/null +++ b/docs/Float/index.html @@ -0,0 +1,154 @@ + + + + + + + + + + + + Type: float - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Type: float
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Type: float

+

A real number that conforms to the xsd:float specification

+

URI: linkml:Float

+ + + + + + + + + + + + + + + +
Root (builtin) typefloat
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/Integer/index.html b/docs/Integer/index.html new file mode 100644 index 00000000..780f8d1f --- /dev/null +++ b/docs/Integer/index.html @@ -0,0 +1,154 @@ + + + + + + + + + + + + Type: integer - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Type: integer
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Type: integer

+

An integer

+

URI: linkml:Integer

+ + + + + + + + + + + + + + + +
Root (builtin) typeint
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/LocalName/index.html b/docs/LocalName/index.html new file mode 100644 index 00000000..4b39e417 --- /dev/null +++ b/docs/LocalName/index.html @@ -0,0 +1,157 @@ + + + + + + + + + + + + Class: local_name - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Class: local_name
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Class: local_name

+

an attributed label

+

URI: linkml:LocalName

+

img

+

Referenced by class

+ +

Attributes

+

Own

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/Ncname/index.html b/docs/Ncname/index.html new file mode 100644 index 00000000..8e9b9944 --- /dev/null +++ b/docs/Ncname/index.html @@ -0,0 +1,159 @@ + + + + + + + + + + + + Type: ncname - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Type: ncname
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Type: ncname

+

Prefix part of CURIE

+

URI: linkml:Ncname

+ + + + + + + + + + + + + + + + + + + + +
Root (builtin) typeNCName
Representationstr
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/Nodeidentifier/index.html b/docs/Nodeidentifier/index.html new file mode 100644 index 00000000..7aeb6cfd --- /dev/null +++ b/docs/Nodeidentifier/index.html @@ -0,0 +1,159 @@ + + + + + + + + + + + + Type: nodeidentifier - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Type: nodeidentifier
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Type: nodeidentifier

+

A URI, CURIE or BNODE that represents a node in a model.

+

URI: linkml:Nodeidentifier

+ + + + + + + + + + + + + + + + + + + + +
Root (builtin) typeNodeIdentifier
Representationstr
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/Objectidentifier/index.html b/docs/Objectidentifier/index.html new file mode 100644 index 00000000..76449301 --- /dev/null +++ b/docs/Objectidentifier/index.html @@ -0,0 +1,176 @@ + + + + + + + + + + + + Type: objectidentifier - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Type: objectidentifier
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Type: objectidentifier

+

A URI or CURIE that represents an object in the model.

+

URI: linkml:Objectidentifier

+ + + + + + + + + + + + + + + + + + + + +
Root (builtin) typeElementIdentifier
Representationstr
+

Other properties

+ + + + + + + + + + + + + + + +
Comments:Used for inheritence and type checking
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/Owl/index.html b/docs/Owl/index.html new file mode 100644 index 00000000..d2916473 --- /dev/null +++ b/docs/Owl/index.html @@ -0,0 +1,159 @@ + + + + + + + + + + + + Subset: owl - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Subset: owl
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Subset: owl

+

Set of slots that appear in the OWL representation of a model

+

URI: linkml:owl

+

Classes

+

Mixins

+

Slots

+
    +
  • comments - notes and comments about an element intended for external consumption
  • +
  • description - a description of the element's purpose and use
  • +
  • examples - example usages of an element
  • +
  • generation_date - date and time that the schema was loaded/generated
  • +
  • license - license for the schema
  • +
  • metamodel_version - Version of the metamodel used to load the schema
  • +
  • name - the unique name of the element within the context of the schema. Name is combined with the default prefix to form the globally unique subject of the target class.
  • +
  • notes - editorial notes about an element intended for internal consumption
  • +
  • see_also - a reference
  • +
  • source_file - name, uri or description of the source of the schema
  • +
  • source_file_date - modification date of the source of the schema
  • +
  • source_file_size - size in bytes of the source of the schema
  • +
  • title - the official title of the schema
  • +
  • version - particular version of schema
  • +
+

Types

+

Enums

+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/PermissibleValue/index.html b/docs/PermissibleValue/index.html new file mode 100644 index 00000000..cf967af5 --- /dev/null +++ b/docs/PermissibleValue/index.html @@ -0,0 +1,293 @@ + + + + + + + + + + + + Class: permissible_value - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Class: permissible_value
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Class: permissible_value

+

a permissible value, accompanied by intended text and an optional mapping to a concept URI

+

URI: linkml:PermissibleValue

+

img

+

Uses Mixins

+
    +
  • mixin: Extensible - mixin for classes that support extension
  • +
  • mixin: Annotatable - mixin for classes that support annotations
  • +
  • mixin: CommonMetadata - Generic metadata shared across definitions
  • +
+

Referenced by class

+ +

Attributes

+

Own

+ +

Mixed in from extensible:

+
    +
  • extensions 0..*
      +
    • Description: a tag/text tuple attached to an arbitrary element
    • +
    • Range: Extension
    • +
    +
  • +
+

Mixed in from annotatable:

+
    +
  • annotations 0..*
      +
    • Description: a collection of tag/text tuples with the semantics of OWL Annotation
    • +
    • Range: Annotation
    • +
    +
  • +
+

Mixed in from common_metadata:

+ +

Mixed in from common_metadata:

+
    +
  • deprecated 0..1
      +
    • Description: Description of why and when this element will no longer be used
    • +
    • Range: String
    • +
    +
  • +
+

Mixed in from common_metadata:

+
    +
  • todos 0..*
      +
    • Description: Outstanding issue that needs resolution
    • +
    • Range: String
    • +
    +
  • +
+

Mixed in from common_metadata:

+
    +
  • notes 0..*
      +
    • Description: editorial notes about an element intended for internal consumption
    • +
    • Range: String
    • +
    • in subsets: (owl)
    • +
    +
  • +
+

Mixed in from common_metadata:

+
    +
  • comments 0..*
      +
    • Description: notes and comments about an element intended for external consumption
    • +
    • Range: String
    • +
    • in subsets: (owl)
    • +
    +
  • +
+

Mixed in from common_metadata:

+
    +
  • examples 0..*
      +
    • Description: example usages of an element
    • +
    • Range: Example
    • +
    • in subsets: (owl)
    • +
    +
  • +
+

Mixed in from common_metadata:

+
    +
  • in_subset 0..*
      +
    • Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application (e.g. the translator_minimal subset holding the minimal set of predicates used in a translator knowledge graph)
    • +
    • Range: SubsetDefinition
    • +
    +
  • +
+

Mixed in from common_metadata:

+
    +
  • from_schema 0..1
      +
    • Description: id of the schema that defined the element
    • +
    • Range: Uri
    • +
    +
  • +
+

Mixed in from common_metadata:

+
    +
  • imported_from 0..1
      +
    • Description: the imports entry that this element was derived from. Empty means primary source
    • +
    • Range: String
    • +
    +
  • +
+

Mixed in from common_metadata:

+ +

Mixed in from common_metadata:

+ +

Mixed in from common_metadata:

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/Prefix/index.html b/docs/Prefix/index.html new file mode 100644 index 00000000..97442247 --- /dev/null +++ b/docs/Prefix/index.html @@ -0,0 +1,157 @@ + + + + + + + + + + + + Class: prefix - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Class: prefix
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Class: prefix

+

prefix URI tuple

+

URI: linkml:Prefix

+

img

+

Referenced by class

+ +

Attributes

+

Own

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/SchemaDefinition/index.html b/docs/SchemaDefinition/index.html new file mode 100644 index 00000000..1166edd6 --- /dev/null +++ b/docs/SchemaDefinition/index.html @@ -0,0 +1,333 @@ + + + + + + + + + + + + Class: schema_definition - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Class: schema_definition
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Class: schema_definition

+

a collection of subset, type, slot and class definitions

+

URI: linkml:SchemaDefinition

+

img

+

Parents

+
    +
  • is_a: Element - a named element in the model
  • +
+

Referenced by class

+

Attributes

+

Own

+
    +
  • id 1..1
      +
    • Description: The official schema URI
    • +
    • Range: Uri
    • +
    +
  • +
  • title 0..1
      +
    • Description: the official title of the schema
    • +
    • Range: String
    • +
    • in subsets: (owl)
    • +
    +
  • +
  • version 0..1
      +
    • Description: particular version of schema
    • +
    • Range: String
    • +
    • in subsets: (owl)
    • +
    +
  • +
  • imports 0..*
      +
    • Description: other schemas that are included in this schema
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • license 0..1
      +
    • Description: license for the schema
    • +
    • Range: String
    • +
    • in subsets: (owl)
    • +
    +
  • +
  • prefixes 0..*
      +
    • Description: prefix / URI definitions to be added to the context beyond those fetched from prefixcommons in id prefixes
    • +
    • Range: Prefix
    • +
    +
  • +
  • emit_prefixes 0..*
      +
    • Description: a list of Curie prefixes that are used in the representation of instances of the model. All prefixes in this list are added to the prefix sections of the target models.
    • +
    • Range: Ncname
    • +
    +
  • +
  • default_curi_maps 0..*
      +
    • Description: ordered list of prefixcommon biocontexts to be fetched to resolve id prefixes and inline prefix variables
    • +
    • Range: String
    • +
    +
  • +
  • default_prefix 0..1
      +
    • Description: default and base prefix -- used for ':' identifiers, @base and @vocab
    • +
    • Range: String
    • +
    +
  • +
  • default_range 0..1
      +
    • Description: default slot range to be used if range element is omitted from a slot definition
    • +
    • Range: TypeDefinition
    • +
    +
  • +
  • subsets 0..*
      +
    • Description: list of subsets referenced in this model
    • +
    • Range: SubsetDefinition
    • +
    +
  • +
  • types 0..* +
  • +
  • enums 0..* +
  • +
  • schema_definition➞slots 0..* +
  • +
  • classes 0..* +
  • +
  • metamodel_version 0..1
      +
    • Description: Version of the metamodel used to load the schema
    • +
    • Range: String
    • +
    • in subsets: (owl)
    • +
    +
  • +
  • source_file 0..1
      +
    • Description: name, uri or description of the source of the schema
    • +
    • Range: String
    • +
    • in subsets: (owl)
    • +
    +
  • +
  • source_file_date 0..1
      +
    • Description: modification date of the source of the schema
    • +
    • Range: Datetime
    • +
    • in subsets: (owl)
    • +
    +
  • +
  • source_file_size 0..1
      +
    • Description: size in bytes of the source of the schema
    • +
    • Range: Integer
    • +
    • in subsets: (owl)
    • +
    +
  • +
  • generation_date 0..1
      +
    • Description: date and time that the schema was loaded/generated
    • +
    • Range: Datetime
    • +
    • in subsets: (owl)
    • +
    +
  • +
  • schema_definition➞name 1..1 +
  • +
+

Inherited from element:

+
    +
  • id_prefixes 0..*
      +
    • Description: the identifier of this class or slot must begin with the URIs referenced by this prefix
    • +
    • Range: Ncname
    • +
    +
  • +
  • definition_uri 0..1
      +
    • Description: the "native" URI of the element
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • aliases 0..* +
  • +
  • local_names 0..* +
  • +
  • mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have comparable meaning. These may include terms that are precisely equivalent, broader or narrower in meaning, or otherwise semantically related but not equivalent from a strict ontological perspective.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • exact mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have identical meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • close mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have close meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • related mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have related meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • narrow mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have narrower meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • broad mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have broader meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
+

Other properties

+ + + + + + + + + + + + + + + + + + + + +
Aliases:data dictionary
See also:https://en.wikipedia.org/wiki/Data_dictionary
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/SlotDefinition/index.html b/docs/SlotDefinition/index.html new file mode 100644 index 00000000..9ffd6093 --- /dev/null +++ b/docs/SlotDefinition/index.html @@ -0,0 +1,497 @@ + + + + + + + + + + + + Class: slot_definition - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Class: slot_definition
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Class: slot_definition

+

the definition of a property or a slot

+

URI: linkml:SlotDefinition

+

img

+

Parents

+ +

Referenced by class

+ +

Attributes

+

Own

+
    +
  • singular_name 0..1
      +
    • Description: a name that is used in the singular form
    • +
    • Range: String
    • +
    +
  • +
  • domain 0..1
      +
    • Description: defines the type of the subject of the slot. Given the following slot definition + S1: +domain: C1 +range: C2 +the declaration + X: +S1: Y
    • +
    +
  • +
+

implicitly asserts that X is an instance of C1

+
 * Range: [ClassDefinition](ClassDefinition.md)
+
+
    +
  • range 0..1
      +
    • Description: defines the type of the object of the slot. Given the following slot definition + S1: +domain: C1 +range: C2 +the declaration + X: +S1: Y
    • +
    +
  • +
+

implicitly asserts Y is an instance of C2

+
 * Range: [Element](Element.md)
+
+
    +
  • slot_uri 0..1
      +
    • Description: predicate of this slot for semantic web application
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • multivalued 0..1
      +
    • Description: true means that slot can have more than one value
    • +
    • Range: Boolean
    • +
    +
  • +
  • inherited 0..1
      +
    • Description: true means that the value of a slot is inherited by subclasses
    • +
    • Range: Boolean
    • +
    +
  • +
  • readonly 0..1
      +
    • Description: If present, slot is read only. Text explains why
    • +
    • Range: String
    • +
    +
  • +
  • ifabsent 0..1
      +
    • Description: function that provides a default value for the slot. Possible values for this slot are defined in biolink.utils.ifabsent_functions.default_library:
    • +
    +
  • +
  • [Tt]rue -- boolean True
  • +
  • [Ff]alse -- boolean False
  • +
  • int(value) -- integer value
  • +
  • str(value) -- string value
  • +
  • default_range -- schema default range
  • +
  • bnode -- blank node identifier
  • +
  • slot_uri -- URI for the slot
  • +
  • class_curie -- CURIE for the containing class
  • +
  • class_uri -- URI for the containing class +
  • +
  • required 0..1
      +
    • Description: true means that the slot must be present in the loaded definition
    • +
    • Range: Boolean
    • +
    +
  • +
  • recommended 0..1
      +
    • Description: true means that the slot should be present in the loaded definition, but this is not required
    • +
    • Range: Boolean
    • +
    +
  • +
  • inlined 0..1
      +
    • Description: True means that keyed or identified slot appears in an outer structure by value. False means that only the key or identifier for the slot appears within the domain, referencing a structure that appears elsewhere.
    • +
    • Range: Boolean
    • +
    +
  • +
  • inlined_as_list 0..1
      +
    • Description: True means that an inlined slot is represented as a list of range instances. False means that an inlined slot is represented as a dictionary, whose key is the slot key or identifier and whose value is the range instance.
    • +
    • Range: Boolean
    • +
    +
  • +
  • key 0..1
      +
    • Description: True means that the key slot(s) uniquely identify the container.
    • +
    • Range: Boolean
    • +
    +
  • +
  • identifier 0..1
      +
    • Description: True means that the key slot(s) uniquely identify the container. There can be at most one identifier or key per container
    • +
    • Range: Boolean
    • +
    +
  • +
  • designates_type 0..1
      +
    • Description: True means that the key slot(s) is used to determine the instantiation (types) relation between objects and a ClassDefinition
    • +
    • Range: Boolean
    • +
    +
  • +
  • alias 0..1
      +
    • Description: the name used for a slot in the context of its owning class. If present, this is used instead of the actual slot name.
    • +
    • Range: String
    • +
    +
  • +
  • owner 0..1
      +
    • Description: the "owner" of the slot. It is the class if it appears in the slots list, otherwise the declaring slot
    • +
    • Range: Definition
    • +
    +
  • +
  • domain_of 0..*
      +
    • Description: the class(es) that reference the slot in a "slots" or "slot_usage" context
    • +
    • Range: ClassDefinition
    • +
    +
  • +
  • subproperty_of 0..1
      +
    • Description: Ontology property which this slot is a subproperty of
    • +
    • Range: SlotDefinition
    • +
    +
  • +
  • symmetric 0..1
      +
    • Description: True means that any instance of d s r implies that there is also an instance of r s d
    • +
    • Range: Boolean
    • +
    +
  • +
  • inverse 0..1
      +
    • Description: indicates that any instance of d s r implies that there is also an instance of r s' d
    • +
    • Range: SlotDefinition
    • +
    +
  • +
  • is_class_field 0..1
      +
    • Description: indicates that any instance, i, the domain of this slot will include an assert of i s range
    • +
    • Range: Boolean
    • +
    +
  • +
  • role 0..1
      +
    • Description: the role played by the slot range
    • +
    • Range: String
    • +
    +
  • +
  • is_usage_slot 0..1
      +
    • Description: True means that this slot was defined in a slot_usage situation
    • +
    • Range: Boolean
    • +
    +
  • +
  • usage_slot_name 0..1
      +
    • Description: The name of the slot referenced in the slot_usage
    • +
    • Range: String
    • +
    +
  • +
  • minimum_value 0..1
      +
    • Description: for slots with ranges of type number, the value must be equal to or higher than this
    • +
    • Range: Integer
    • +
    +
  • +
  • maximum_value 0..1
      +
    • Description: for slots with ranges of type number, the value must be equal to or lowe than this
    • +
    • Range: Integer
    • +
    +
  • +
  • pattern 0..1
      +
    • Description: the string value of the slot must conform to this regular expression
    • +
    • Range: String
    • +
    +
  • +
  • slot_definition➞is_a 0..1 +
  • +
  • slot_definition➞mixins 0..* +
  • +
  • slot_definition➞apply_to 0..* +
  • +
+

Inherited from definition:

+
    +
  • name 1..1
      +
    • Description: the unique name of the element within the context of the schema. Name is combined with the default prefix to form the globally unique subject of the target class.
    • +
    • Range: String
    • +
    • in subsets: (owl)
    • +
    +
  • +
  • id_prefixes 0..*
      +
    • Description: the identifier of this class or slot must begin with the URIs referenced by this prefix
    • +
    • Range: Ncname
    • +
    +
  • +
  • definition_uri 0..1
      +
    • Description: the "native" URI of the element
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • aliases 0..* +
  • +
  • local_names 0..* +
  • +
  • mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have comparable meaning. These may include terms that are precisely equivalent, broader or narrower in meaning, or otherwise semantically related but not equivalent from a strict ontological perspective.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • exact mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have identical meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • close mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have close meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • related mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have related meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • narrow mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have narrower meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • broad mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have broader meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • abstract 0..1
      +
    • Description: an abstract class is a high level class or slot that is typically used to group common slots together and cannot be directly instantiated.
    • +
    • Range: Boolean
    • +
    +
  • +
  • mixin 0..1
      +
    • Description: this slot or class can only be used as a mixin.
    • +
    • Range: Boolean
    • +
    +
  • +
  • values_from 0..*
      +
    • Description: the identifier of a "value set" -- a set of identifiers that form the possible values for the range of a slot
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • created_by 0..1
      +
    • Description: agent that created the element
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • created_on 0..1
      +
    • Description: time at which the element was created
    • +
    • Range: Datetime
    • +
    +
  • +
  • last_updated_on 0..1
      +
    • Description: time at which the element was last updated
    • +
    • Range: Datetime
    • +
    +
  • +
  • modified_by 0..1
      +
    • Description: agent that modified the element
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • status 0..1
      +
    • Description: status of the element
    • +
    • Range: Uriorcurie
    • +
    • Example: bibo:draft None
    • +
    +
  • +
  • string_serialization 0..1
      +
    • Description: Used on a slot that stores the string serialization of the containing object. The syntax follows python formatted strings, with slot names enclosed in {}s. These are expanded using the values of those slots. +We call the slot with the serialization the s-slot, the slots used in the {}s are v-slots. If both s-slots and v-slots are populated on an object then the value of the s-slot should correspond to the expansion. +Implementations of frameworks may choose to use this property to either (a) PARSE: implement automated normalizations by parsing denormalized strings into complex objects (b) GENERARE: implement automated to_string labeling of complex objects +For example, a Measurement class may have 3 fields: unit, value, and string_value. The string_value slot may have a string_serialization of {value}{unit} such that if unit=cm and value=2, the value of string_value shouldd be 2cm
    • +
    • Range: String
    • +
    +
  • +
+

Other properties

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Aliases:slot
field
property
attribute
column
variable
Close Mappings:rdf:Property
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/String/index.html b/docs/String/index.html new file mode 100644 index 00000000..80608e61 --- /dev/null +++ b/docs/String/index.html @@ -0,0 +1,154 @@ + + + + + + + + + + + + Type: string - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Type: string
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Type: string

+

A character string

+

URI: linkml:String

+ + + + + + + + + + + + + + + +
Root (builtin) typestr
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/SubsetDefinition/index.html b/docs/SubsetDefinition/index.html new file mode 100644 index 00000000..6bcbf657 --- /dev/null +++ b/docs/SubsetDefinition/index.html @@ -0,0 +1,206 @@ + + + + + + + + + + + + Class: subset_definition - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Class: subset_definition
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Class: subset_definition

+

the name and description of a subset

+

URI: linkml:SubsetDefinition

+

img

+

Parents

+
    +
  • is_a: Element - a named element in the model
  • +
+

Referenced by class

+ +

Attributes

+

Inherited from element:

+
    +
  • name 1..1
      +
    • Description: the unique name of the element within the context of the schema. Name is combined with the default prefix to form the globally unique subject of the target class.
    • +
    • Range: String
    • +
    • in subsets: (owl)
    • +
    +
  • +
  • id_prefixes 0..*
      +
    • Description: the identifier of this class or slot must begin with the URIs referenced by this prefix
    • +
    • Range: Ncname
    • +
    +
  • +
  • definition_uri 0..1
      +
    • Description: the "native" URI of the element
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • aliases 0..* +
  • +
  • local_names 0..* +
  • +
  • mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have comparable meaning. These may include terms that are precisely equivalent, broader or narrower in meaning, or otherwise semantically related but not equivalent from a strict ontological perspective.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • exact mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have identical meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • close mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have close meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • related mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have related meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • narrow mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have narrower meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • broad mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have broader meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/Time/index.html b/docs/Time/index.html new file mode 100644 index 00000000..9dfbd865 --- /dev/null +++ b/docs/Time/index.html @@ -0,0 +1,159 @@ + + + + + + + + + + + + Type: time - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Type: time
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Type: time

+

A time object represents a (local) time of day, independent of any particular day

+

URI: linkml:Time

+ + + + + + + + + + + + + + + + + + + + +
Root (builtin) typeXSDTime
Representationstr
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/TypeDefinition/index.html b/docs/TypeDefinition/index.html new file mode 100644 index 00000000..0e12af6f --- /dev/null +++ b/docs/TypeDefinition/index.html @@ -0,0 +1,230 @@ + + + + + + + + + + + + Class: type_definition - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Class: type_definition
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Class: type_definition

+

A data type definition.

+

URI: linkml:TypeDefinition

+

img

+

Parents

+
    +
  • is_a: Element - a named element in the model
  • +
+

Referenced by class

+ +

Attributes

+

Own

+
    +
  • typeof 0..1 +
  • +
  • base 0..1
      +
    • Description: python base type that implements this type definition
    • +
    • Range: String
    • +
    +
  • +
  • type_definition➞uri 0..1
      +
    • Description: The uri that defines the possible values for the type definition
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • repr 0..1
      +
    • Description: the name of the python object that implements this type definition
    • +
    • Range: String
    • +
    +
  • +
+

Inherited from element:

+
    +
  • name 1..1
      +
    • Description: the unique name of the element within the context of the schema. Name is combined with the default prefix to form the globally unique subject of the target class.
    • +
    • Range: String
    • +
    • in subsets: (owl)
    • +
    +
  • +
  • id_prefixes 0..*
      +
    • Description: the identifier of this class or slot must begin with the URIs referenced by this prefix
    • +
    • Range: Ncname
    • +
    +
  • +
  • definition_uri 0..1
      +
    • Description: the "native" URI of the element
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • aliases 0..* +
  • +
  • local_names 0..* +
  • +
  • mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have comparable meaning. These may include terms that are precisely equivalent, broader or narrower in meaning, or otherwise semantically related but not equivalent from a strict ontological perspective.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • exact mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have identical meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • close mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have close meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • related mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have related meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • narrow mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have narrower meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
  • broad mappings 0..*
      +
    • Description: A list of terms from different schemas or terminology systems that have broader meaning.
    • +
    • Range: Uriorcurie
    • +
    +
  • +
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/UniqueKey/index.html b/docs/UniqueKey/index.html new file mode 100644 index 00000000..a4111565 --- /dev/null +++ b/docs/UniqueKey/index.html @@ -0,0 +1,173 @@ + + + + + + + + + + + + Class: unique_key - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Class: unique_key
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Class: unique_key

+

a collection of slots whose values uniquely identify an instance of a class

+

URI: linkml:UniqueKey

+

img

+

Uses Mixins

+
    +
  • mixin: Extensible - mixin for classes that support extension
  • +
  • mixin: Annotatable - mixin for classes that support annotations
  • +
+

Referenced by class

+ +

Attributes

+

Own

+ +

Mixed in from extensible:

+
    +
  • extensions 0..*
      +
    • Description: a tag/text tuple attached to an arbitrary element
    • +
    • Range: Extension
    • +
    +
  • +
+

Mixed in from annotatable:

+
    +
  • annotations 0..*
      +
    • Description: a collection of tag/text tuples with the semantics of OWL Annotation
    • +
    • Range: Annotation
    • +
    +
  • +
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/Uri/index.html b/docs/Uri/index.html new file mode 100644 index 00000000..b7c575ba --- /dev/null +++ b/docs/Uri/index.html @@ -0,0 +1,159 @@ + + + + + + + + + + + + Type: uri - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Type: uri
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Type: uri

+

a complete URI

+

URI: linkml:Uri

+ + + + + + + + + + + + + + + + + + + + +
Root (builtin) typeURI
Representationstr
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/Uriorcurie/index.html b/docs/Uriorcurie/index.html new file mode 100644 index 00000000..462172e9 --- /dev/null +++ b/docs/Uriorcurie/index.html @@ -0,0 +1,159 @@ + + + + + + + + + + + + Type: uriorcurie - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Type: uriorcurie
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Type: uriorcurie

+

a URI or a CURIE

+

URI: linkml:Uriorcurie

+ + + + + + + + + + + + + + + + + + + + +
Root (builtin) typeURIorCURIE
Representationstr
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/abstract/index.html b/docs/abstract/index.html new file mode 100644 index 00000000..232e50e9 --- /dev/null +++ b/docs/abstract/index.html @@ -0,0 +1,148 @@ + + + + + + + + + + + + Slot: abstract - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: abstract
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: abstract

+

an abstract class is a high level class or slot that is typically used to group common slots together and cannot be directly instantiated.

+

URI: linkml:abstract

+

Domain and Range

+

Definition0..1 Boolean

+

Parents

+

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/alias/index.html b/docs/alias/index.html new file mode 100644 index 00000000..a2da95ab --- /dev/null +++ b/docs/alias/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + Slot: alias - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: alias
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: alias

+

the name used for a slot in the context of its owning class. If present, this is used instead of the actual slot name.

+

URI: linkml:alias

+

Domain and Range

+

SlotDefinition0..1 String

+

Parents

+

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/aliases/index.html b/docs/aliases/index.html new file mode 100644 index 00000000..ed4a7840 --- /dev/null +++ b/docs/aliases/index.html @@ -0,0 +1,169 @@ + + + + + + + + + + + + Slot: aliases - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: aliases
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: aliases

+

URI: linkml:aliases

+

Domain and Range

+

Element0..* String

+

Parents

+

Children

+

Used by

+ +

Other properties

+ + + + + + + + + + + + + + + +
Mappings:skos:altLabel
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/alt_description_source/index.html b/docs/alt_description_source/index.html new file mode 100644 index 00000000..f9d9d8ec --- /dev/null +++ b/docs/alt_description_source/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + Slot: source - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: source
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: source

+

the source of an attributed description

+

URI: linkml:alt_description_source

+

Domain and Range

+

AltDescription1..1 String

+

Parents

+

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/alt_description_text/index.html b/docs/alt_description_text/index.html new file mode 100644 index 00000000..c3492382 --- /dev/null +++ b/docs/alt_description_text/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + Slot: description - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: description
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: description

+

text of an attributed description

+

URI: linkml:alt_description_text

+

Domain and Range

+

AltDescription1..1 String

+

Parents

+

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/alt_descriptions/index.html b/docs/alt_descriptions/index.html new file mode 100644 index 00000000..eb9d2f2c --- /dev/null +++ b/docs/alt_descriptions/index.html @@ -0,0 +1,154 @@ + + + + + + + + + + + + Slot: alt_descriptions - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: alt_descriptions
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: alt_descriptions

+

URI: linkml:alt_descriptions

+

Domain and Range

+

Element0..* AltDescription

+

Parents

+

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/annotations/index.html b/docs/annotations/index.html new file mode 100644 index 00000000..276b2541 --- /dev/null +++ b/docs/annotations/index.html @@ -0,0 +1,160 @@ + + + + + + + + + + + + Slot: annotations - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: annotations
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: annotations

+

a collection of tag/text tuples with the semantics of OWL Annotation

+

URI: linkml:annotations

+

Domain and Range

+

Annotatable0..* Annotation

+

Parents

+ +

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/apply_to/index.html b/docs/apply_to/index.html new file mode 100644 index 00000000..bf328689 --- /dev/null +++ b/docs/apply_to/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + Slot: apply_to - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: apply_to
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: apply_to

+

Used to extend class or slot definitions. For example, if we have a core schema where a gene has two slots for identifier and symbol, and we have a specialized schema for my_organism where we wish to add a slot systematic_name, we can avoid subclassing by defining a class gene_my_organism, adding the slot to this class, and then adding an apply_to pointing to the gene class. The new slot will be 'injected into' the gene class.

+

URI: linkml:apply_to

+

Domain and Range

+

Definition0..* Definition

+

Parents

+

Children

+ +

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/attributes/index.html b/docs/attributes/index.html new file mode 100644 index 00000000..c2b32663 --- /dev/null +++ b/docs/attributes/index.html @@ -0,0 +1,163 @@ + + + + + + + + + + + + Slot: attributes - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: attributes
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: attributes

+

Inline definition of slots

+

URI: linkml:attributes

+

Domain and Range

+

ClassDefinition0..* SlotDefinition

+

Parents

+

Children

+

Used by

+ +

Other properties

+ + + + + + + + + + + + + + + +
Comments:attributes are an alternative way of defining new slots. An attribute adds a slot to the global space in the form __ (lower case, double underscores). Attributes can be specialized via slot_usage.
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/base/index.html b/docs/base/index.html new file mode 100644 index 00000000..15ad6ef4 --- /dev/null +++ b/docs/base/index.html @@ -0,0 +1,168 @@ + + + + + + + + + + + + Slot: base - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: base
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: base

+

python base type that implements this type definition

+

URI: linkml:base

+

Domain and Range

+

TypeDefinition0..1 String

+

Parents

+

Children

+

Used by

+ +

Other properties

+ + + + + + + + + + + + + + + + + + + + +
Comments:every root type must have a base
the base is inherited by child types but may be overriden. Base compatibility is not checked.
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/broad_mappings/index.html b/docs/broad_mappings/index.html new file mode 100644 index 00000000..b1f500a2 --- /dev/null +++ b/docs/broad_mappings/index.html @@ -0,0 +1,173 @@ + + + + + + + + + + + + Slot: broad mappings - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: broad mappings
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: broad mappings

+

A list of terms from different schemas or terminology systems that have broader meaning.

+

URI: linkml:broad_mappings

+

Domain and Range

+

None → 0..* Uriorcurie

+

Parents

+ +

Children

+

Used by

+ +

Other properties

+ + + + + + + + + + + + + + + +
Mappings:skos:broadMatch
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/class_definition_apply_to/index.html b/docs/class_definition_apply_to/index.html new file mode 100644 index 00000000..3aa9a485 --- /dev/null +++ b/docs/class_definition_apply_to/index.html @@ -0,0 +1,148 @@ + + + + + + + + + + + + Slot: apply_to - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: apply_to
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: apply_to

+

URI: linkml:class_definition_apply_to

+

Domain and Range

+

ClassDefinition0..* ClassDefinition

+

Parents

+ +

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/class_definition_is_a/index.html b/docs/class_definition_is_a/index.html new file mode 100644 index 00000000..0c6568c7 --- /dev/null +++ b/docs/class_definition_is_a/index.html @@ -0,0 +1,148 @@ + + + + + + + + + + + + Slot: is_a - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: is_a
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: is_a

+

URI: linkml:class_definition_is_a

+

Domain and Range

+

ClassDefinition0..1 ClassDefinition

+

Parents

+ +

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/class_definition_mixins/index.html b/docs/class_definition_mixins/index.html new file mode 100644 index 00000000..70b6db15 --- /dev/null +++ b/docs/class_definition_mixins/index.html @@ -0,0 +1,148 @@ + + + + + + + + + + + + Slot: mixins - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: mixins
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: mixins

+

URI: linkml:class_definition_mixins

+

Domain and Range

+

ClassDefinition0..* ClassDefinition

+

Parents

+ +

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/class_uri/index.html b/docs/class_uri/index.html new file mode 100644 index 00000000..cd293646 --- /dev/null +++ b/docs/class_uri/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + Slot: class_uri - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: class_uri
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: class_uri

+

URI of the class in an RDF environment

+

URI: linkml:class_uri

+

Domain and Range

+

ClassDefinition0..1 Uriorcurie

+

Parents

+

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/classes/index.html b/docs/classes/index.html new file mode 100644 index 00000000..ba4add8e --- /dev/null +++ b/docs/classes/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + Slot: classes - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: classes
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: classes

+

class definitions

+

URI: linkml:classes

+

Domain and Range

+

SchemaDefinition0..* ClassDefinition

+

Parents

+

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/close_mappings/index.html b/docs/close_mappings/index.html new file mode 100644 index 00000000..9a86bff6 --- /dev/null +++ b/docs/close_mappings/index.html @@ -0,0 +1,173 @@ + + + + + + + + + + + + Slot: close mappings - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: close mappings
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: close mappings

+

A list of terms from different schemas or terminology systems that have close meaning.

+

URI: linkml:close_mappings

+

Domain and Range

+

None → 0..* Uriorcurie

+

Parents

+ +

Children

+

Used by

+ +

Other properties

+ + + + + + + + + + + + + + + +
Mappings:skos:closeMatch
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/code_set/index.html b/docs/code_set/index.html new file mode 100644 index 00000000..50e5c048 --- /dev/null +++ b/docs/code_set/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + Slot: code_set - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: code_set
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: code_set

+

the identifier of an enumeration code set.

+

URI: linkml:code_set

+

Domain and Range

+

EnumDefinition0..1 Uriorcurie

+

Parents

+

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/code_set_tag/index.html b/docs/code_set_tag/index.html new file mode 100644 index 00000000..8c8d1a47 --- /dev/null +++ b/docs/code_set_tag/index.html @@ -0,0 +1,163 @@ + + + + + + + + + + + + Slot: code_set_tag - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: code_set_tag
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: code_set_tag

+

the version tag of the enumeration code set

+

URI: linkml:code_set_tag

+

Domain and Range

+

EnumDefinition0..1 String

+

Parents

+

Children

+

Used by

+ +

Other properties

+ + + + + + + + + + + + + + + +
Comments:enum_definition cannot have both a code_set_tag and a code_set_version
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/code_set_version/index.html b/docs/code_set_version/index.html new file mode 100644 index 00000000..7d1daa20 --- /dev/null +++ b/docs/code_set_version/index.html @@ -0,0 +1,163 @@ + + + + + + + + + + + + Slot: code_set_version - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: code_set_version
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: code_set_version

+

the version identifier of the enumeration code set

+

URI: linkml:code_set_version

+

Domain and Range

+

EnumDefinition0..1 String

+

Parents

+

Children

+

Used by

+ +

Other properties

+ + + + + + + + + + + + + + + +
Comments:we assume that version identifiers lexically sort in temporal order. Recommend semver when possible
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/comments/index.html b/docs/comments/index.html new file mode 100644 index 00000000..50aea773 --- /dev/null +++ b/docs/comments/index.html @@ -0,0 +1,177 @@ + + + + + + + + + + + + Slot: comments - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: comments
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: comments

+

notes and comments about an element intended for external consumption

+

URI: linkml:comments

+

Domain and Range

+

Element0..* String

+

Parents

+

Children

+

Used by

+ +

Other properties

+ + + + + + + + + + + + + + + + + + + + +
Mappings:skos:note
In Subsets:owl
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/created_by/index.html b/docs/created_by/index.html new file mode 100644 index 00000000..cd4f28c0 --- /dev/null +++ b/docs/created_by/index.html @@ -0,0 +1,165 @@ + + + + + + + + + + + + Slot: created_by - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: created_by
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: created_by

+

agent that created the element

+

URI: linkml:created_by

+

Domain and Range

+

Element0..1 Uriorcurie

+

Parents

+

Children

+

Used by

+ +

Other properties

+ + + + + + + + + + + + + + + +
Mappings:pav:createdBy
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/created_on/index.html b/docs/created_on/index.html new file mode 100644 index 00000000..73ebbd00 --- /dev/null +++ b/docs/created_on/index.html @@ -0,0 +1,165 @@ + + + + + + + + + + + + Slot: created_on - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: created_on
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: created_on

+

time at which the element was created

+

URI: linkml:created_on

+

Domain and Range

+

Element0..1 Datetime

+

Parents

+

Children

+

Used by

+ +

Other properties

+ + + + + + + + + + + + + + + +
Mappings:pav:createdOn
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/credits/index.html b/docs/credits/index.html new file mode 100644 index 00000000..99f9dd81 --- /dev/null +++ b/docs/credits/index.html @@ -0,0 +1,148 @@ + + + + + + + + + + + + Credits - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Credits
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Credits

+

this project was made using the Link Model Language (LinkML) framework

+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + « Previous + + + +
+ + + + + + + + diff --git a/docs/css/theme.css b/docs/css/theme.css new file mode 100644 index 00000000..bb00f2f9 --- /dev/null +++ b/docs/css/theme.css @@ -0,0 +1,14 @@ +/* + * This file is copied from the upstream ReadTheDocs Sphinx + * theme. To aid upgradability this file should *not* be edited. + * modifications we need should be included in theme_extra.css. + * + * https://github.com/rtfd/sphinx_rtd_theme + */ + + /* sphinx_rtd_theme version 0.4.1 | MIT license */ + /* Built 20180727 10:07 */ + *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}[hidden]{display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:hover,a:active{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:bold}pre,code,.rst-content tt,.rst-content code,kbd,samp{font-family:monospace,serif;_font-family:"courier new",monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:before,q:after{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}ul,ol,dl{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;*margin-left:-7px;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*width:13px;*height:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none !important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{html,body,section{background:none !important}*{box-shadow:none !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,.rst-content .toctree-wrapper p.caption,h3{orphans:3;widows:3}h2,.rst-content .toctree-wrapper p.caption,h3{page-break-after:avoid}}.fa:before,.wy-menu-vertical li span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.rst-content .admonition-title:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content dl dt .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before,.icon:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-alert,.rst-content .note,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .warning,.rst-content .seealso,.rst-content .admonition-todo,.rst-content .admonition,.btn,input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"],select,textarea,.wy-menu-vertical li.on a,.wy-menu-vertical li.current>a,.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a,.wy-nav-top a{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url("../fonts/fontawesome-webfont.eot?v=4.7.0");src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa,.wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand,.rst-content .admonition-title,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.rst-content code.download span:first-child,.icon{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857em;text-align:center}.fa-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg{left:-1.8571428571em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.wy-menu-vertical li span.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-left.toctree-expand,.wy-menu-vertical li.current>a span.fa-pull-left.toctree-expand,.rst-content .fa-pull-left.admonition-title,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content dl dt .fa-pull-left.headerlink,.rst-content p.caption .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.rst-content code.download span.fa-pull-left:first-child,.fa-pull-left.icon{margin-right:.3em}.fa.fa-pull-right,.wy-menu-vertical li span.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-right.toctree-expand,.wy-menu-vertical li.current>a span.fa-pull-right.toctree-expand,.rst-content .fa-pull-right.admonition-title,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content dl dt .fa-pull-right.headerlink,.rst-content p.caption .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.rst-content code.download span.fa-pull-right:first-child,.fa-pull-right.icon{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.wy-menu-vertical li span.pull-left.toctree-expand,.wy-menu-vertical li.on a span.pull-left.toctree-expand,.wy-menu-vertical li.current>a span.pull-left.toctree-expand,.rst-content .pull-left.admonition-title,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content dl dt .pull-left.headerlink,.rst-content p.caption .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.rst-content code.download span.pull-left:first-child,.pull-left.icon{margin-right:.3em}.fa.pull-right,.wy-menu-vertical li span.pull-right.toctree-expand,.wy-menu-vertical li.on a span.pull-right.toctree-expand,.wy-menu-vertical li.current>a span.pull-right.toctree-expand,.rst-content .pull-right.admonition-title,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content dl dt .pull-right.headerlink,.rst-content p.caption .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.rst-content code.download span.pull-right:first-child,.pull-right.icon{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.rst-content .admonition-title:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.wy-dropdown .caret:before,.icon-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li.current>a span.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li span.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand,.rst-content .admonition-title,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.rst-content code.download span:first-child,.icon,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context{font-family:inherit}.fa:before,.wy-menu-vertical li span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.rst-content .admonition-title:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content dl dt .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before,.icon:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before{font-family:"FontAwesome";display:inline-block;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}a .fa,a .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand,a .rst-content .admonition-title,.rst-content a .admonition-title,a .rst-content h1 .headerlink,.rst-content h1 a .headerlink,a .rst-content h2 .headerlink,.rst-content h2 a .headerlink,a .rst-content h3 .headerlink,.rst-content h3 a .headerlink,a .rst-content h4 .headerlink,.rst-content h4 a .headerlink,a .rst-content h5 .headerlink,.rst-content h5 a .headerlink,a .rst-content h6 .headerlink,.rst-content h6 a .headerlink,a .rst-content dl dt .headerlink,.rst-content dl dt a .headerlink,a .rst-content p.caption .headerlink,.rst-content p.caption a .headerlink,a .rst-content table>caption .headerlink,.rst-content table>caption a .headerlink,a .rst-content tt.download span:first-child,.rst-content tt.download a span:first-child,a .rst-content code.download span:first-child,.rst-content code.download a span:first-child,a .icon{display:inline-block;text-decoration:inherit}.btn .fa,.btn .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .btn span.toctree-expand,.btn .wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.on a .btn span.toctree-expand,.btn .wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.current>a .btn span.toctree-expand,.btn .rst-content .admonition-title,.rst-content .btn .admonition-title,.btn .rst-content h1 .headerlink,.rst-content h1 .btn .headerlink,.btn .rst-content h2 .headerlink,.rst-content h2 .btn .headerlink,.btn .rst-content h3 .headerlink,.rst-content h3 .btn .headerlink,.btn .rst-content h4 .headerlink,.rst-content h4 .btn .headerlink,.btn .rst-content h5 .headerlink,.rst-content h5 .btn .headerlink,.btn .rst-content h6 .headerlink,.rst-content h6 .btn .headerlink,.btn .rst-content dl dt .headerlink,.rst-content dl dt .btn .headerlink,.btn .rst-content p.caption .headerlink,.rst-content p.caption .btn .headerlink,.btn .rst-content table>caption .headerlink,.rst-content table>caption .btn .headerlink,.btn .rst-content tt.download span:first-child,.rst-content tt.download .btn span:first-child,.btn .rst-content code.download span:first-child,.rst-content code.download .btn span:first-child,.btn .icon,.nav .fa,.nav .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .nav span.toctree-expand,.nav .wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.on a .nav span.toctree-expand,.nav .wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.current>a .nav span.toctree-expand,.nav .rst-content .admonition-title,.rst-content .nav .admonition-title,.nav .rst-content h1 .headerlink,.rst-content h1 .nav .headerlink,.nav .rst-content h2 .headerlink,.rst-content h2 .nav .headerlink,.nav .rst-content h3 .headerlink,.rst-content h3 .nav .headerlink,.nav .rst-content h4 .headerlink,.rst-content h4 .nav .headerlink,.nav .rst-content h5 .headerlink,.rst-content h5 .nav .headerlink,.nav .rst-content h6 .headerlink,.rst-content h6 .nav .headerlink,.nav .rst-content dl dt .headerlink,.rst-content dl dt .nav .headerlink,.nav .rst-content p.caption .headerlink,.rst-content p.caption .nav .headerlink,.nav .rst-content table>caption .headerlink,.rst-content table>caption .nav .headerlink,.nav .rst-content tt.download span:first-child,.rst-content tt.download .nav span:first-child,.nav .rst-content code.download span:first-child,.rst-content code.download .nav span:first-child,.nav .icon{display:inline}.btn .fa.fa-large,.btn .wy-menu-vertical li span.fa-large.toctree-expand,.wy-menu-vertical li .btn span.fa-large.toctree-expand,.btn .rst-content .fa-large.admonition-title,.rst-content .btn .fa-large.admonition-title,.btn .rst-content h1 .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.btn .rst-content dl dt .fa-large.headerlink,.rst-content dl dt .btn .fa-large.headerlink,.btn .rst-content p.caption .fa-large.headerlink,.rst-content p.caption .btn .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.rst-content tt.download .btn span.fa-large:first-child,.btn .rst-content code.download span.fa-large:first-child,.rst-content code.download .btn span.fa-large:first-child,.btn .fa-large.icon,.nav .fa.fa-large,.nav .wy-menu-vertical li span.fa-large.toctree-expand,.wy-menu-vertical li .nav span.fa-large.toctree-expand,.nav .rst-content .fa-large.admonition-title,.rst-content .nav .fa-large.admonition-title,.nav .rst-content h1 .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.nav .rst-content dl dt .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.nav .rst-content p.caption .fa-large.headerlink,.rst-content p.caption .nav .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.nav .rst-content code.download span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.nav .fa-large.icon{line-height:.9em}.btn .fa.fa-spin,.btn .wy-menu-vertical li span.fa-spin.toctree-expand,.wy-menu-vertical li .btn span.fa-spin.toctree-expand,.btn .rst-content .fa-spin.admonition-title,.rst-content .btn .fa-spin.admonition-title,.btn .rst-content h1 .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.btn .rst-content dl dt .fa-spin.headerlink,.rst-content dl dt .btn .fa-spin.headerlink,.btn .rst-content p.caption .fa-spin.headerlink,.rst-content p.caption .btn .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.rst-content tt.download .btn span.fa-spin:first-child,.btn .rst-content code.download span.fa-spin:first-child,.rst-content code.download .btn span.fa-spin:first-child,.btn .fa-spin.icon,.nav .fa.fa-spin,.nav .wy-menu-vertical li span.fa-spin.toctree-expand,.wy-menu-vertical li .nav span.fa-spin.toctree-expand,.nav .rst-content .fa-spin.admonition-title,.rst-content .nav .fa-spin.admonition-title,.nav .rst-content h1 .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.nav .rst-content dl dt .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.nav .rst-content p.caption .fa-spin.headerlink,.rst-content p.caption .nav .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.nav .rst-content code.download span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.nav .fa-spin.icon{display:inline-block}.btn.fa:before,.wy-menu-vertical li span.btn.toctree-expand:before,.rst-content .btn.admonition-title:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content dl dt .btn.headerlink:before,.rst-content p.caption .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.rst-content code.download span.btn:first-child:before,.btn.icon:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.wy-menu-vertical li span.btn.toctree-expand:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content p.caption .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.rst-content code.download span.btn:first-child:hover:before,.btn.icon:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .wy-menu-vertical li span.toctree-expand:before,.wy-menu-vertical li .btn-mini span.toctree-expand:before,.btn-mini .rst-content .admonition-title:before,.rst-content .btn-mini .admonition-title:before,.btn-mini .rst-content h1 .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.btn-mini .rst-content dl dt .headerlink:before,.rst-content dl dt .btn-mini .headerlink:before,.btn-mini .rst-content p.caption .headerlink:before,.rst-content p.caption .btn-mini .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.rst-content tt.download .btn-mini span:first-child:before,.btn-mini .rst-content code.download span:first-child:before,.rst-content code.download .btn-mini span:first-child:before,.btn-mini .icon:before{font-size:14px;vertical-align:-15%}.wy-alert,.rst-content .note,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .warning,.rst-content .seealso,.rst-content .admonition-todo,.rst-content .admonition{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.wy-alert-title,.rst-content .admonition-title{color:#fff;font-weight:bold;display:block;color:#fff;background:#6ab0de;margin:-12px;padding:6px 12px;margin-bottom:12px}.wy-alert.wy-alert-danger,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.admonition{background:#fdf3f2}.wy-alert.wy-alert-danger .wy-alert-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .danger .wy-alert-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .danger .admonition-title,.rst-content .error .admonition-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition .admonition-title{background:#f29f97}.wy-alert.wy-alert-warning,.rst-content .wy-alert-warning.note,.rst-content .attention,.rst-content .caution,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.tip,.rst-content .warning,.rst-content .wy-alert-warning.seealso,.rst-content .admonition-todo,.rst-content .wy-alert-warning.admonition{background:#ffedcc}.wy-alert.wy-alert-warning .wy-alert-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .attention .wy-alert-title,.rst-content .caution .wy-alert-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .attention .admonition-title,.rst-content .caution .admonition-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .warning .admonition-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .admonition-todo .admonition-title,.rst-content .wy-alert-warning.admonition .admonition-title{background:#f0b37e}.wy-alert.wy-alert-info,.rst-content .note,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.rst-content .seealso,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.admonition{background:#e7f2fa}.wy-alert.wy-alert-info .wy-alert-title,.rst-content .note .wy-alert-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.rst-content .note .admonition-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .seealso .admonition-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition .admonition-title{background:#6ab0de}.wy-alert.wy-alert-success,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.warning,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.admonition{background:#dbfaf4}.wy-alert.wy-alert-success .wy-alert-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .hint .wy-alert-title,.rst-content .important .wy-alert-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .hint .admonition-title,.rst-content .important .admonition-title,.rst-content .tip .admonition-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition .admonition-title{background:#1abc9c}.wy-alert.wy-alert-neutral,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.admonition{background:#f3f6f6}.wy-alert.wy-alert-neutral .wy-alert-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition .admonition-title{color:#404040;background:#e1e4e5}.wy-alert.wy-alert-neutral a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a{color:#2980B9}.wy-alert p:last-child,.rst-content .note p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.rst-content .seealso p:last-child,.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0px;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,0.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27AE60}.wy-tray-container li.wy-tray-item-info{background:#2980B9}.wy-tray-container li.wy-tray-item-warning{background:#E67E22}.wy-tray-container li.wy-tray-item-danger{background:#E74C3C}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width: 768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px 12px;color:#fff;border:1px solid rgba(0,0,0,0.1);background-color:#27AE60;text-decoration:none;font-weight:normal;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;box-shadow:0px 1px 2px -1px rgba(255,255,255,0.5) inset,0px -2px 0px 0px rgba(0,0,0,0.1) inset;outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:0px -1px 0px 0px rgba(0,0,0,0.05) inset,0px 2px 0px 0px rgba(0,0,0,0.1) inset;padding:8px 12px 6px 12px}.btn:visited{color:#fff}.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn-disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn-disabled:hover,.btn-disabled:focus,.btn-disabled:active{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980B9 !important}.btn-info:hover{background-color:#2e8ece !important}.btn-neutral{background-color:#f3f6f6 !important;color:#404040 !important}.btn-neutral:hover{background-color:#e5ebeb !important;color:#404040}.btn-neutral:visited{color:#404040 !important}.btn-success{background-color:#27AE60 !important}.btn-success:hover{background-color:#295 !important}.btn-danger{background-color:#E74C3C !important}.btn-danger:hover{background-color:#ea6153 !important}.btn-warning{background-color:#E67E22 !important}.btn-warning:hover{background-color:#e98b39 !important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f !important}.btn-link{background-color:transparent !important;color:#2980B9;box-shadow:none;border-color:transparent !important}.btn-link:hover{background-color:transparent !important;color:#409ad5 !important;box-shadow:none}.btn-link:active{background-color:transparent !important;color:#409ad5 !important;box-shadow:none}.btn-link:visited{color:#9B59B6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:before,.wy-btn-group:after{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:solid 1px #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,0.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980B9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:solid 1px #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type="search"]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980B9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned input,.wy-form-aligned textarea,.wy-form-aligned select,.wy-form-aligned .wy-help-inline,.wy-form-aligned label{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{border:0;margin:0;padding:0}legend{display:block;width:100%;border:0;padding:0;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label{display:block;margin:0 0 .3125em 0;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;*zoom:1;max-width:68em;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:before,.wy-control-group:after{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group:before,.wy-control-group:after{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#E74C3C}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full input[type="text"],.wy-control-group .wy-form-full input[type="password"],.wy-control-group .wy-form-full input[type="email"],.wy-control-group .wy-form-full input[type="url"],.wy-control-group .wy-form-full input[type="date"],.wy-control-group .wy-form-full input[type="month"],.wy-control-group .wy-form-full input[type="time"],.wy-control-group .wy-form-full input[type="datetime"],.wy-control-group .wy-form-full input[type="datetime-local"],.wy-control-group .wy-form-full input[type="week"],.wy-control-group .wy-form-full input[type="number"],.wy-control-group .wy-form-full input[type="search"],.wy-control-group .wy-form-full input[type="tel"],.wy-control-group .wy-form-full input[type="color"],.wy-control-group .wy-form-halves input[type="text"],.wy-control-group .wy-form-halves input[type="password"],.wy-control-group .wy-form-halves input[type="email"],.wy-control-group .wy-form-halves input[type="url"],.wy-control-group .wy-form-halves input[type="date"],.wy-control-group .wy-form-halves input[type="month"],.wy-control-group .wy-form-halves input[type="time"],.wy-control-group .wy-form-halves input[type="datetime"],.wy-control-group .wy-form-halves input[type="datetime-local"],.wy-control-group .wy-form-halves input[type="week"],.wy-control-group .wy-form-halves input[type="number"],.wy-control-group .wy-form-halves input[type="search"],.wy-control-group .wy-form-halves input[type="tel"],.wy-control-group .wy-form-halves input[type="color"],.wy-control-group .wy-form-thirds input[type="text"],.wy-control-group .wy-form-thirds input[type="password"],.wy-control-group .wy-form-thirds input[type="email"],.wy-control-group .wy-form-thirds input[type="url"],.wy-control-group .wy-form-thirds input[type="date"],.wy-control-group .wy-form-thirds input[type="month"],.wy-control-group .wy-form-thirds input[type="time"],.wy-control-group .wy-form-thirds input[type="datetime"],.wy-control-group .wy-form-thirds input[type="datetime-local"],.wy-control-group .wy-form-thirds input[type="week"],.wy-control-group .wy-form-thirds input[type="number"],.wy-control-group .wy-form-thirds input[type="search"],.wy-control-group .wy-form-thirds input[type="tel"],.wy-control-group .wy-form-thirds input[type="color"]{width:100%}.wy-control-group .wy-form-full{float:left;display:block;margin-right:2.3576515979%;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.3576515979%;width:48.821174201%}.wy-control-group .wy-form-halves:last-child{margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(2n+1){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.3576515979%;width:31.7615656014%}.wy-control-group .wy-form-thirds:last-child{margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control{margin:6px 0 0 0;font-size:90%}.wy-control-no-input{display:inline-block;margin:6px 0 0 0;font-size:90%}.wy-control-group.fluid-input input[type="text"],.wy-control-group.fluid-input input[type="password"],.wy-control-group.fluid-input input[type="email"],.wy-control-group.fluid-input input[type="url"],.wy-control-group.fluid-input input[type="date"],.wy-control-group.fluid-input input[type="month"],.wy-control-group.fluid-input input[type="time"],.wy-control-group.fluid-input input[type="datetime"],.wy-control-group.fluid-input input[type="datetime-local"],.wy-control-group.fluid-input input[type="week"],.wy-control-group.fluid-input input[type="number"],.wy-control-group.fluid-input input[type="search"],.wy-control-group.fluid-input input[type="tel"],.wy-control-group.fluid-input input[type="color"]{width:100%}.wy-form-message-inline{display:inline-block;padding-left:.3em;color:#666;vertical-align:middle;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;*overflow:visible}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type="datetime-local"]{padding:.34375em .625em}input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus{outline:0;outline:thin dotted \9;border-color:#333}input.no-focus:focus{border-color:#ccc !important}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:1px auto #129FEA}input[type="text"][disabled],input[type="password"][disabled],input[type="email"][disabled],input[type="url"][disabled],input[type="date"][disabled],input[type="month"][disabled],input[type="time"][disabled],input[type="datetime"][disabled],input[type="datetime-local"][disabled],input[type="week"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="color"][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#E74C3C;border:1px solid #E74C3C}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#E74C3C}input[type="file"]:focus:invalid:focus,input[type="radio"]:focus:invalid:focus,input[type="checkbox"]:focus:invalid:focus{outline-color:#E74C3C}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type="radio"][disabled],input[type="checkbox"][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:solid 1px #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{position:absolute;content:"";display:block;left:0;top:0;width:36px;height:12px;border-radius:4px;background:#ccc;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{position:absolute;content:"";display:block;width:18px;height:18px;border-radius:4px;background:#999;left:-3px;top:-3px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27AE60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#E74C3C}.wy-control-group.wy-control-group-error input[type="text"],.wy-control-group.wy-control-group-error input[type="password"],.wy-control-group.wy-control-group-error input[type="email"],.wy-control-group.wy-control-group-error input[type="url"],.wy-control-group.wy-control-group-error input[type="date"],.wy-control-group.wy-control-group-error input[type="month"],.wy-control-group.wy-control-group-error input[type="time"],.wy-control-group.wy-control-group-error input[type="datetime"],.wy-control-group.wy-control-group-error input[type="datetime-local"],.wy-control-group.wy-control-group-error input[type="week"],.wy-control-group.wy-control-group-error input[type="number"],.wy-control-group.wy-control-group-error input[type="search"],.wy-control-group.wy-control-group-error input[type="tel"],.wy-control-group.wy-control-group-error input[type="color"]{border:solid 1px #E74C3C}.wy-control-group.wy-control-group-error textarea{border:solid 1px #E74C3C}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27AE60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#E74C3C}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#E67E22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980B9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width: 480px){.wy-form button[type="submit"]{margin:.7em 0 0}.wy-form input[type="text"],.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{margin-bottom:.3em;display:block}.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0 0}.wy-form .wy-help-inline,.wy-form-message-inline,.wy-form-message{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width: 768px){.tablet-hide{display:none}}@media screen and (max-width: 480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.wy-table,.rst-content table.docutils,.rst-content table.field-list{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.wy-table caption,.rst-content table.docutils caption,.rst-content table.field-list caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td,.wy-table th,.rst-content table.docutils th,.rst-content table.field-list th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.wy-table td:first-child,.rst-content table.docutils td:first-child,.rst-content table.field-list td:first-child,.wy-table th:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list th:first-child{border-left-width:0}.wy-table thead,.rst-content table.docutils thead,.rst-content table.field-list thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.wy-table thead th,.rst-content table.docutils thead th,.rst-content table.field-list thead th{font-weight:bold;border-bottom:solid 2px #e1e4e5}.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td{background-color:transparent;vertical-align:middle}.wy-table td p,.rst-content table.docutils td p,.rst-content table.field-list td p{line-height:18px}.wy-table td p:last-child,.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child{margin-bottom:0}.wy-table .wy-table-cell-min,.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min{width:1%;padding-right:0}.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:gray;font-size:90%}.wy-table-tertiary{color:gray;font-size:80%}.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td,.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td{background-color:#f3f6f6}.wy-table-backed{background-color:#f3f6f6}.wy-table-bordered-all,.rst-content table.docutils{border:1px solid #e1e4e5}.wy-table-bordered-all td,.rst-content table.docutils td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.wy-table-bordered-all tbody>tr:last-child td,.rst-content table.docutils tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px 0;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0 !important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980B9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9B59B6}html{height:100%;overflow-x:hidden}body{font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;font-weight:normal;color:#404040;min-height:100%;overflow-x:hidden;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#E67E22 !important}a.wy-text-warning:hover{color:#eb9950 !important}.wy-text-info{color:#2980B9 !important}a.wy-text-info:hover{color:#409ad5 !important}.wy-text-success{color:#27AE60 !important}a.wy-text-success:hover{color:#36d278 !important}.wy-text-danger{color:#E74C3C !important}a.wy-text-danger:hover{color:#ed7669 !important}.wy-text-neutral{color:#404040 !important}a.wy-text-neutral:hover{color:#595959 !important}h1,h2,.rst-content .toctree-wrapper p.caption,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif}p{line-height:24px;margin:0;font-size:16px;margin-bottom:24px}h1{font-size:175%}h2,.rst-content .toctree-wrapper p.caption{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}code,.rst-content tt,.rst-content code{white-space:nowrap;max-width:100%;background:#fff;border:solid 1px #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;color:#E74C3C;overflow-x:auto}code.code-large,.rst-content tt.code-large{font-size:90%}.wy-plain-list-disc,.rst-content .section ul,.rst-content .toctree-wrapper ul,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.wy-plain-list-disc li,.rst-content .section ul li,.rst-content .toctree-wrapper ul li,article ul li{list-style:disc;margin-left:24px}.wy-plain-list-disc li p:last-child,.rst-content .section ul li p:last-child,.rst-content .toctree-wrapper ul li p:last-child,article ul li p:last-child{margin-bottom:0}.wy-plain-list-disc li ul,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li ul,article ul li ul{margin-bottom:0}.wy-plain-list-disc li li,.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,article ul li li{list-style:circle}.wy-plain-list-disc li li li,.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,article ul li li li{list-style:square}.wy-plain-list-disc li ol li,.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,article ul li ol li{list-style:decimal}.wy-plain-list-decimal,.rst-content .section ol,.rst-content ol.arabic,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.wy-plain-list-decimal li,.rst-content .section ol li,.rst-content ol.arabic li,article ol li{list-style:decimal;margin-left:24px}.wy-plain-list-decimal li p:last-child,.rst-content .section ol li p:last-child,.rst-content ol.arabic li p:last-child,article ol li p:last-child{margin-bottom:0}.wy-plain-list-decimal li ul,.rst-content .section ol li ul,.rst-content ol.arabic li ul,article ol li ul{margin-bottom:0}.wy-plain-list-decimal li ul li,.rst-content .section ol li ul li,.rst-content ol.arabic li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:before,.wy-breadcrumbs:after{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.wy-breadcrumbs li code,.wy-breadcrumbs li .rst-content tt,.rst-content .wy-breadcrumbs li tt{padding:5px;border:none;background:none}.wy-breadcrumbs li code.literal,.wy-breadcrumbs li .rst-content tt.literal,.rst-content .wy-breadcrumbs li tt.literal{color:#404040}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width: 480px){.wy-breadcrumbs-extra{display:none}.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:before,.wy-menu-horiz:after{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz ul,.wy-menu-horiz li{display:inline-block}.wy-menu-horiz li:hover{background:rgba(255,255,255,0.1)}.wy-menu-horiz li.divide-left{border-left:solid 1px #404040}.wy-menu-horiz li.divide-right{border-right:solid 1px #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{height:32px;display:inline-block;line-height:32px;padding:0 1.618em;margin-bottom:0;display:block;font-weight:bold;text-transform:uppercase;font-size:80%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:solid 1px #404040}.wy-menu-vertical li.divide-bottom{border-bottom:solid 1px #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:gray;border-right:solid 1px #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.wy-menu-vertical li code,.wy-menu-vertical li .rst-content tt,.rst-content .wy-menu-vertical li tt{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li span.toctree-expand{display:block;float:left;margin-left:-1.2em;font-size:.8em;line-height:1.6em;color:#4d4d4d}.wy-menu-vertical li.on a,.wy-menu-vertical li.current>a{color:#404040;padding:.4045em 1.618em;font-weight:bold;position:relative;background:#fcfcfc;border:none;padding-left:1.618em -4px}.wy-menu-vertical li.on a:hover,.wy-menu-vertical li.current>a:hover{background:#fcfcfc}.wy-menu-vertical li.on a:hover span.toctree-expand,.wy-menu-vertical li.current>a:hover span.toctree-expand{color:gray}.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand{display:block;font-size:.8em;line-height:1.6em;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:solid 1px #c9c9c9;border-top:solid 1px #c9c9c9}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a{color:#404040}.wy-menu-vertical li.toctree-l1.current li.toctree-l2>ul,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>ul{display:none}.wy-menu-vertical li.toctree-l1.current li.toctree-l2.current>ul,.wy-menu-vertical li.toctree-l2.current li.toctree-l3.current>ul{display:block}.wy-menu-vertical li.toctree-l2.current>a{background:#c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{display:block;background:#c9c9c9;padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l2 a:hover span.toctree-expand{color:gray}.wy-menu-vertical li.toctree-l2 span.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3{font-size:.9em}.wy-menu-vertical li.toctree-l3.current>a{background:#bdbdbd;padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{display:block;background:#bdbdbd;padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l3 a:hover span.toctree-expand{color:gray}.wy-menu-vertical li.toctree-l3 span.toctree-expand{color:#969696}.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:normal}.wy-menu-vertical a{display:inline-block;line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover span.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980B9;cursor:pointer;color:#fff}.wy-menu-vertical a:active span.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980B9;text-align:center;padding:.809em;display:block;color:#fcfcfc;margin-bottom:.809em}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em auto;height:45px;width:45px;background-color:#2980B9;padding:5px;border-radius:100%}.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a{color:#fcfcfc;font-size:100%;font-weight:bold;display:inline-block;padding:4px 6px;margin-bottom:.809em}.wy-side-nav-search>a:hover,.wy-side-nav-search .wy-dropdown>a:hover{background:rgba(255,255,255,0.1)}.wy-side-nav-search>a img.logo,.wy-side-nav-search .wy-dropdown>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search>a.icon img.logo,.wy-side-nav-search .wy-dropdown>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:normal;color:rgba(255,255,255,0.3)}.wy-nav .wy-menu-vertical header{color:#2980B9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980B9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980B9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:before,.wy-nav-top:after{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:bold}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980B9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:gray}footer p{margin-bottom:12px}footer span.commit code,footer span.commit .rst-content tt,.rst-content footer span.commit tt{padding:0px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;font-size:1em;background:none;border:none;color:gray}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:before,.rst-footer-buttons:after{width:100%}.rst-footer-buttons:before,.rst-footer-buttons:after{display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:before,.rst-breadcrumbs-buttons:after{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:solid 1px #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:solid 1px #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:gray;font-size:90%}@media screen and (max-width: 768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-side-scroll{width:auto}.wy-side-nav-search{width:auto}.wy-menu.wy-menu-vertical{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width: 1100px){.wy-nav-content-wrap{background:rgba(0,0,0,0.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,footer,.wy-nav-side{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;z-index:400}.rst-versions a{color:#2980B9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27AE60;*zoom:1}.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version span.toctree-expand,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content p.caption .headerlink,.rst-content p.caption .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .icon{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#E74C3C;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#F1C40F;color:#000}.rst-versions.shift-up{height:auto;max-height:100%}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:gray;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:solid 1px #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px}.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge .rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width: 768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content img{max-width:100%;height:auto}.rst-content div.figure{margin-bottom:24px}.rst-content div.figure p.caption{font-style:italic}.rst-content div.figure p:last-child.caption{margin-bottom:0px}.rst-content div.figure.align-center{text-align:center}.rst-content .section>img,.rst-content .section>a>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px 12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;display:block;overflow:auto}.rst-content pre.literal-block,.rst-content div[class^='highlight']{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px 0}.rst-content pre.literal-block div[class^='highlight'],.rst-content div[class^='highlight'] div[class^='highlight']{padding:0px;border:none;margin:0}.rst-content div[class^='highlight'] td.code{width:100%}.rst-content .linenodiv pre{border-right:solid 1px #e6e9ea;margin:0;padding:12px 12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^='highlight'] pre{white-space:pre;margin:0;padding:12px 12px;display:block;overflow:auto}.rst-content div[class^='highlight'] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content pre.literal-block,.rst-content div[class^='highlight'] pre,.rst-content .linenodiv pre{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;font-size:12px;line-height:1.4}@media print{.rst-content .codeblock,.rst-content div[class^='highlight'],.rst-content div[class^='highlight'] pre{white-space:pre-wrap}}.rst-content .note .last,.rst-content .attention .last,.rst-content .caution .last,.rst-content .danger .last,.rst-content .error .last,.rst-content .hint .last,.rst-content .important .last,.rst-content .tip .last,.rst-content .warning .last,.rst-content .seealso .last,.rst-content .admonition-todo .last,.rst-content .admonition .last{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,0.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent !important;border-color:rgba(0,0,0,0.1) !important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha li{list-style:upper-alpha}.rst-content .section ol p,.rst-content .section ul p{margin-bottom:12px}.rst-content .section ol p:last-child,.rst-content .section ul p:last-child{margin-bottom:24px}.rst-content .line-block{margin-left:0px;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0px}.rst-content .topic-title{font-weight:bold;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0px 0px 24px 24px}.rst-content .align-left{float:left;margin:0px 24px 24px 0px}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content .toctree-wrapper p.caption .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink{visibility:hidden;font-size:14px}.rst-content h1 .headerlink:after,.rst-content h2 .headerlink:after,.rst-content .toctree-wrapper p.caption .headerlink:after,.rst-content h3 .headerlink:after,.rst-content h4 .headerlink:after,.rst-content h5 .headerlink:after,.rst-content h6 .headerlink:after,.rst-content dl dt .headerlink:after,.rst-content p.caption .headerlink:after,.rst-content table>caption .headerlink:after{content:"";font-family:FontAwesome}.rst-content h1:hover .headerlink:after,.rst-content h2:hover .headerlink:after,.rst-content .toctree-wrapper p.caption:hover .headerlink:after,.rst-content h3:hover .headerlink:after,.rst-content h4:hover .headerlink:after,.rst-content h5:hover .headerlink:after,.rst-content h6:hover .headerlink:after,.rst-content dl dt:hover .headerlink:after,.rst-content p.caption:hover .headerlink:after,.rst-content table>caption:hover .headerlink:after{visibility:visible}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:solid 1px #e1e4e5}.rst-content .sidebar p,.rst-content .sidebar ul,.rst-content .sidebar dl{font-size:90%}.rst-content .sidebar .last{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif;font-weight:bold;background:#e1e4e5;padding:6px 12px;margin:-24px;margin-bottom:24px;font-size:100%}.rst-content .highlighted{background:#F1C40F;display:inline-block;font-weight:bold;padding:0 6px}.rst-content .footnote-reference,.rst-content .citation-reference{vertical-align:baseline;position:relative;top:-0.4em;line-height:0;font-size:90%}.rst-content table.docutils.citation,.rst-content table.docutils.footnote{background:none;border:none;color:gray}.rst-content table.docutils.citation td,.rst-content table.docutils.citation tr,.rst-content table.docutils.footnote td,.rst-content table.docutils.footnote tr{border:none;background-color:transparent !important;white-space:normal}.rst-content table.docutils.citation td.label,.rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}.rst-content table.docutils.citation tt,.rst-content table.docutils.citation code,.rst-content table.docutils.footnote tt,.rst-content table.docutils.footnote code{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}.rst-content table.docutils td .last,.rst-content table.docutils td .last :last-child{margin-bottom:0}.rst-content table.field-list{border:none}.rst-content table.field-list td{border:none}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content tt,.rst-content tt,.rst-content code{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;padding:2px 5px}.rst-content tt big,.rst-content tt em,.rst-content tt big,.rst-content code big,.rst-content tt em,.rst-content code em{font-size:100% !important;line-height:normal}.rst-content tt.literal,.rst-content tt.literal,.rst-content code.literal{color:#E74C3C}.rst-content tt.xref,a .rst-content tt,.rst-content tt.xref,.rst-content code.xref,a .rst-content tt,a .rst-content code{font-weight:bold;color:#404040}.rst-content pre,.rst-content kbd,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace}.rst-content a tt,.rst-content a tt,.rst-content a code{color:#2980B9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:bold;margin-bottom:12px}.rst-content dl p,.rst-content dl table,.rst-content dl ul,.rst-content dl ol{margin-bottom:12px !important}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl:not(.docutils){margin-bottom:24px}.rst-content dl:not(.docutils) dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980B9;border-top:solid 3px #6ab0de;padding:6px;position:relative}.rst-content dl:not(.docutils) dt:before{color:#6ab0de}.rst-content dl:not(.docutils) dt .headerlink{color:#404040;font-size:100% !important}.rst-content dl:not(.docutils) dl dt{margin-bottom:6px;border:none;border-left:solid 3px #ccc;background:#f0f0f0;color:#555}.rst-content dl:not(.docutils) dl dt .headerlink{color:#404040;font-size:100% !important}.rst-content dl:not(.docutils) dt:first-child{margin-top:0}.rst-content dl:not(.docutils) tt,.rst-content dl:not(.docutils) tt,.rst-content dl:not(.docutils) code{font-weight:bold}.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) tt.descclassname,.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) code.descname,.rst-content dl:not(.docutils) tt.descclassname,.rst-content dl:not(.docutils) code.descclassname{background-color:transparent;border:none;padding:0;font-size:100% !important}.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) code.descname{font-weight:bold}.rst-content dl:not(.docutils) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:bold}.rst-content dl:not(.docutils) .property{display:inline-block;padding-right:8px}.rst-content .viewcode-link,.rst-content .viewcode-back{display:inline-block;color:#27AE60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:bold}.rst-content tt.download,.rst-content code.download{background:inherit;padding:inherit;font-weight:normal;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content tt.download span:first-child,.rst-content code.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .versionmodified{font-style:italic}@media screen and (max-width: 480px){.rst-content .sidebar{width:100%}}span[id*='MathJax-Span']{color:#404040}.math{text-align:center}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-regular.eot");src:url("../fonts/Lato/lato-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-regular.woff2") format("woff2"),url("../fonts/Lato/lato-regular.woff") format("woff"),url("../fonts/Lato/lato-regular.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-bold.eot");src:url("../fonts/Lato/lato-bold.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-bold.woff2") format("woff2"),url("../fonts/Lato/lato-bold.woff") format("woff"),url("../fonts/Lato/lato-bold.ttf") format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-bolditalic.eot");src:url("../fonts/Lato/lato-bolditalic.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-bolditalic.woff2") format("woff2"),url("../fonts/Lato/lato-bolditalic.woff") format("woff"),url("../fonts/Lato/lato-bolditalic.ttf") format("truetype");font-weight:700;font-style:italic}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-italic.eot");src:url("../fonts/Lato/lato-italic.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-italic.woff2") format("woff2"),url("../fonts/Lato/lato-italic.woff") format("woff"),url("../fonts/Lato/lato-italic.ttf") format("truetype");font-weight:400;font-style:italic}@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:400;src:url("../fonts/RobotoSlab/roboto-slab.eot");src:url("../fonts/RobotoSlab/roboto-slab-v7-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/RobotoSlab/roboto-slab-v7-regular.woff2") format("woff2"),url("../fonts/RobotoSlab/roboto-slab-v7-regular.woff") format("woff"),url("../fonts/RobotoSlab/roboto-slab-v7-regular.ttf") format("truetype")}@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:700;src:url("../fonts/RobotoSlab/roboto-slab-v7-bold.eot");src:url("../fonts/RobotoSlab/roboto-slab-v7-bold.eot?#iefix") format("embedded-opentype"),url("../fonts/RobotoSlab/roboto-slab-v7-bold.woff2") format("woff2"),url("../fonts/RobotoSlab/roboto-slab-v7-bold.woff") format("woff"),url("../fonts/RobotoSlab/roboto-slab-v7-bold.ttf") format("truetype")} diff --git a/docs/css/theme_extra.css b/docs/css/theme_extra.css new file mode 100644 index 00000000..ec7002a6 --- /dev/null +++ b/docs/css/theme_extra.css @@ -0,0 +1,191 @@ +/* + * Wrap inline code samples otherwise they shoot of the side and + * can't be read at all. + * + * https://github.com/mkdocs/mkdocs/issues/313 + * https://github.com/mkdocs/mkdocs/issues/233 + * https://github.com/mkdocs/mkdocs/issues/834 + */ +.rst-content code { + white-space: pre-wrap; + word-wrap: break-word; + padding: 2px 5px; +} + +/** + * Make code blocks display as blocks and give them the appropriate + * font size and padding. + * + * https://github.com/mkdocs/mkdocs/issues/855 + * https://github.com/mkdocs/mkdocs/issues/834 + * https://github.com/mkdocs/mkdocs/issues/233 + */ +.rst-content pre code { + white-space: pre; + word-wrap: normal; + display: block; + padding: 12px; + font-size: 12px; +} + +/** + * Fix code colors + * + * https://github.com/mkdocs/mkdocs/issues/2027 + */ +.rst-content code { + color: #E74C3C; +} + +.rst-content pre code { + color: #000; + background: #f8f8f8; +} + +/* + * Fix link colors when the link text is inline code. + * + * https://github.com/mkdocs/mkdocs/issues/718 + */ +a code { + color: #2980B9; +} +a:hover code { + color: #3091d1; +} +a:visited code { + color: #9B59B6; +} + +/* + * The CSS classes from highlight.js seem to clash with the + * ReadTheDocs theme causing some code to be incorrectly made + * bold and italic. + * + * https://github.com/mkdocs/mkdocs/issues/411 + */ +pre .cs, pre .c { + font-weight: inherit; + font-style: inherit; +} + +/* + * Fix some issues with the theme and non-highlighted code + * samples. Without and highlighting styles attached the + * formatting is broken. + * + * https://github.com/mkdocs/mkdocs/issues/319 + */ +.rst-content .no-highlight { + display: block; + padding: 0.5em; + color: #333; +} + + +/* + * Additions specific to the search functionality provided by MkDocs + */ + +.search-results { + margin-top: 23px; +} + +.search-results article { + border-top: 1px solid #E1E4E5; + padding-top: 24px; +} + +.search-results article:first-child { + border-top: none; +} + +form .search-query { + width: 100%; + border-radius: 50px; + padding: 6px 12px; /* csslint allow: box-model */ + border-color: #D1D4D5; +} + +/* + * Improve inline code blocks within admonitions. + * + * https://github.com/mkdocs/mkdocs/issues/656 + */ + .rst-content .admonition code { + color: #404040; + border: 1px solid #c7c9cb; + border: 1px solid rgba(0, 0, 0, 0.2); + background: #f8fbfd; + background: rgba(255, 255, 255, 0.7); +} + +/* + * Account for wide tables which go off the side. + * Override borders to avoid wierdness on narrow tables. + * + * https://github.com/mkdocs/mkdocs/issues/834 + * https://github.com/mkdocs/mkdocs/pull/1034 + */ +.rst-content .section .docutils { + width: 100%; + overflow: auto; + display: block; + border: none; +} + +td, th { + border: 1px solid #e1e4e5 !important; /* csslint allow: important */ + border-collapse: collapse; +} + +/* + * Without the following amendments, the navigation in the theme will be + * slightly cut off. This is due to the fact that the .wy-nav-side has a + * padding-bottom of 2em, which must not necessarily align with the font-size of + * 90 % on the .rst-current-version container, combined with the padding of 12px + * above and below. These amendments fix this in two steps: First, make sure the + * .rst-current-version container has a fixed height of 40px, achieved using + * line-height, and then applying a padding-bottom of 40px to this container. In + * a second step, the items within that container are re-aligned using flexbox. + * + * https://github.com/mkdocs/mkdocs/issues/2012 + */ + .wy-nav-side { + padding-bottom: 40px; +} + +/* + * The second step of above amendment: Here we make sure the items are aligned + * correctly within the .rst-current-version container. Using flexbox, we + * achieve it in such a way that it will look like the following: + * + * [No repo_name] + * Next >> // On the first page + * << Previous Next >> // On all subsequent pages + * + * [With repo_name] + * Next >> // On the first page + * << Previous Next >> // On all subsequent pages + * + * https://github.com/mkdocs/mkdocs/issues/2012 + */ +.rst-versions .rst-current-version { + padding: 0 12px; + display: flex; + font-size: initial; + justify-content: space-between; + align-items: center; + line-height: 40px; +} + +/* + * Please note that this amendment also involves removing certain inline-styles + * from the file ./mkdocs/themes/readthedocs/versions.html. + * + * https://github.com/mkdocs/mkdocs/issues/2012 + */ +.rst-current-version span { + flex: 1; + text-align: center; +} diff --git a/docs/default_curi_maps/index.html b/docs/default_curi_maps/index.html new file mode 100644 index 00000000..012e5466 --- /dev/null +++ b/docs/default_curi_maps/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + Slot: default_curi_maps - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: default_curi_maps
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: default_curi_maps

+

ordered list of prefixcommon biocontexts to be fetched to resolve id prefixes and inline prefix variables

+

URI: linkml:default_curi_maps

+

Domain and Range

+

SchemaDefinition0..* String

+

Parents

+

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/default_prefix/index.html b/docs/default_prefix/index.html new file mode 100644 index 00000000..2f65d3ee --- /dev/null +++ b/docs/default_prefix/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + Slot: default_prefix - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: default_prefix
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: default_prefix

+

default and base prefix -- used for ':' identifiers, @base and @vocab

+

URI: linkml:default_prefix

+

Domain and Range

+

SchemaDefinition0..1 String

+

Parents

+

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/default_range/index.html b/docs/default_range/index.html new file mode 100644 index 00000000..cf7e22cd --- /dev/null +++ b/docs/default_range/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + Slot: default_range - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: default_range
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: default_range

+

default slot range to be used if range element is omitted from a slot definition

+

URI: linkml:default_range

+

Domain and Range

+

SchemaDefinition0..1 TypeDefinition

+

Parents

+

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/defining_slots/index.html b/docs/defining_slots/index.html new file mode 100644 index 00000000..9d7ecac5 --- /dev/null +++ b/docs/defining_slots/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + Slot: defining_slots - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: defining_slots
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: defining_slots

+

The combination of is a plus defining slots form a genus-differentia definition, or the set of necessary and sufficient conditions that can be transformed into an OWL equivalence axiom

+

URI: linkml:defining_slots

+

Domain and Range

+

ClassDefinition0..* SlotDefinition

+

Parents

+

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/definition_uri/index.html b/docs/definition_uri/index.html new file mode 100644 index 00000000..5296924b --- /dev/null +++ b/docs/definition_uri/index.html @@ -0,0 +1,170 @@ + + + + + + + + + + + + Slot: definition_uri - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: definition_uri
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: definition_uri

+

the "native" URI of the element

+

URI: linkml:definition_uri

+

Domain and Range

+

Element0..1 Uriorcurie

+

Parents

+

Children

+

Used by

+ +

Other properties

+ + + + + + + + + + + + + + + +
Comments:Formed by combining the default_prefix with the mangled element
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/deprecated/index.html b/docs/deprecated/index.html new file mode 100644 index 00000000..fa57d79c --- /dev/null +++ b/docs/deprecated/index.html @@ -0,0 +1,155 @@ + + + + + + + + + + + + Slot: deprecated - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: deprecated
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: deprecated

+

Description of why and when this element will no longer be used

+

URI: linkml:deprecated

+

Domain and Range

+

Element0..1 String

+

Parents

+

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/deprecated_element_has_exact_replacement/index.html b/docs/deprecated_element_has_exact_replacement/index.html new file mode 100644 index 00000000..f09582a1 --- /dev/null +++ b/docs/deprecated_element_has_exact_replacement/index.html @@ -0,0 +1,172 @@ + + + + + + + + + + + + Slot: deprecated element has exact replacement - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: deprecated element has exact replacement
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: deprecated element has exact replacement

+

When an element is deprecated, it can be automatically replaced by this uri or curie

+

URI: linkml:deprecated_element_has_exact_replacement

+

Domain and Range

+

None → 0..1 Uriorcurie

+

Parents

+

Children

+

Used by

+ +

Other properties

+ + + + + + + + + + + + + + + +
Mappings:IAO:0100001
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/deprecated_element_has_possible_replacement/index.html b/docs/deprecated_element_has_possible_replacement/index.html new file mode 100644 index 00000000..90d4bccd --- /dev/null +++ b/docs/deprecated_element_has_possible_replacement/index.html @@ -0,0 +1,172 @@ + + + + + + + + + + + + Slot: deprecated element has possible replacement - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: deprecated element has possible replacement
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: deprecated element has possible replacement

+

When an element is deprecated, it can be potentially replaced by this uri or curie

+

URI: linkml:deprecated_element_has_possible_replacement

+

Domain and Range

+

None → 0..1 Uriorcurie

+

Parents

+

Children

+

Used by

+ +

Other properties

+ + + + + + + + + + + + + + + +
Mappings:OIO:consider
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/description/index.html b/docs/description/index.html new file mode 100644 index 00000000..60f65179 --- /dev/null +++ b/docs/description/index.html @@ -0,0 +1,177 @@ + + + + + + + + + + + + Slot: description - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: description
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: description

+

a description of the element's purpose and use

+

URI: linkml:description

+

Domain and Range

+

Element0..1 String

+

Parents

+

Children

+

Used by

+ +

Other properties

+ + + + + + + + + + + + + + + + + + + + +
Mappings:skos:definition
In Subsets:owl
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/designates_type/index.html b/docs/designates_type/index.html new file mode 100644 index 00000000..b14ecf1c --- /dev/null +++ b/docs/designates_type/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + Slot: designates_type - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: designates_type
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: designates_type

+

True means that the key slot(s) is used to determine the instantiation (types) relation between objects and a ClassDefinition

+

URI: linkml:designates_type

+

Domain and Range

+

SlotDefinition0..1 Boolean

+

Parents

+

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/domain/index.html b/docs/domain/index.html new file mode 100644 index 00000000..1748f089 --- /dev/null +++ b/docs/domain/index.html @@ -0,0 +1,153 @@ + + + + + + + + + + + + Slot: domain - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: domain
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: domain

+

defines the type of the subject of the slot. Given the following slot definition + S1: + domain: C1 + range: C2 +the declaration + X: + S1: Y

+

implicitly asserts that X is an instance of C1

+

URI: linkml:domain

+

Domain and Range

+

SlotDefinition0..1 ClassDefinition

+

Parents

+

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/domain_of/index.html b/docs/domain_of/index.html new file mode 100644 index 00000000..5f0928bc --- /dev/null +++ b/docs/domain_of/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + Slot: domain_of - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: domain_of
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: domain_of

+

the class(es) that reference the slot in a "slots" or "slot_usage" context

+

URI: linkml:domain_of

+

Domain and Range

+

SlotDefinition0..* ClassDefinition

+

Parents

+

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/emit_prefixes/index.html b/docs/emit_prefixes/index.html new file mode 100644 index 00000000..96ccae13 --- /dev/null +++ b/docs/emit_prefixes/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + Slot: emit_prefixes - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: emit_prefixes
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: emit_prefixes

+

a list of Curie prefixes that are used in the representation of instances of the model. All prefixes in this list are added to the prefix sections of the target models.

+

URI: linkml:emit_prefixes

+

Domain and Range

+

SchemaDefinition0..* Ncname

+

Parents

+

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/enums/index.html b/docs/enums/index.html new file mode 100644 index 00000000..282c54b1 --- /dev/null +++ b/docs/enums/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + Slot: enums - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: enums
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: enums

+

enumerated ranges

+

URI: linkml:enums

+

Domain and Range

+

SchemaDefinition0..* EnumDefinition

+

Parents

+

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/exact_mappings/index.html b/docs/exact_mappings/index.html new file mode 100644 index 00000000..7b6893a8 --- /dev/null +++ b/docs/exact_mappings/index.html @@ -0,0 +1,173 @@ + + + + + + + + + + + + Slot: exact mappings - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: exact mappings
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: exact mappings

+

A list of terms from different schemas or terminology systems that have identical meaning.

+

URI: linkml:exact_mappings

+

Domain and Range

+

None → 0..* Uriorcurie

+

Parents

+ +

Children

+

Used by

+ +

Other properties

+ + + + + + + + + + + + + + + +
Mappings:skos:exactMatch
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/examples/index.html b/docs/examples/index.html new file mode 100644 index 00000000..8fc4246e --- /dev/null +++ b/docs/examples/index.html @@ -0,0 +1,172 @@ + + + + + + + + + + + + Slot: examples - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: examples
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: examples

+

example usages of an element

+

URI: linkml:examples

+

Domain and Range

+

Element0..* Example

+

Parents

+

Children

+

Used by

+ +

Other properties

+ + + + + + + + + + + + + + + +
In Subsets:owl
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/extension_tag/index.html b/docs/extension_tag/index.html new file mode 100644 index 00000000..6f98fcbf --- /dev/null +++ b/docs/extension_tag/index.html @@ -0,0 +1,147 @@ + + + + + + + + + + + + Slot: tag - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: tag
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: tag

+

a tag associated with an extension

+

URI: linkml:extension_tag

+

Domain and Range

+

Extension1..1 Uriorcurie

+

Parents

+

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/extension_value/index.html b/docs/extension_value/index.html new file mode 100644 index 00000000..729b2542 --- /dev/null +++ b/docs/extension_value/index.html @@ -0,0 +1,147 @@ + + + + + + + + + + + + Slot: value - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: value
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: value

+

the actual annotation

+

URI: linkml:extension_value

+

Domain and Range

+

Extension1..1 String

+

Parents

+

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/extensions/index.html b/docs/extensions/index.html new file mode 100644 index 00000000..828b3e06 --- /dev/null +++ b/docs/extensions/index.html @@ -0,0 +1,161 @@ + + + + + + + + + + + + Slot: extensions - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: extensions
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: extensions

+

a tag/text tuple attached to an arbitrary element

+

URI: linkml:extensions

+

Domain and Range

+

Extensible0..* Extension

+

Parents

+

Children

+ +

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/fonts/Lato/lato-bold.eot b/docs/fonts/Lato/lato-bold.eot new file mode 100644 index 00000000..3361183a Binary files /dev/null and b/docs/fonts/Lato/lato-bold.eot differ diff --git a/docs/fonts/Lato/lato-bold.ttf b/docs/fonts/Lato/lato-bold.ttf new file mode 100644 index 00000000..29f691d5 Binary files /dev/null and b/docs/fonts/Lato/lato-bold.ttf differ diff --git a/docs/fonts/Lato/lato-bold.woff b/docs/fonts/Lato/lato-bold.woff new file mode 100644 index 00000000..c6dff51f Binary files /dev/null and b/docs/fonts/Lato/lato-bold.woff differ diff --git a/docs/fonts/Lato/lato-bold.woff2 b/docs/fonts/Lato/lato-bold.woff2 new file mode 100644 index 00000000..bb195043 Binary files /dev/null and b/docs/fonts/Lato/lato-bold.woff2 differ diff --git a/docs/fonts/Lato/lato-bolditalic.eot b/docs/fonts/Lato/lato-bolditalic.eot new file mode 100644 index 00000000..3d415493 Binary files /dev/null and b/docs/fonts/Lato/lato-bolditalic.eot differ diff --git a/docs/fonts/Lato/lato-bolditalic.ttf b/docs/fonts/Lato/lato-bolditalic.ttf new file mode 100644 index 00000000..f402040b Binary files /dev/null and b/docs/fonts/Lato/lato-bolditalic.ttf differ diff --git a/docs/fonts/Lato/lato-bolditalic.woff b/docs/fonts/Lato/lato-bolditalic.woff new file mode 100644 index 00000000..88ad05b9 Binary files /dev/null and b/docs/fonts/Lato/lato-bolditalic.woff differ diff --git a/docs/fonts/Lato/lato-bolditalic.woff2 b/docs/fonts/Lato/lato-bolditalic.woff2 new file mode 100644 index 00000000..c4e3d804 Binary files /dev/null and b/docs/fonts/Lato/lato-bolditalic.woff2 differ diff --git a/docs/fonts/Lato/lato-italic.eot b/docs/fonts/Lato/lato-italic.eot new file mode 100644 index 00000000..3f826421 Binary files /dev/null and b/docs/fonts/Lato/lato-italic.eot differ diff --git a/docs/fonts/Lato/lato-italic.ttf b/docs/fonts/Lato/lato-italic.ttf new file mode 100644 index 00000000..b4bfc9b2 Binary files /dev/null and b/docs/fonts/Lato/lato-italic.ttf differ diff --git a/docs/fonts/Lato/lato-italic.woff b/docs/fonts/Lato/lato-italic.woff new file mode 100644 index 00000000..76114bc0 Binary files /dev/null and b/docs/fonts/Lato/lato-italic.woff differ diff --git a/docs/fonts/Lato/lato-italic.woff2 b/docs/fonts/Lato/lato-italic.woff2 new file mode 100644 index 00000000..3404f37e Binary files /dev/null and b/docs/fonts/Lato/lato-italic.woff2 differ diff --git a/docs/fonts/Lato/lato-regular.eot b/docs/fonts/Lato/lato-regular.eot new file mode 100644 index 00000000..11e3f2a5 Binary files /dev/null and b/docs/fonts/Lato/lato-regular.eot differ diff --git a/docs/fonts/Lato/lato-regular.ttf b/docs/fonts/Lato/lato-regular.ttf new file mode 100644 index 00000000..74decd9e Binary files /dev/null and b/docs/fonts/Lato/lato-regular.ttf differ diff --git a/docs/fonts/Lato/lato-regular.woff b/docs/fonts/Lato/lato-regular.woff new file mode 100644 index 00000000..ae1307ff Binary files /dev/null and b/docs/fonts/Lato/lato-regular.woff differ diff --git a/docs/fonts/Lato/lato-regular.woff2 b/docs/fonts/Lato/lato-regular.woff2 new file mode 100644 index 00000000..3bf98433 Binary files /dev/null and b/docs/fonts/Lato/lato-regular.woff2 differ diff --git a/docs/fonts/RobotoSlab/roboto-slab-v7-bold.eot b/docs/fonts/RobotoSlab/roboto-slab-v7-bold.eot new file mode 100644 index 00000000..79dc8efe Binary files /dev/null and b/docs/fonts/RobotoSlab/roboto-slab-v7-bold.eot differ diff --git a/docs/fonts/RobotoSlab/roboto-slab-v7-bold.ttf b/docs/fonts/RobotoSlab/roboto-slab-v7-bold.ttf new file mode 100644 index 00000000..df5d1df2 Binary files /dev/null and b/docs/fonts/RobotoSlab/roboto-slab-v7-bold.ttf differ diff --git a/docs/fonts/RobotoSlab/roboto-slab-v7-bold.woff b/docs/fonts/RobotoSlab/roboto-slab-v7-bold.woff new file mode 100644 index 00000000..6cb60000 Binary files /dev/null and b/docs/fonts/RobotoSlab/roboto-slab-v7-bold.woff differ diff --git a/docs/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 b/docs/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 new file mode 100644 index 00000000..7059e231 Binary files /dev/null and b/docs/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 differ diff --git a/docs/fonts/RobotoSlab/roboto-slab-v7-regular.eot b/docs/fonts/RobotoSlab/roboto-slab-v7-regular.eot new file mode 100644 index 00000000..2f7ca78a Binary files /dev/null and b/docs/fonts/RobotoSlab/roboto-slab-v7-regular.eot differ diff --git a/docs/fonts/RobotoSlab/roboto-slab-v7-regular.ttf b/docs/fonts/RobotoSlab/roboto-slab-v7-regular.ttf new file mode 100644 index 00000000..eb52a790 Binary files /dev/null and b/docs/fonts/RobotoSlab/roboto-slab-v7-regular.ttf differ diff --git a/docs/fonts/RobotoSlab/roboto-slab-v7-regular.woff b/docs/fonts/RobotoSlab/roboto-slab-v7-regular.woff new file mode 100644 index 00000000..f815f63f Binary files /dev/null and b/docs/fonts/RobotoSlab/roboto-slab-v7-regular.woff differ diff --git a/docs/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 b/docs/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 new file mode 100644 index 00000000..f2c76e5b Binary files /dev/null and b/docs/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 differ diff --git a/docs/fonts/RobotoSlab/roboto-slab.eot b/docs/fonts/RobotoSlab/roboto-slab.eot new file mode 100644 index 00000000..2f7ca78a Binary files /dev/null and b/docs/fonts/RobotoSlab/roboto-slab.eot differ diff --git a/docs/fonts/fontawesome-webfont.eot b/docs/fonts/fontawesome-webfont.eot new file mode 100644 index 00000000..e9f60ca9 Binary files /dev/null and b/docs/fonts/fontawesome-webfont.eot differ diff --git a/docs/fonts/fontawesome-webfont.svg b/docs/fonts/fontawesome-webfont.svg new file mode 100644 index 00000000..855c845e --- /dev/null +++ b/docs/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/fonts/fontawesome-webfont.ttf b/docs/fonts/fontawesome-webfont.ttf new file mode 100644 index 00000000..35acda2f Binary files /dev/null and b/docs/fonts/fontawesome-webfont.ttf differ diff --git a/docs/fonts/fontawesome-webfont.woff b/docs/fonts/fontawesome-webfont.woff new file mode 100644 index 00000000..400014a4 Binary files /dev/null and b/docs/fonts/fontawesome-webfont.woff differ diff --git a/docs/fonts/fontawesome-webfont.woff2 b/docs/fonts/fontawesome-webfont.woff2 new file mode 100644 index 00000000..4d13fc60 Binary files /dev/null and b/docs/fonts/fontawesome-webfont.woff2 differ diff --git a/docs/from_schema/index.html b/docs/from_schema/index.html new file mode 100644 index 00000000..70909cdf --- /dev/null +++ b/docs/from_schema/index.html @@ -0,0 +1,172 @@ + + + + + + + + + + + + Slot: from_schema - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: from_schema
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: from_schema

+

id of the schema that defined the element

+

URI: linkml:from_schema

+

Domain and Range

+

Element0..1 Uri

+

Parents

+

Children

+

Used by

+ +

Other properties

+ + + + + + + + + + + + + + + +
Mappings:skos:inScheme
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/generation_date/index.html b/docs/generation_date/index.html new file mode 100644 index 00000000..7e25770a --- /dev/null +++ b/docs/generation_date/index.html @@ -0,0 +1,163 @@ + + + + + + + + + + + + Slot: generation_date - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: generation_date
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: generation_date

+

date and time that the schema was loaded/generated

+

URI: linkml:generation_date

+

Domain and Range

+

SchemaDefinition0..1 Datetime

+

Parents

+

Children

+

Used by

+ +

Other properties

+ + + + + + + + + + + + + + + +
In Subsets:owl
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/home/index.html b/docs/home/index.html new file mode 100644 index 00000000..3da9b75c --- /dev/null +++ b/docs/home/index.html @@ -0,0 +1,148 @@ + + + + + + + + + + + + Home - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Home
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Introduction

+

about my_schema

+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + Next » + + +
+ + + + + + + + diff --git a/docs/id/index.html b/docs/id/index.html new file mode 100644 index 00000000..263273b1 --- /dev/null +++ b/docs/id/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + Slot: id - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: id
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: id

+

The official schema URI

+

URI: linkml:id

+

Domain and Range

+

SchemaDefinition1..1 Uri

+

Parents

+

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/id_prefixes/index.html b/docs/id_prefixes/index.html new file mode 100644 index 00000000..63480877 --- /dev/null +++ b/docs/id_prefixes/index.html @@ -0,0 +1,190 @@ + + + + + + + + + + + + Slot: id_prefixes - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: id_prefixes
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: id_prefixes

+

the identifier of this class or slot must begin with the URIs referenced by this prefix

+

URI: linkml:id_prefixes

+

Domain and Range

+

Element0..* Ncname

+

Parents

+

Children

+

Used by

+ +

Other properties

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Comments:Order of elements may be used to indicate priority order
If identifiers are treated as CURIEs, then the CURIE must start with one of the indicated prefixes followed by : (should start if the list is open)
If identifiers are treated as URIs, then the URI string must start with the expanded for of the prefix (should start if the list is open)
See also:https://github.com/linkml/linkml/issues/194
https://github.com/linkml/linkml-model/issues/28
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/identifier/index.html b/docs/identifier/index.html new file mode 100644 index 00000000..b6b3473d --- /dev/null +++ b/docs/identifier/index.html @@ -0,0 +1,203 @@ + + + + + + + + + + + + Slot: identifier - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: identifier
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: identifier

+

True means that the key slot(s) uniquely identify the container. There can be at most one identifier or key per container

+

URI: linkml:identifier

+

Domain and Range

+

SlotDefinition0..1 Boolean

+

Parents

+

Children

+

Used by

+ +

Other properties

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Aliases:primary key
ID
UID
code
Comments:identifier is inherited
a key slot is automatically required. Identifiers cannot be optional
a given domain can have at most one identifier
identifiers and keys are mutually exclusive. A given domain cannot have both
See also:https://en.wikipedia.org/wiki/Identifier
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/ifabsent/index.html b/docs/ifabsent/index.html new file mode 100644 index 00000000..b180492f --- /dev/null +++ b/docs/ifabsent/index.html @@ -0,0 +1,155 @@ + + + + + + + + + + + + Slot: ifabsent - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: ifabsent
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: ifabsent

+

function that provides a default value for the slot. Possible values for this slot are defined in biolink.utils.ifabsent_functions.default_library: + * [Tt]rue -- boolean True + * [Ff]alse -- boolean False + * int(value) -- integer value + * str(value) -- string value + * default_range -- schema default range + * bnode -- blank node identifier + * slot_uri -- URI for the slot + * class_curie -- CURIE for the containing class + * class_uri -- URI for the containing class

+

URI: linkml:ifabsent

+

Domain and Range

+

SlotDefinition0..1 String

+

Parents

+

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/img/favicon.ico b/docs/img/favicon.ico new file mode 100644 index 00000000..e85006a3 Binary files /dev/null and b/docs/img/favicon.ico differ diff --git a/docs/imported_from/index.html b/docs/imported_from/index.html new file mode 100644 index 00000000..154e2b2e --- /dev/null +++ b/docs/imported_from/index.html @@ -0,0 +1,155 @@ + + + + + + + + + + + + Slot: imported_from - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: imported_from
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: imported_from

+

the imports entry that this element was derived from. Empty means primary source

+

URI: linkml:imported_from

+

Domain and Range

+

Element0..1 String

+

Parents

+

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/imports/index.html b/docs/imports/index.html new file mode 100644 index 00000000..15f1cb0f --- /dev/null +++ b/docs/imports/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + Slot: imports - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: imports
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: imports

+

other schemas that are included in this schema

+

URI: linkml:imports

+

Domain and Range

+

SchemaDefinition0..* Uriorcurie

+

Parents

+

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/in_subset/index.html b/docs/in_subset/index.html new file mode 100644 index 00000000..bd7a049e --- /dev/null +++ b/docs/in_subset/index.html @@ -0,0 +1,172 @@ + + + + + + + + + + + + Slot: in_subset - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: in_subset
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: in_subset

+

used to indicate membership of a term in a defined subset of terms used for a particular domain or application (e.g. the translator_minimal subset holding the minimal set of predicates used in a translator knowledge graph)

+

URI: linkml:in_subset

+

Domain and Range

+

Element0..* SubsetDefinition

+

Parents

+

Children

+

Used by

+ +

Other properties

+ + + + + + + + + + + + + + + +
Mappings:OIO:inSubset
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 00000000..9ec053f0 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,389 @@ + + + + + + + + + + + + LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Index
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

meta schema

+

A metamodel for defining linked open data schemas

+

Classes

+
    +
  • AltDescription - an attributed description
  • +
  • Element - a named element in the model +
  • +
  • Example - usage example and description
  • +
  • Extension - a tag/value pair used to add non-model information to an entry
      +
    • Annotation - a tag/value pair with the semantics of OWL Annotation
    • +
    +
  • +
  • LocalName - an attributed label
  • +
  • PermissibleValue - a permissible value, accompanied by intended text and an optional mapping to a concept URI
  • +
  • Prefix - prefix URI tuple
  • +
  • UniqueKey - a collection of slots whose values uniquely identify an instance of a class
  • +
+

Mixins

+
    +
  • Annotatable - mixin for classes that support annotations
  • +
  • CommonMetadata - Generic metadata shared across definitions
  • +
  • Extensible - mixin for classes that support extension
  • +
+

Slots

+
    +
  • abstract - an abstract class is a high level class or slot that is typically used to group common slots together and cannot be directly instantiated.
  • +
  • alias - the name used for a slot in the context of its owning class. If present, this is used instead of the actual slot name.
  • +
  • aliases
  • +
  • alt_description➞source - the source of an attributed description
  • +
  • alt_description➞description - text of an attributed description
  • +
  • alt_descriptions
  • +
  • apply_to - Used to extend class or slot definitions. For example, if we have a core schema where a gene has two slots for identifier and symbol, and we have a specialized schema for my_organism where we wish to add a slot systematic_name, we can avoid subclassing by defining a class gene_my_organism, adding the slot to this class, and then adding an apply_to pointing to the gene class. The new slot will be 'injected into' the gene class. +
  • +
  • attributes - Inline definition of slots
  • +
  • base - python base type that implements this type definition
  • +
  • class_uri - URI of the class in an RDF environment
  • +
  • classes - class definitions
  • +
  • code_set - the identifier of an enumeration code set.
  • +
  • code_set_tag - the version tag of the enumeration code set
  • +
  • code_set_version - the version identifier of the enumeration code set
  • +
  • comments - notes and comments about an element intended for external consumption
  • +
  • created_by - agent that created the element
  • +
  • created_on - time at which the element was created
  • +
  • default_curi_maps - ordered list of prefixcommon biocontexts to be fetched to resolve id prefixes and inline prefix variables
  • +
  • default_prefix - default and base prefix -- used for ':' identifiers, @base and @vocab
  • +
  • default_range - default slot range to be used if range element is omitted from a slot definition
  • +
  • defining_slots - The combination of is a plus defining slots form a genus-differentia definition, or the set of necessary and sufficient conditions that can be transformed into an OWL equivalence axiom
  • +
  • definition_uri - the "native" URI of the element
  • +
  • deprecated - Description of why and when this element will no longer be used
  • +
  • deprecated element has exact replacement - When an element is deprecated, it can be automatically replaced by this uri or curie
  • +
  • deprecated element has possible replacement - When an element is deprecated, it can be potentially replaced by this uri or curie
  • +
  • description - a description of the element's purpose and use
  • +
  • designates_type - True means that the key slot(s) is used to determine the instantiation (types) relation between objects and a ClassDefinition
  • +
  • domain - defines the type of the subject of the slot. Given the following slot definition
  • +
  • domain_of - the class(es) that reference the slot in a "slots" or "slot_usage" context
  • +
  • emit_prefixes - a list of Curie prefixes that are used in the representation of instances of the model. All prefixes in this list are added to the prefix sections of the target models.
  • +
  • enums - enumerated ranges
  • +
  • examples - example usages of an element
  • +
  • extension➞tag - a tag associated with an extension
  • +
  • extension➞value - the actual annotation
  • +
  • extensions - a tag/text tuple attached to an arbitrary element
      +
    • annotations - a collection of tag/text tuples with the semantics of OWL Annotation
    • +
    +
  • +
  • from_schema - id of the schema that defined the element
  • +
  • generation_date - date and time that the schema was loaded/generated
  • +
  • id - The official schema URI
  • +
  • id_prefixes - the identifier of this class or slot must begin with the URIs referenced by this prefix
  • +
  • identifier - True means that the key slot(s) uniquely identify the container. There can be at most one identifier or key per container
  • +
  • ifabsent - function that provides a default value for the slot. Possible values for this slot are defined in biolink.utils.ifabsent_functions.default_library:
  • +
  • imported_from - the imports entry that this element was derived from. Empty means primary source
  • +
  • imports - other schemas that are included in this schema
  • +
  • in_subset - used to indicate membership of a term in a defined subset of terms used for a particular domain or application (e.g. the translator_minimal subset holding the minimal set of predicates used in a translator knowledge graph)
  • +
  • inherited - true means that the value of a slot is inherited by subclasses
  • +
  • inlined - True means that keyed or identified slot appears in an outer structure by value. False means that only the key or identifier for the slot appears within the domain, referencing a structure that appears elsewhere.
  • +
  • inlined_as_list - True means that an inlined slot is represented as a list of range instances. False means that an inlined slot is represented as a dictionary, whose key is the slot key or identifier and whose value is the range instance.
  • +
  • inverse - indicates that any instance of d s r implies that there is also an instance of r s' d
  • +
  • is_a - specifies single-inheritance between classes or slots. While multiple inheritance is not allowed, mixins can be provided effectively providing the same thing. The semantics are the same when translated to formalisms that allow MI (e.g. RDFS/OWL). When translating to a SI framework (e.g. java classes, python classes) then is a is used. When translating a framework without polymorphism (e.g. json-schema, solr document schema) then is a and mixins are recursively unfolded +
  • +
  • is_class_field - indicates that any instance, i, the domain of this slot will include an assert of i s range
  • +
  • is_usage_slot - True means that this slot was defined in a slot_usage situation
  • +
  • key - True means that the key slot(s) uniquely identify the container.
  • +
  • last_updated_on - time at which the element was last updated
  • +
  • license - license for the schema
  • +
  • local_name_source - the ncname of the source of the name
  • +
  • local_name_value - a name assigned to an element in a given ontology
  • +
  • local_names
  • +
  • mappings - A list of terms from different schemas or terminology systems that have comparable meaning. These may include terms that are precisely equivalent, broader or narrower in meaning, or otherwise semantically related but not equivalent from a strict ontological perspective.
      +
    • broad mappings - A list of terms from different schemas or terminology systems that have broader meaning.
    • +
    • close mappings - A list of terms from different schemas or terminology systems that have close meaning.
    • +
    • exact mappings - A list of terms from different schemas or terminology systems that have identical meaning.
    • +
    • narrow mappings - A list of terms from different schemas or terminology systems that have narrower meaning.
    • +
    • related mappings - A list of terms from different schemas or terminology systems that have related meaning.
    • +
    +
  • +
  • maximum_value - for slots with ranges of type number, the value must be equal to or lowe than this
  • +
  • meaning - the value meaning (in the 11179 sense) of a permissible value
  • +
  • metamodel_version - Version of the metamodel used to load the schema
  • +
  • minimum_value - for slots with ranges of type number, the value must be equal to or higher than this
  • +
  • mixin - this slot or class can only be used as a mixin.
  • +
  • mixins - List of definitions to be mixed in. Targets may be any definition of the same type +
  • +
  • modified_by - agent that modified the element
  • +
  • multivalued - true means that slot can have more than one value
  • +
  • name - the unique name of the element within the context of the schema. Name is combined with the default prefix to form the globally unique subject of the target class. +
  • +
  • notes - editorial notes about an element intended for internal consumption
  • +
  • owner - the "owner" of the slot. It is the class if it appears in the slots list, otherwise the declaring slot
  • +
  • pattern - the string value of the slot must conform to this regular expression
  • +
  • permissible_values - A list of possible values for a slot range
  • +
  • prefix_prefix - the nsname (sans ':' for a given prefix)
  • +
  • prefix_reference - A URI associated with a given prefix
  • +
  • prefixes - prefix / URI definitions to be added to the context beyond those fetched from prefixcommons in id prefixes
  • +
  • pv_formula - Defines the specific formula to be used to generate the permissible values.
  • +
  • range - defines the type of the object of the slot. Given the following slot definition
  • +
  • readonly - If present, slot is read only. Text explains why
  • +
  • recommended - true means that the slot should be present in the loaded definition, but this is not required
  • +
  • repr - the name of the python object that implements this type definition
  • +
  • required - true means that the slot must be present in the loaded definition
  • +
  • role - the role played by the slot range
  • +
  • see_also - a reference
  • +
  • singular_name - a name that is used in the singular form
  • +
  • schema_definition➞slots - slot definitions
  • +
  • slot_uri - predicate of this slot for semantic web application
  • +
  • slot_usage - the redefinition of a slot in the context of the containing class definition.
  • +
  • slots - list of slot names that are applicable to a class
  • +
  • source_file - name, uri or description of the source of the schema
  • +
  • source_file_date - modification date of the source of the schema
  • +
  • source_file_size - size in bytes of the source of the schema
  • +
  • status - status of the element
  • +
  • string_serialization - Used on a slot that stores the string serialization of the containing object. The syntax follows python formatted strings, with slot names enclosed in {}s. These are expanded using the values of those slots.
  • +
  • subclass_of - rdfs:subClassOf to be emitted in OWL generation
  • +
  • subproperty_of - Ontology property which this slot is a subproperty of
  • +
  • subsets - list of subsets referenced in this model
  • +
  • symmetric - True means that any instance of d s r implies that there is also an instance of r s d
  • +
  • text
  • +
  • title - the official title of the schema
  • +
  • todos - Outstanding issue that needs resolution
  • +
  • tree_root - indicator that this is the root class in tree structures
  • +
  • type_definition➞uri - The uri that defines the possible values for the type definition
  • +
  • typeof - Names a parent type
  • +
  • types - data types used in the model
  • +
  • union_of - indicates that the domain class consists exactly of the members of the classes in the range
  • +
  • unique_key_slots - list of slot names that form a key
  • +
  • unique_keys - Set of unique keys for this slot
  • +
  • usage_slot_name - The name of the slot referenced in the slot_usage
  • +
  • value - example value
  • +
  • example➞description - description of what the value is doing
  • +
  • values_from - the identifier of a "value set" -- a set of identifiers that form the possible values for the range of a slot
  • +
  • version - particular version of schema
  • +
+

Enums

+
    +
  • pv_formula_options - The formula used to generate the set of permissible values from the code_set values
  • +
+

Subsets

+
    +
  • Owl - Set of slots that appear in the OWL representation of a model
  • +
+

Types

+

Built in

+
    +
  • Bool
  • +
  • Decimal
  • +
  • ElementIdentifier
  • +
  • NCName
  • +
  • NodeIdentifier
  • +
  • URI
  • +
  • URIorCURIE
  • +
  • XSDDate
  • +
  • XSDDateTime
  • +
  • XSDTime
  • +
  • float
  • +
  • int
  • +
  • str
  • +
+

Defined

+
    +
  • Boolean (Bool) - A binary (true or false) value
  • +
  • Date (XSDDate) - a date (year, month and day) in an idealized calendar
  • +
  • Datetime (XSDDateTime) - The combination of a date and time
  • +
  • Decimal (Decimal) - A real number with arbitrary precision that conforms to the xsd:decimal specification
  • +
  • Double (float) - A real number that conforms to the xsd:double specification
  • +
  • Float (float) - A real number that conforms to the xsd:float specification
  • +
  • Integer (int) - An integer
  • +
  • Ncname (NCName) - Prefix part of CURIE
  • +
  • Nodeidentifier (NodeIdentifier) - A URI, CURIE or BNODE that represents a node in a model.
  • +
  • Objectidentifier (ElementIdentifier) - A URI or CURIE that represents an object in the model.
  • +
  • String (str) - A character string
  • +
  • Time (XSDTime) - A time object represents a (local) time of day, independent of any particular day
  • +
  • Uri (URI) - a complete URI
  • +
  • Uriorcurie (URIorCURIE) - a URI or a CURIE
  • +
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + « Previous + + + Next » + + +
+ + + + + + + + + + diff --git a/docs/inherited/index.html b/docs/inherited/index.html new file mode 100644 index 00000000..9e0e6fd1 --- /dev/null +++ b/docs/inherited/index.html @@ -0,0 +1,163 @@ + + + + + + + + + + + + Slot: inherited - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: inherited
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: inherited

+

true means that the value of a slot is inherited by subclasses

+

URI: linkml:inherited

+

Domain and Range

+

SlotDefinition0..1 Boolean

+

Parents

+

Children

+

Used by

+ +

Other properties

+ + + + + + + + + + + + + + + +
Comments:Inherited applies to slot values. Parent slots are always inherited by subclasses
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/inlined/index.html b/docs/inlined/index.html new file mode 100644 index 00000000..b73ddcbc --- /dev/null +++ b/docs/inlined/index.html @@ -0,0 +1,163 @@ + + + + + + + + + + + + Slot: inlined - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: inlined
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: inlined

+

True means that keyed or identified slot appears in an outer structure by value. False means that only the key or identifier for the slot appears within the domain, referencing a structure that appears elsewhere.

+

URI: linkml:inlined

+

Domain and Range

+

SlotDefinition0..1 Boolean

+

Parents

+

Children

+

Used by

+ +

Other properties

+ + + + + + + + + + + + + + + +
Comments:classes without keys or identifiers are necessarily inlined as lists
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/inlined_as_list/index.html b/docs/inlined_as_list/index.html new file mode 100644 index 00000000..0dc60eaf --- /dev/null +++ b/docs/inlined_as_list/index.html @@ -0,0 +1,183 @@ + + + + + + + + + + + + Slot: inlined_as_list - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: inlined_as_list
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: inlined_as_list

+

True means that an inlined slot is represented as a list of range instances. False means that an inlined slot is represented as a dictionary, whose key is the slot key or identifier and whose value is the range instance.

+

URI: linkml:inlined_as_list

+

Domain and Range

+

SlotDefinition0..1 Boolean

+

Parents

+

Children

+

Used by

+ +

Other properties

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Comments:The default loader will accept either list or dictionary form as input. This parameter controls internal
representation and output.
A keyed or identified class with one additional slot can be input in a third form, a dictionary whose key
is the key or identifier and whose value is the one additional element. This form is still stored according
to the inlined_as_list setting.
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/inverse/index.html b/docs/inverse/index.html new file mode 100644 index 00000000..8a9002ba --- /dev/null +++ b/docs/inverse/index.html @@ -0,0 +1,163 @@ + + + + + + + + + + + + Slot: inverse - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: inverse
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: inverse

+

indicates that any instance of d s r implies that there is also an instance of r s' d

+

URI: linkml:inverse

+

Domain and Range

+

SlotDefinition0..1 SlotDefinition

+

Parents

+

Children

+

Used by

+ +

Other properties

+ + + + + + + + + + + + + + + +
Mappings:owl:inverseOf
+ +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/is_a/index.html b/docs/is_a/index.html new file mode 100644 index 00000000..eb7f3dbe --- /dev/null +++ b/docs/is_a/index.html @@ -0,0 +1,151 @@ + + + + + + + + + + + + Slot: is_a - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: is_a
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: is_a

+

specifies single-inheritance between classes or slots. While multiple inheritance is not allowed, mixins can be provided effectively providing the same thing. The semantics are the same when translated to formalisms that allow MI (e.g. RDFS/OWL). When translating to a SI framework (e.g. java classes, python classes) then is a is used. When translating a framework without polymorphism (e.g. json-schema, solr document schema) then is a and mixins are recursively unfolded

+

URI: linkml:is_a

+

Domain and Range

+

Definition0..1 Definition

+

Parents

+

Children

+ +

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/is_class_field/index.html b/docs/is_class_field/index.html new file mode 100644 index 00000000..bdb9132c --- /dev/null +++ b/docs/is_class_field/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + Slot: is_class_field - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: is_class_field
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: is_class_field

+

indicates that any instance, i, the domain of this slot will include an assert of i s range

+

URI: linkml:is_class_field

+

Domain and Range

+

SlotDefinition0..1 Boolean

+

Parents

+

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/is_usage_slot/index.html b/docs/is_usage_slot/index.html new file mode 100644 index 00000000..d6918e1a --- /dev/null +++ b/docs/is_usage_slot/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + Slot: is_usage_slot _(deprecated)_ - LinkML Model + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+
+
    +
  • Docs »
  • + + + +
  • Slot: is_usage_slot _(deprecated)_
  • +
  • + +
  • +
+ +
+
+ +
+
+ +

Slot: is_usage_slot (deprecated)

+

True means that this slot was defined in a slot_usage situation

+

URI: linkml:is_usage_slot

+

Domain and Range

+

SlotDefinition0..1 Boolean

+

Parents

+

Children

+

Used by

+ + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/js/jquery-2.1.1.min.js b/docs/js/jquery-2.1.1.min.js new file mode 100644 index 00000000..e5ace116 --- /dev/null +++ b/docs/js/jquery-2.1.1.min.js @@ -0,0 +1,4 @@ +/*! jQuery v2.1.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b) +},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*\s*$/g,ib={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("