First order - Time and date of next meeting - Monday afternoon or Tuesday. I will send another poll specifically for that day
Goal:
Reduce duplication of effort and resources.
Determine what our final interface looks like - single service? Microservices? Integrated browser suite or mutliple web sites?
Make things easy for the user and for us.
Method steps:
- What are current assets
- What users are we currently serving with each service
- What "types" of assets do we have
- Where do current assets fall short of what we need
- Where do we have assets that aren't utilized or not needed
- What is priority of need
- What demands are we expecting from the future and new users
- What is feasible for the future - determine constraints (including cost)
- In short term
- In long term
- What metrics will we use to evaluate services and usage.
- What tools are we missing the would help us gather these metrics
Lyubov - wants to see a structure which describes the services. Has information on the users and their needs and how they are currently being met, and what they might need in the future. Within each service category we also want technical details - what physical assets are part of it (servers, databases) and what people are working to provide the services. From the user perspective - what services do we not provide.
Gilberto - go bottom up. At the end do we want a single service. What are the improvements that need to be done to LexEVS to make it that service. It already has a lot of our offered services (maps, VS, REST, etc). What do we need to have a single infrastructure?
Action items:
Tracy - send out poll to determine meeting time for Monday/Tuesday
Tracy / Rob - identify services we use before next meeting
Tracy / Rob - identify services editors use
Jason - list NG products (Term Browser, Metathesaurus Browser, Term Suggestion Application, Report Writer, EVSRESTAPI, SPARQL Report Writer)
Tools and services inventory:
Reporting/Editing Tools:
- NCI Report Writer (LexEVS RMI, mySQL DB)
- 28 templates supporting
- CDRH
- CTS
- CareLex
- FDA
- GAIA
- GENC
- GUDID
- ICS
- NCI
- NICHD
- SPL
- eStability
- standalone Java program to generate ancillary Neoplasm Core formats
- 28 templates supporting
- Protege
- NCI edit tab
- Pellet reasoner
- Lucene query
- Reporting
- Export fields based on a Lucene Query
- Export fields based on a list of codes
- Export a report based on a root concept
- FormatProtegeReport (POJO)
- Extract terms, defs, properties of interest from a Protege report
- GenerateCDISC Java program (OWL API wrapper)
- ADaM
- CDASH
- Glossary
- SDTM
- SEND
- nci-diff-CDISC Java program (POJO)
- Changes between CDISC updates
- ODM_Converter (Scala)
- Format CDISC odm.xml, html, PDF
- SPARQL Report Writer
Communications/Publications:
- NCI Meta browser https://ncim.nci.nih.gov
- NCI terms browser -
- CDISC Tracker for new term requests - https://tracker.nci.nih.gov/projects/CDISC/summary
- Term Suggestion - https://nciterms.nci.nih.gov
- NCI_Thesaurus email account
- Cancer.gov
- Github issue tracker for Protege https://github.com/NCIEVS
- EVS download page - https://cbiit.cancer.gov/evs-download
- Wiki
- EVS-LexEVS - LexEVS
- EVS public - EVS Wiki
- EVS private - https://wiki.nci.nih.gov/display/EVSproj
- Protege - Protege and NCI Protege
Operations:
- ProtegeKbQA Java program (OWL API wrapper)
- 24 tests supporting business rules and quality control of data in Thesaurus baselines
- Metrics about Thesaurus data
- OWLDiff (OWL API wrapper)
- Diff report of two baselines
- GenerateOWLAPIInferred (OWL API)
- Generate the inferred version of Thesaurus
- OWLSummary Java program (OWL API wrapper)
- Details report
- Summary report
- Used for statistics and generation of the MEME config file
- OWLScrubber Java program (OWL API)
- Remove properties not for publication
- Lexical Variant Generation (LVG) (Java suite by NLM)
- Replace reserved list of characters with ASCII equivalents
- LexEVSCompare Java program (LexEVS RMI)
- Matching performed by the editors
- TopBraid (COTS)
- Conversion of CDISC reports to OWL/RDF
- NDFRT_File_Processing (POJO)
- Process and post monthly NDFRT files
- Process and post monthly SPL files
- Wusage - for extracting web usage of EVS related web sites and FTP
- OWL Conversion programs
- HGNCtoOWL
- CTCAEtoOWL
- NDFRTtoOWL
- Protege_Baseline_Export (Java)
- Export a Protege baseline from the command line (scriptable)
- ExtractBranches (OWL API)
- Generate branch files from Thesaurus for publication
- FormatHistory (POJO)
- Generate history files for publication
- ValueSetProduction (POJO)
- Automate the value set file administration during each baseline
- Stardog (COTS)
APIs
- LexEVS java api
- 6.4 (Java 7) - https://lexevsapi64.nci.nih.gov/
- 6.5 (Java 8) - https://lexevsapi65.nci.nih.gov/
- CTS2 - https://lexevscts2.nci.nih.gov
- EVSRESTAPI https://evsrestapi.nci.nih.gov
- SPARQL