Class JulielabBioPortalToolsConceptCreator

  • All Implemented Interfaces:
    de.julielab.concepts.db.core.spi.ConceptCreator, de.julielab.jssf.commons.spi.ExtensionPoint, de.julielab.jssf.commons.spi.ParameterExposing

    public class JulielabBioPortalToolsConceptCreator
    extends java.lang.Object
    implements de.julielab.concepts.db.core.spi.ConceptCreator

    Creates ImportConcept instances from the ontology class output created by the julielab-bioportal-ontology-tools.

    This class reads a specific JSON format as it is generated by the julielab-bioportal-ontology-tools. The JSON format is centered around the human-readable names of ontology classes and their taxonomical structure. For more information, refer to the link given below.

    Author:
    faessler
    See Also:
    https://github.com/JULIELab/julielab-bioportal-ontology-tools
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.stream.Stream<de.julielab.neo4j.plugins.datarepresentation.ImportConcepts> createConcepts​(org.apache.commons.configuration2.HierarchicalConfiguration<org.apache.commons.configuration2.tree.ImmutableNode> config)  
      void exposeParameters​(java.lang.String basePath, org.apache.commons.configuration2.HierarchicalConfiguration<org.apache.commons.configuration2.tree.ImmutableNode> template)  
      java.lang.String getName()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface de.julielab.jssf.commons.spi.ExtensionPoint

        hasName
    • Constructor Detail

      • JulielabBioPortalToolsConceptCreator

        public JulielabBioPortalToolsConceptCreator()
    • Method Detail

      • createConcepts

        public java.util.stream.Stream<de.julielab.neo4j.plugins.datarepresentation.ImportConcepts> createConcepts​(org.apache.commons.configuration2.HierarchicalConfiguration<org.apache.commons.configuration2.tree.ImmutableNode> config)
                                                                                                            throws de.julielab.concepts.util.ConceptCreationException
        Specified by:
        createConcepts in interface de.julielab.concepts.db.core.spi.ConceptCreator
        Throws:
        de.julielab.concepts.util.ConceptCreationException
      • exposeParameters

        public void exposeParameters​(java.lang.String basePath,
                                     org.apache.commons.configuration2.HierarchicalConfiguration<org.apache.commons.configuration2.tree.ImmutableNode> template)
        Specified by:
        exposeParameters in interface de.julielab.jssf.commons.spi.ParameterExposing
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface de.julielab.jssf.commons.spi.ExtensionPoint