Class GraphmlImporter


  • public class GraphmlImporter
    extends java.lang.Object
    • Field Detail

      • graph

        protected Muddle graph
      • nodeMap

        protected java.util.HashMap<java.lang.String,​MuddleElement> nodeMap
      • nodeElementMap

        protected java.util.HashMap<MuddleElement,​org.jdom.Element> nodeElementMap
      • graphElement

        protected org.jdom.Element graphElement
      • namespace

        protected org.jdom.Namespace namespace
      • orphanEdges

        protected java.util.List<OrphanLink> orphanEdges
      • referenceNodes

        protected java.util.List<MuddleElement> referenceNodes
    • Constructor Detail

      • GraphmlImporter

        public GraphmlImporter()
    • Method Detail

      • importGraph

        public Muddle importGraph​(java.io.File file)
                           throws java.lang.Exception
        Throws:
        java.lang.Exception
      • importGraph

        public Muddle importGraph​(java.lang.String uri)
                           throws java.lang.Exception
        Throws:
        java.lang.Exception
      • populateGraph

        protected void populateGraph()
      • createEdgeTypeSlotPrototype

        protected Feature createEdgeTypeSlotPrototype​(MuddleElement edgeNode,
                                                      java.lang.String key)
      • getNodeData

        protected java.lang.String getNodeData​(MuddleElement node,
                                               java.lang.String key)
      • populateSlots

        protected void populateSlots​(MuddleElement node,
                                     org.jdom.Element element)
      • createPrimaryPrototypeSlot

        protected void createPrimaryPrototypeSlot​(MuddleElement node,
                                                  org.jdom.Element element,
                                                  java.lang.String defaultSlotPrototypeNameKey)
      • getElementData

        protected java.lang.String getElementData​(org.jdom.Element e,
                                                  java.lang.String key)
      • adjustSlotPrototypeMultiplicitiesAndSlotValueTypes

        protected void adjustSlotPrototypeMultiplicitiesAndSlotValueTypes()
        If single-valued slots are found to have multiple values, adjust the multiplicity accordingly. Also, adjust the type of slot values
      • cast

        protected java.lang.Object cast​(java.lang.Object object,
                                        Type type)
      • isReferenceLabel

        protected boolean isReferenceLabel​(java.lang.String label)
      • isSlotValueLabel

        protected boolean isSlotValueLabel​(java.lang.String label)
      • getFirstLabel

        protected java.lang.String getFirstLabel​(org.jdom.Element e)
      • getLabels

        protected java.util.List<java.lang.String> getLabels​(org.jdom.Element e)
      • getFirstAncestor

        protected org.jdom.Element getFirstAncestor​(org.jdom.Element element,
                                                    java.lang.String name)
      • getLabels

        protected java.util.List<java.lang.String> getLabels​(java.lang.String s)
      • getDescendants

        protected java.util.List<org.jdom.Element> getDescendants​(org.jdom.Element node,
                                                                  java.lang.String name)
      • getNodeElements

        protected java.util.List<org.jdom.Element> getNodeElements()
      • getEdgeElements

        protected java.util.List<org.jdom.Element> getEdgeElements()
      • edgeTypeForName

        protected LinkElementType edgeTypeForName​(java.lang.String name)
      • nodeTypeForName

        protected MuddleElementType nodeTypeForName​(java.lang.String name)
      • typeForName

        protected MuddleElementType typeForName​(java.lang.String name,
                                                boolean edgeType)