No project description provided
Project description
DOI-Extractor-OEG
Description
DOI-Extractor-OEG is a tool for extracting all paper's name and DOI from OEG publications.
They are extracted from two main resources:
-
https://portalcientifico.upm.es/es/ipublic/entity/16247 , corresponding to all papers from OEG.
-
ExistingPapers/ Papers.csv with already extracted data from some OEG papers.
The resulting information is placed in Outputs folder, which include:
-
A dois.txt containing, for each paper, the URL to the pdf if it was founded or if not the doi
-
A results.csv, containing the title and the doi of every paper found, in addition to OpenAlex primary location attribute
-
A results.json, containing the same information as results.csv but in a json format
Project Structure
DOI-Extractor-OEG
├───doiExtractor
| ├───ExistingPapers
| | ├───name_doi_papers.csv
| | └───Papers.csv
| ├───Outputs
| | ├───dois.csv
| | |───results.csv
| | └───results.json
| ├───__init__.py
| ├───doiExtractor.py
| ├───main.py
| └───openAlex.py
├───.gitignore
├───LICENSE.txt
├───README.MD
└───setup.py
doiExtractor.py - Contains the functions to extract the name and doi from portalcientifico.upm.es and to merge that information with the existing papers.
openAlex.py - Contains the functions to extract the primary location from openAlex and if the DOI was not found with doiExtractor.py, it tries to extract it using Open Alex.
Installation
- Clone the repository:
git clone https://github.com/ptorija/DOI-Extractor-OEG.git
- Change to the DOI-Extractor-OEG directory:
cd DOI-Extractor-OEG
- Create a virtual environment:
python -m venv .env
- Activate the virtual environment:
(Linux)
source .env/bin/activate
(Windows)
.env\Scripts\activate
- Install the package dependencies:
pip install -e .
Usage
Download the package from Pypi or install the tool from Github:
pip install DataExtractorOEG
The tool can be used from the command line with the following argument:
--start- To start the doi extraction
The script will execute and extract DOIs from the specified webpage and then merge them with the ones from ExistingPapers.
Options:
--url <path>- Specify the webpage of the group you want to extract the information. Default: Ontology Engieneering Group--output <path>- Specify the path for the output files. Default: Outputs
Example
- Install the tool from Pypi ( https://pypi.org/project/DataExtractorOEG/ )
pip install DataExtractorOEG
- Start the execution
DataExtractorOEG --start
When the execution ends, the following files will be saved in doiExtractor/Outputs folder:
- dois.txt
- results.csv
- results.json
If you want to use RSEF with the output provided by this tool, follow the following steps
- Clone RSEF repository:
git clone https://github.com/SoftwareUnderstanding/RSEF.git
- Install the required dependencies by running:
pip install -e .
- Use RSEF with the extracted results.json from DOI-Extractor-OEG, this will create a downloaded_metadata.json and a processed_metadata.json:
rsef process -j <path to results.json>
If you didn't execute DOI-Extractor-OEG previously, you can also execute DataExtractorOEG --start and then the previous command
- To check the implementations of the papers use:
rsef asses -i <path to processed_metadata.json>
-U flag to check Unidirectionality
-B flag to check Bidirectionality
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dataextractoroeg-0.5.2.tar.gz.
File metadata
- Download URL: dataextractoroeg-0.5.2.tar.gz
- Upload date:
- Size: 165.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
688517c17fa18016365246143afaea9ef1bb593fd9b7428025c833095e5d223d
|
|
| MD5 |
3f7bcc724f1ca4801030199002cafdae
|
|
| BLAKE2b-256 |
8c1e6dfae14770b0f19e4d6181b1430d4ec213dae473ccf3dc0e682a0bd48080
|
File details
Details for the file DataExtractorOEG-0.5.2-py3-none-any.whl.
File metadata
- Download URL: DataExtractorOEG-0.5.2-py3-none-any.whl
- Upload date:
- Size: 216.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d1aa43faea71751c4c56488f708bfe45639329b66c0b2eda83c230291d59ac53
|
|
| MD5 |
3aab18b9076177848b1156455fa8568c
|
|
| BLAKE2b-256 |
78534b6f0c438125f5a89ff372cd463a72f64955a8aeb71a7ac31acd41d2b791
|