# Using NCBO cron console  

As `ontoportal` user go to `/srv/ontoportal/ncbo_cron`

to run the console do `bin/ncbo_cron --console`

and you will see pry console, where you can write/execute ruby code, example bellow how to fetch an ontology and its latest submission to process it:


```javascript
[sbouazzouni@agroportal ncbo_cron]$ bin/ncbo_cron --console
/srv/ontoportal/ncbo_cron_deployments/shared/bundle/ruby/2.7.0/bundler/gems/goo-b2a635fb1e82/lib/goo/mixins/sparql_client.rb:37: warning: already initialized constant RDF::Literal::DateTime::FORMAT
/srv/ontoportal/ncbo_cron_deployments/shared/bundle/ruby/2.7.0/gems/rdf-3.2.11/lib/rdf/model/literal/datetime.rb:22: warning: previous definition of FORMAT was here
(LD) >> Using rdf store localhost:8081/sparql/
(LD) >> Using term search server at http://localhost:8983/solr
(LD) >> Using property search server at http://localhost:8983/solr
(LD) >> Using HTTP Redis instance at localhost:6380
(LD) >> Using Goo Redis instance at localhost:6381
(AN) >> Using ANN Redis instance at localhost:6379
(CR) >> Using Redis instance at localhost:6379
Starting ncbo_cron service...
Running ncbo_cron with redis: #<Redis client v5.2.0 for redis://localhost:6379>

[1] pry(main)> o = LinkedData::Models::Ontology.find("AGROVOC").first
=> #<LinkedData::Models::Ontology:0x0000000007f392e0
 @aggregates=nil,
 @id=#<RDF::URI:0x6c714 URI:http://data.bioontology.org/ontologies/AGROVOC>,
 @loaded_attributes=#<Set: {}>,
 @modified_attributes=#<Set: {}>,
 @persistent=true,
 @previous_values=nil,
 @unmapped=nil>

[2] pry(main)> s = o.latest_submission(status: :any)
=> #<LinkedData::Models::OntologySubmission:0x000000000760fc78
 @aggregates=nil,
 @id=#<RDF::URI:0x6cebc URI:http://data.bioontology.org/ontologies/AGROVOC/submissions/46>,
 @loaded_attributes=#<Set: {:submissionStatus, :submissionId}>,
 @modified_attributes=#<Set: {}>,
 @mutex=#<Thread::Mutex:0x000000000760f598>,
 @persistent=true,
 @previous_values=nil,
 @submissionId=46,
 @submissionStatus=
  [#<LinkedData::Models::SubmissionStatus:0x0000000007252bd0
    @aggregates=nil,
    @id=#<RDF::URI:0x6ced0 URI:http://data.bioontology.org/submission_statuses/UPLOADED>,
    @loaded_attributes=#<Set: {}>,
    @modified_attributes=#<Set: {}>,
    @persistent=true,
    @previous_values=nil,
    @unmapped=nil>],
 @unmapped=nil>

[3] pry(main)> s.process_submission
```

---

**Documents**

- [💁‍♂️ Acknowledgments](https://wiki.agroportal.eu/s/e6158eda-c109-4385-852c-51a42de9a412/doc/acknowledgments-15GdRXLQdm)
- [📚Publications and references](https://wiki.agroportal.eu/s/e6158eda-c109-4385-852c-51a42de9a412/doc/publications-and-references-87tEoeoGKy)
- [🗽Terms & Conditions](https://wiki.agroportal.eu/s/e6158eda-c109-4385-852c-51a42de9a412/doc/terms-conditions-naDsDo2Zxq)
- [🧞‍♂️Metadata guidelines and recommendations](https://wiki.agroportal.eu/s/e6158eda-c109-4385-852c-51a42de9a412/doc/metadata-guidelines-and-recommendations-pOFbK9sIfp)
- [📜 AgroPortal Release Notes](https://wiki.agroportal.eu/s/e6158eda-c109-4385-852c-51a42de9a412/doc/agroportal-release-notes-btKjZk5tU2)
- [ 👩‍🚀 User Guide](https://wiki.agroportal.eu/s/e6158eda-c109-4385-852c-51a42de9a412/doc/user-guide-ZszoBwfjGF)
- [📎 API Documentation](https://wiki.agroportal.eu/s/e6158eda-c109-4385-852c-51a42de9a412/doc/api-documentation-kMCurGKD97)
- [🤖 Developer Documentation](https://wiki.agroportal.eu/s/e6158eda-c109-4385-852c-51a42de9a412/doc/developer-documentation-LhsrucqGTa)
- [🗃External Documentation](https://wiki.agroportal.eu/s/e6158eda-c109-4385-852c-51a42de9a412/doc/external-documentation-vNPQCdArrr)
- [AgroPortal infrastructure](https://wiki.agroportal.eu/s/e6158eda-c109-4385-852c-51a42de9a412/doc/agroportal-infrastructure-ietsAU4kPs)