Package: ya2ro
ya2roExampleYa2ro generates Research Objects (ROs) like the following:https://w3id.org/dgarijo/ro/sepln2022. Given a few ROs,ya2rocan also create a landing page:https://oeg-upm.github.io/ya2ro/output/landing_page.htmlRequirementsThe latest version of ya2ro works in Python 3.10.InstallationTo run ya2ro, please follow the next steps:Install from PyPIpip install ya2roInstall from GitHubgit clone https://github.com/oeg-upm/ya2ro
cd ya2ro
pip install -e .Installing through DockerWe provide a Dockerfile with ya2ro already installed. To run through Docker, you may build the Dockerfile provided in the repository by running:dockerbuild-tya2ro.Then, to run your image just type:dockerrun-itya2ro/bin/bashAnd you will be ready to use ya2ro (see section below). If you want to have access to the results we recommendmounting a volume. For example, the following command will mount the current directory as theoutfolder in the Docker image:dockerrun-it--rm-v$PWD/:/outya2ro/bin/bashIf you move any files produced by ya2ro into/out, then you will be able to see them in your current directory.UsageConfigureBefore running ya2ro, you must configure it appropriately. Please add your GitHub personal token in ya2ro properties file. This needed if you wantya2roto extract your software metadata automatically. The file can be found at:--> ~/ya2ro/src/ya2ro/resources/properties.yaml <--Add a line like the following:# Add here your GitHub personal access tokenGITHUB_PERSONAL_ACCESS_TOKEN:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxya2ro will work if this is not configured, but is highly recommended to apply this setting, as the GitHub API has restricted access.Test ya2ro installationya2ro--helpIf everything goes fine, you should see:ad888888b,
                       d8"     "88
                               a8P
8b       d8 ,adPPYYba,      ,d8P"  8b,dPPYba,  ,adPPYba,
`8b     d8' ""     `Y8    a8P"     88P'   "Y8 a8"     "8a
 `8b   d8'  ,adPPPPP88  a8P'       88         8b       d8
  `8b,d8'   88,    ,88 d8"         88         "8a,   ,a8"
    Y88'    `"8bbdP"Y8 88888888888 88          `"YbbdP"'
    d8'
   d8'
_________________________________________________________

usage: ya2ro [-h] (-i YAML_PATH | -l YA2RO_PREV_OUTPUT) [-o OUTPUT_DIR] [-p PROPERTIES_FILE] [-ns]

Human and machine readable input as a yaml file and create RO-Object in jsonld and/or HTML view. Run 'ya2ro -configure GITHUB_PERSONAL_ACCESS_TOKEN' this the first time to configure ya2ro
properly

options:
  -h, --help            show this help message and exit
  -i YAML_PATH, --input YAML_PATH
                        Path of the required yaml input. Follow the documentation or the example given to see the structure of the file.
  -l YA2RO_PREV_OUTPUT, --landing_page YA2RO_PREV_OUTPUT
                        Path of a previous output folder using the ya2ro tool. This flag will make a landing page to make all the resources accessible.
  -o OUTPUT_DIR, --output_directory OUTPUT_DIR
                        Output directory.
  -p PROPERTIES_FILE, --properties_file PROPERTIES_FILE
                        Properties file name.
  -ns, --no_somef       Disable SOMEF for a faster execution (software cards will not work).How to useThe first thing to do is create some input for ya2ro. To create valid a yaml you should follow the documentation bellow.Create a yaml from scratch or use one of the supplied templates. Currently ya2ro supports two formats:paperprojectPlease find a template for each type under the directory templates.
Once you have a valid yaml (project or paper) is time to run ya2ro.Create machine and human readable contentIt is possible to process batches of yamls at the same time, to do that just specify as input a folder with all the yamls inside.Simple executionya2ro -i templatesya2ro -i templates/project_template.yamlWith optional argumentsya2ro -input templates --output_directory out --properties_file custom_properties.yamlya2ro -i templates -o out -p custom_properties.yamlFaster execution?Use the flag --no_somef or -ns for disabling SOMEF which is the most time consuming process.ya2ro -i templates -nsWARNING: Software cards will no longer work on github links. Therefore you will need to manually insert the software data in the yaml file.Create landing pageya2ro offers the option to create a landing page where all the resources produced are easily accessible. Just indicate the folder where this resources are, for example:ya2ro -l outputDocumentationPlease have a look at ourdocumentationto know which metadata fields are supported byya2ro.