Raku grammar and role for metadata entities (types, names, or dataset names.)
Used in packages, like,
"DSL::English::DataAcquisitionWorkflows",
[AAr1].
Installation
From Zef ecosystem:
zef install DSL::Entity::Metadata
From GitHub:
zef install https://github.com/antononcube/Raku-DSL-Entity-Metadata.git
Examples
Here are examples of recognizing different types of data acquisition related specifications:
use DSL::Entity::Metadata;
use DSL::Entity::Metadata::Grammar;
my $pCOMMAND = DSL::Entity::Metadata::Grammar;
$pCOMMAND.set-resources(DSL::Entity::Metadata::resource-access-object());
say $pCOMMAND.parse('DateTime');
# 「DateTime」
# metadata-entity-command => 「DateTime」
# entity-metadata-name => 「DateTime」
# 0 => 「DateTime」
# word-value => 「DateTime」
say $pCOMMAND.parse('time series');
# 「time series」
# data-type-entity-command => 「time series」
# entity-data-type-name => 「time series」
# 0 => 「time series」
# word-value => 「time」
# word-value => 「series」
say $pCOMMAND.parse('Titanic');
# 「Titanic」
# dataset-entity-command => 「Titanic」
# entity-dataset-name => 「Titanic」
# 0 => 「Titanic」
# entity-name-part => 「Titanic」
References
[SO1] https://www.schema.org.
Datasets
[VAB1] Vincent Arel-Bundock,
Rdatasets,
(2020),
GitHub/vincentarelbundock.
[WRI1]
Wolfram Research (2007),
ExampleData,
(introduced 2007), (updated 2016),
Wolfram Language function.
[WRI2] Wolfram Research, Inc.,
ExampleData Source Information.
Repositories
[SOr1]
Schema.org,
Schema.org project repository,
(2105-2021),
GitHub/schemaorg.
Packages
[AAp1] Anton Antonov,
DSL::English::DataAcquisitionWorkflows Raku package,
(2021),
GitHub/antononcube.
[AAp2] Anton Antonov,
DSL::Shared Raku package,
(2020),
GitHub/antononcube.
[AAp3] Anton Antonov,
DSL::Entity::Geographics Raku package,
(2021),
GitHub/antononcube.
[AAp4] Anton Antonov,
DSL::Entity::Jobs Raku package,
(2021),
GitHub/antononcube.
[AAp5] Anton Antonov,
DSL::Entity::Foods Raku package,
(2021),
GitHub/antononcube.
[AAp6] Anton Antonov,
Data::ExampleDatasets Raku package,
(2021),
GitHub/antononcube.
Videos
[AAv1] Anton Antonov,
"FOSDEM2022 Multi language Data Wrangling and Acquisition Conversational Agents (in Raku)",
(2022),
Anton Antonov's YouTube channel.
(Dedicated FOSDEM 2022 page.)