Developed by Partha Pratim Ray
GitHub | Contact: parthapratimray1986@gmail.com
XMLVERNIv1 is a powerful tool designed to:
- Extract variables from XML files.
- Analyze relationships between variables using various similarity measures.
- Visualize interactive networks of variable relationships for better insights.
This software offers intuitive processing and state-of-the-art similarity techniques to illustrate the underlying relationships within XML data.
- Variable Extraction: Parse and extract variables from any XML file.
- Similarity Measures:
- Jaccard Similarity
- Levenshtein Distance
- Cosine Similarity
- Semantic Similarity (using
SentenceTransformer
)
- Interactive Visualization: Generates interactive, community-aware relationship networks using
pyvis
. - User-Friendly Interface: Simple UI powered by Gradio for seamless interaction.
flowchart TD
A[Upload XML File] --> B[Parse XML Variables]
B --> C[Select Similarity Technique]
C -->|Jaccard| D1[Jaccard Similarity Analysis]
C -->|Levenshtein| D2[Levenshtein Distance Analysis]
C -->|Cosine| D3[Cosine Similarity Analysis]
C -->|Semantic| D4[Semantic Similarity Analysis]
D1 --> E[Find Similar Variable Pairs]
D2 --> E
D3 --> E
D4 --> E
E --> F[Visualize Relationships]
F --> G[Interactive Network Graph]
G --> H[Open in Browser]
- XML File: Upload or use the default
example.xml
.
- Jaccard Similarity: Measures the overlap between character sets of two strings.
- Levenshtein Distance: Calculates the minimum number of edits required to transform one string into another.
- Cosine Similarity: Uses TF-IDF vectorization for character-based similarity.
- Semantic Similarity: Leverages
SentenceTransformer
for contextual embedding-based similarity.
- Textual Results: Lists of extracted variables and similar pairs.
- Interactive Visualization: Relationship networks with node clustering.
- Clone the repository:
git clone https://github.com/ParthaPRay/XMLVERNIv1.git cd XMLVERNIv1
- Install dependencies:
pip install -r requirements.txt
- Run the application:
python app.py
XMLVERNIv1 is available under commercial license. Unauthorized use, reproduction, or distribution is strictly prohibited and punishable under applicable laws.
License Name: XMLVERNIv1 Commercial Use License
Version: 1.0
Effective Date: January 1, 2024
Copyright © 2024 Partha Pratim Ray. All rights reserved.
This license grants you the non-exclusive, non-transferable, and revocable right to use the software XML Variable Extractor and Relationship Network Illustrator ("the Software") in accordance with the terms and conditions outlined below.
- You are allowed to use the Software for personal and commercial purposes.
- You may distribute the Software only as a part of your work, provided you obtain prior written consent from the copyright owner, Partha Pratim Ray.
- You may not distribute, sublicense, or resell the Software or any part thereof without explicit written permission from the copyright owner.
- Modifying or reverse-engineering the Software is strictly prohibited.
- Unauthorized use or distribution of the Software is considered a violation of this license and applicable laws.
You must provide clear and conspicuous attribution to the original author, Partha Pratim Ray, in all instances where the Software or its outputs are used.
For any organization or individual intending to use the Software for commercial purposes, a valid commercial license must be purchased from the copyright owner. Contact: parthapratimray1986@gmail.com.
THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. THE COPYRIGHT OWNER DISCLAIMS ALL WARRANTIES, INCLUDING BUT NOT LIMITED TO MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
In no event shall the copyright owner be liable for any damages (including but not limited to loss of profits, data, or business opportunities) arising out of the use or inability to use the Software.
This license will terminate automatically if you fail to comply with its terms. Upon termination, you must cease all use of the Software and destroy all copies in your possession.
For licensing inquiries or to purchase a commercial license, contact:
Partha Pratim Ray
Email: parthapratimray1986@gmail.com
Try the intuitive interface:
- Upload your XML file or use the provided default.
- Select a similarity technique.
- Adjust parameters via the slider.
- Submit and view the results with an interactive network visualization.
For queries, feature requests, or support:
Email: parthapratimray1986@gmail.com
GitHub: https://github.com/ParthaPRay
Make data relationships visible and intuitive with XMLVERNIv1!
Invest in cutting-edge XML analytics for your projects today!