Class: Usage
A machine-actionable specification of a set of usage instructions of the parent Extractor
.
Slots
Name |
Cardinality and Range |
Description |
Inheritance |
---|---|---|---|
1..1 |
Usage invocation method, e.g. from a command line or from Python. |
direct |
|
0..1 |
Any necessary setup step for the ‘command’ to become available. |
direct |
|
1..1 |
A machine-executable command by which the |
direct |
|
0..1 |
Specification of extraction scope. |
direct |
|
0..* |
An enumeration of the |
direct |
Usages
used by |
used in |
type |
used |
---|---|---|---|
range |
Identifier and Mapping Information
Schema Source
from schema: https://datatractor.github.io/schema/main/datatractor_schema/
Mappings
Mapping Type |
Mapped Value |
---|---|
self |
datatractor_schema:Usage |
native |
datatractor_schema:Usage |
Examples
Example: Usage-cli_filetypes
---
method: cli
scope: meta-only
command: parse --type=example --summary {{ file_path }}
supported_filetypes:
- example
Example: Usage-python_templating_scope
---
method: python
setup: example
command: >-
'{{ input_type }}.extractors.extract.ExampleExtractor({{ file_path }}).parse()'
scope: meta+data
Example: Usage-python_setup_scope
---
method: python
setup: example
scope: meta-only
command: example.extractors.extract.ExampleExtractor({{ file_path }}).summarize()
Example: Usage-cli_scope
---
method: cli
scope: meta-only
command: parse --type=example --summary {{ file_path }}
Example: Usage-cli
---
method: cli
command: parse --type={{ input_type }} {{ file_path }}
Example: Usage-python_setup
---
method: python
setup: example.extractors
command: example.extractors.extract({{ file_path }}, type="{{ input_type }}")
LinkML Source
Direct
name: Usage
description: A machine-actionable specification of a set of usage instructions of
the parent `Extractor`.
from_schema: https://datatractor.github.io/schema/main/datatractor_schema/
rank: 1000
attributes:
method:
name: method
description: Usage invocation method, e.g. from a command line or from Python.
from_schema: https://datatractor.github.io/schema/main/datatractor_schema/
rank: 1000
domain_of:
- Usage
- Installation
range: UsageTypes
required: true
setup:
name: setup
description: Any necessary setup step for the 'command' to become available.
comments:
- 'For `method: python`, this is an argument to Python''s `import`.'
from_schema: https://datatractor.github.io/schema/main/datatractor_schema/
rank: 1000
domain_of:
- Usage
command:
name: command
description: A machine-executable command by which the `Extractor` functionality
can be accessed.
comments:
- 'For `method: cli`, a parametrized executable invocation which should be available
after installing the `Extractor`;'
- 'For `method: python`, a parametrized function invocation which should be available
after installing and setting up the `Extractor`.'
- The templated parameters which can be requested from the user are [described
by the `UsageTemplate` class](UsageTemplate.md).
from_schema: https://datatractor.github.io/schema/main/datatractor_schema/
rank: 1000
domain_of:
- Usage
required: true
scope:
name: scope
description: Specification of extraction scope.
from_schema: https://datatractor.github.io/schema/main/datatractor_schema/
rank: 1000
domain_of:
- Usage
range: UsageScope
required: false
supported_filetypes:
name: supported_filetypes
description: An enumeration of the `FileType` that this `Usage` of an `Extractor`
supports, matching one or more of the `FileTypes` present in the `supported_filetypes`
slot of the `Extractor`. Defaults to all `supported_filetypes` specified in
the `Extractor` definition.
from_schema: https://datatractor.github.io/schema/main/datatractor_schema/
multivalued: true
domain_of:
- Extractor
- Usage
required: false
Induced
name: Usage
description: A machine-actionable specification of a set of usage instructions of
the parent `Extractor`.
from_schema: https://datatractor.github.io/schema/main/datatractor_schema/
rank: 1000
attributes:
method:
name: method
description: Usage invocation method, e.g. from a command line or from Python.
from_schema: https://datatractor.github.io/schema/main/datatractor_schema/
rank: 1000
alias: method
owner: Usage
domain_of:
- Usage
- Installation
range: UsageTypes
required: true
setup:
name: setup
description: Any necessary setup step for the 'command' to become available.
comments:
- 'For `method: python`, this is an argument to Python''s `import`.'
from_schema: https://datatractor.github.io/schema/main/datatractor_schema/
rank: 1000
alias: setup
owner: Usage
domain_of:
- Usage
range: string
command:
name: command
description: A machine-executable command by which the `Extractor` functionality
can be accessed.
comments:
- 'For `method: cli`, a parametrized executable invocation which should be available
after installing the `Extractor`;'
- 'For `method: python`, a parametrized function invocation which should be available
after installing and setting up the `Extractor`.'
- The templated parameters which can be requested from the user are [described
by the `UsageTemplate` class](UsageTemplate.md).
from_schema: https://datatractor.github.io/schema/main/datatractor_schema/
rank: 1000
alias: command
owner: Usage
domain_of:
- Usage
range: string
required: true
scope:
name: scope
description: Specification of extraction scope.
from_schema: https://datatractor.github.io/schema/main/datatractor_schema/
rank: 1000
alias: scope
owner: Usage
domain_of:
- Usage
range: UsageScope
required: false
supported_filetypes:
name: supported_filetypes
description: An enumeration of the `FileType` that this `Usage` of an `Extractor`
supports, matching one or more of the `FileTypes` present in the `supported_filetypes`
slot of the `Extractor`. Defaults to all `supported_filetypes` specified in
the `Extractor` definition.
from_schema: https://datatractor.github.io/schema/main/datatractor_schema/
multivalued: true
alias: supported_filetypes
owner: Usage
domain_of:
- Extractor
- Usage
range: string
required: false