Skip to content

2023-01-09 AR order

  • Ho scritto un software per generare i CSV a partire dal dump in RDF di Meta.

  • Ho scritto un software per fare facilmente modifiche a Meta. Funziona tramite oc_ocdm, quindi funziona solo su Meta, non è generico.

    editor = MetaEditor(META_CONFIG, resp_agent='https://orcid.org/0000-0002-8420-0696')
    # UPDATE
    editor.update_property(URIRef('https://w3id.org/oc/meta/ar/0601'), 'has_next', URIRef('https://w3id.org/oc/meta/ar/0602'))
    # DELETE
    editor.delete_property(URIRef('https://w3id.org/oc/meta/ar/0602'), 'has_next')
  • Mi sono accorto che si sono verificate race conditions durante la creazione di Meta, perché ci sono alcune sequenze di ruoli con più di un ultimo autore o con autori che hanno come successivo loro stessi.

    • Ad oggi, non ho idea di cosa abbia causato questo bug.
    • Ho scritto un software che scorre tutte le risorse in Meta e, se si verifica una delle due condizioni menzionate, ricostruisce l’ordine degli agenti ordinandoli in base all’URI.
      • Può funzionare in multiprocess, tanto c’è il lock sia sugli info file di provenance che sui file RDF e gli agenti sono sempre diversi per ogni risorsa bibliografica.
  • Ho testato tutti i nuovi software.

  • L’output di tutti le operazioni contiene il MetaID di venue, autori, editori e case editrici
  • Ho aggiunto la ricerca per OMID a /author/ e /editor/
  • Le auto-citazioni degli autori e delle riviste vengono calcolate tramite OMID