Loading…
PlasmoData.jl — A Julia framework for modeling and analyzing complex data as graphs
Datasets encountered in scientific and engineering applications appear in complex formats (e.g., images, multivariate time series, molecules, video, text strings, networks). Graph theory provides a unifying framework to model such datasets and enables the use of powerful tools that can help analyze,...
Saved in:
Published in: | Computers & chemical engineering 2024-06, Vol.185 (C), p.108679, Article 108679 |
---|---|
Main Authors: | , |
Format: | Article |
Language: | English |
Subjects: | |
Citations: | Items that this one cites |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
cited_by | |
---|---|
cites | cdi_FETCH-LOGICAL-c292t-d8a94473dd60986ef4bccb9c85795874d4a066b7236307ab141d847db9e9644e3 |
container_end_page | |
container_issue | C |
container_start_page | 108679 |
container_title | Computers & chemical engineering |
container_volume | 185 |
creator | Cole, David L. Zavala, Victor M. |
description | Datasets encountered in scientific and engineering applications appear in complex formats (e.g., images, multivariate time series, molecules, video, text strings, networks). Graph theory provides a unifying framework to model such datasets and enables the use of powerful tools that can help analyze, visualize, and extract value from data. In this work, we present PlasmoData.jl, an open-source, Julia framework that uses concepts of graph theory to facilitate the modeling and analysis of complex datasets. The core of our framework is a general data modeling abstraction, which we call a DataGraph. We show how the abstraction and software implementation can be used to represent diverse data objects as graphs and to enable the use of tools from topology, graph theory, and machine learning (e.g., graph neural networks) to conduct a variety of tasks. We illustrate the versatility of the framework by using real datasets: (i) an image classification problem using topological data analysis to extract features from the graph model to train machine learning models; (ii) a disease outbreak problem where we model multivariate time series as graphs to detect abnormal events; and (iii) a technology pathway analysis problem where we highlight how we can use graphs to navigate connectivity. Our discussion also highlights how PlasmoData.jl leverages native Julia capabilities to enable compact syntax, scalable computations, and interfaces with diverse packages. Overall, we show that the DataGraph abstraction and PlasmoData.jl Julia package are able to model data within graphs and enable useful analysis.
[Display omitted]
•We present a general abstraction for modeling data objects as graphs.•We introduce a Julia package, PlasmoData.jl, that implements the modeling abstraction.•The package can access powerful graph analysis and visualization tools.•We provide case studies that highlight benefits of the abstraction and software package. |
doi_str_mv | 10.1016/j.compchemeng.2024.108679 |
format | article |
fullrecord | <record><control><sourceid>elsevier_osti_</sourceid><recordid>TN_cdi_osti_scitechconnect_2336620</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0098135424000978</els_id><sourcerecordid>S0098135424000978</sourcerecordid><originalsourceid>FETCH-LOGICAL-c292t-d8a94473dd60986ef4bccb9c85795874d4a066b7236307ab141d847db9e9644e3</originalsourceid><addsrcrecordid>eNqNUMlOwzAQtRBIlMI_GO4JTux4OaKyqxIc6NlybKd1SOLKDks58RF8IV9ConDgyGE0mtFbZh4ApxlKM5TR8zrVvt3qjW1tt05zlJNhzykTe2CWcYYTglmxD2YICZ5kuCCH4CjGGqEByfkMrB4bFVt_qXqV1g38_vyCF_D-pXEKVkG19s2HZ1j5AFtvbOO6NVSdGUo1u49xGt0b-w7NIABVhOugtpt4DA4q1UR78tvnYHV99bS4TZYPN3eLi2Wic5H3ieFKEMKwMXQ4j9qKlFqXQvOCiYIzYohClJYsxxQjpsqMZIYTZkphBSXE4jk4m3R97J2M2vVWb7TvOqt7mWNMaY4GkJhAOvgYg63kNrhWhZ3MkBxDlLX8E6IcQ5RTiAN3MXHt8MWrs2E0sZ22xoXRw3j3D5Uf9faBKQ</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>PlasmoData.jl — A Julia framework for modeling and analyzing complex data as graphs</title><source>ScienceDirect Freedom Collection 2022-2024</source><creator>Cole, David L. ; Zavala, Victor M.</creator><creatorcontrib>Cole, David L. ; Zavala, Victor M.</creatorcontrib><description>Datasets encountered in scientific and engineering applications appear in complex formats (e.g., images, multivariate time series, molecules, video, text strings, networks). Graph theory provides a unifying framework to model such datasets and enables the use of powerful tools that can help analyze, visualize, and extract value from data. In this work, we present PlasmoData.jl, an open-source, Julia framework that uses concepts of graph theory to facilitate the modeling and analysis of complex datasets. The core of our framework is a general data modeling abstraction, which we call a DataGraph. We show how the abstraction and software implementation can be used to represent diverse data objects as graphs and to enable the use of tools from topology, graph theory, and machine learning (e.g., graph neural networks) to conduct a variety of tasks. We illustrate the versatility of the framework by using real datasets: (i) an image classification problem using topological data analysis to extract features from the graph model to train machine learning models; (ii) a disease outbreak problem where we model multivariate time series as graphs to detect abnormal events; and (iii) a technology pathway analysis problem where we highlight how we can use graphs to navigate connectivity. Our discussion also highlights how PlasmoData.jl leverages native Julia capabilities to enable compact syntax, scalable computations, and interfaces with diverse packages. Overall, we show that the DataGraph abstraction and PlasmoData.jl Julia package are able to model data within graphs and enable useful analysis.
[Display omitted]
•We present a general abstraction for modeling data objects as graphs.•We introduce a Julia package, PlasmoData.jl, that implements the modeling abstraction.•The package can access powerful graph analysis and visualization tools.•We provide case studies that highlight benefits of the abstraction and software package.</description><identifier>ISSN: 0098-1354</identifier><identifier>EISSN: 1873-4375</identifier><identifier>DOI: 10.1016/j.compchemeng.2024.108679</identifier><language>eng</language><publisher>United Kingdom: Elsevier Ltd</publisher><subject>Data ; Graph theory ; Modeling ; Network theory ; Open-source ; Scalability</subject><ispartof>Computers & chemical engineering, 2024-06, Vol.185 (C), p.108679, Article 108679</ispartof><rights>2024 Elsevier Ltd</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c292t-d8a94473dd60986ef4bccb9c85795874d4a066b7236307ab141d847db9e9644e3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>230,314,780,784,885,27924,27925</link.rule.ids><backlink>$$Uhttps://www.osti.gov/biblio/2336620$$D View this record in Osti.gov$$Hfree_for_read</backlink></links><search><creatorcontrib>Cole, David L.</creatorcontrib><creatorcontrib>Zavala, Victor M.</creatorcontrib><title>PlasmoData.jl — A Julia framework for modeling and analyzing complex data as graphs</title><title>Computers & chemical engineering</title><description>Datasets encountered in scientific and engineering applications appear in complex formats (e.g., images, multivariate time series, molecules, video, text strings, networks). Graph theory provides a unifying framework to model such datasets and enables the use of powerful tools that can help analyze, visualize, and extract value from data. In this work, we present PlasmoData.jl, an open-source, Julia framework that uses concepts of graph theory to facilitate the modeling and analysis of complex datasets. The core of our framework is a general data modeling abstraction, which we call a DataGraph. We show how the abstraction and software implementation can be used to represent diverse data objects as graphs and to enable the use of tools from topology, graph theory, and machine learning (e.g., graph neural networks) to conduct a variety of tasks. We illustrate the versatility of the framework by using real datasets: (i) an image classification problem using topological data analysis to extract features from the graph model to train machine learning models; (ii) a disease outbreak problem where we model multivariate time series as graphs to detect abnormal events; and (iii) a technology pathway analysis problem where we highlight how we can use graphs to navigate connectivity. Our discussion also highlights how PlasmoData.jl leverages native Julia capabilities to enable compact syntax, scalable computations, and interfaces with diverse packages. Overall, we show that the DataGraph abstraction and PlasmoData.jl Julia package are able to model data within graphs and enable useful analysis.
[Display omitted]
•We present a general abstraction for modeling data objects as graphs.•We introduce a Julia package, PlasmoData.jl, that implements the modeling abstraction.•The package can access powerful graph analysis and visualization tools.•We provide case studies that highlight benefits of the abstraction and software package.</description><subject>Data</subject><subject>Graph theory</subject><subject>Modeling</subject><subject>Network theory</subject><subject>Open-source</subject><subject>Scalability</subject><issn>0098-1354</issn><issn>1873-4375</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2024</creationdate><recordtype>article</recordtype><recordid>eNqNUMlOwzAQtRBIlMI_GO4JTux4OaKyqxIc6NlybKd1SOLKDks58RF8IV9ConDgyGE0mtFbZh4ApxlKM5TR8zrVvt3qjW1tt05zlJNhzykTe2CWcYYTglmxD2YICZ5kuCCH4CjGGqEByfkMrB4bFVt_qXqV1g38_vyCF_D-pXEKVkG19s2HZ1j5AFtvbOO6NVSdGUo1u49xGt0b-w7NIABVhOugtpt4DA4q1UR78tvnYHV99bS4TZYPN3eLi2Wic5H3ieFKEMKwMXQ4j9qKlFqXQvOCiYIzYohClJYsxxQjpsqMZIYTZkphBSXE4jk4m3R97J2M2vVWb7TvOqt7mWNMaY4GkJhAOvgYg63kNrhWhZ3MkBxDlLX8E6IcQ5RTiAN3MXHt8MWrs2E0sZ22xoXRw3j3D5Uf9faBKQ</recordid><startdate>202406</startdate><enddate>202406</enddate><creator>Cole, David L.</creator><creator>Zavala, Victor M.</creator><general>Elsevier Ltd</general><general>Elsevier</general><scope>AAYXX</scope><scope>CITATION</scope><scope>OTOTI</scope></search><sort><creationdate>202406</creationdate><title>PlasmoData.jl — A Julia framework for modeling and analyzing complex data as graphs</title><author>Cole, David L. ; Zavala, Victor M.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c292t-d8a94473dd60986ef4bccb9c85795874d4a066b7236307ab141d847db9e9644e3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2024</creationdate><topic>Data</topic><topic>Graph theory</topic><topic>Modeling</topic><topic>Network theory</topic><topic>Open-source</topic><topic>Scalability</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Cole, David L.</creatorcontrib><creatorcontrib>Zavala, Victor M.</creatorcontrib><collection>CrossRef</collection><collection>OSTI.GOV</collection><jtitle>Computers & chemical engineering</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Cole, David L.</au><au>Zavala, Victor M.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>PlasmoData.jl — A Julia framework for modeling and analyzing complex data as graphs</atitle><jtitle>Computers & chemical engineering</jtitle><date>2024-06</date><risdate>2024</risdate><volume>185</volume><issue>C</issue><spage>108679</spage><pages>108679-</pages><artnum>108679</artnum><issn>0098-1354</issn><eissn>1873-4375</eissn><abstract>Datasets encountered in scientific and engineering applications appear in complex formats (e.g., images, multivariate time series, molecules, video, text strings, networks). Graph theory provides a unifying framework to model such datasets and enables the use of powerful tools that can help analyze, visualize, and extract value from data. In this work, we present PlasmoData.jl, an open-source, Julia framework that uses concepts of graph theory to facilitate the modeling and analysis of complex datasets. The core of our framework is a general data modeling abstraction, which we call a DataGraph. We show how the abstraction and software implementation can be used to represent diverse data objects as graphs and to enable the use of tools from topology, graph theory, and machine learning (e.g., graph neural networks) to conduct a variety of tasks. We illustrate the versatility of the framework by using real datasets: (i) an image classification problem using topological data analysis to extract features from the graph model to train machine learning models; (ii) a disease outbreak problem where we model multivariate time series as graphs to detect abnormal events; and (iii) a technology pathway analysis problem where we highlight how we can use graphs to navigate connectivity. Our discussion also highlights how PlasmoData.jl leverages native Julia capabilities to enable compact syntax, scalable computations, and interfaces with diverse packages. Overall, we show that the DataGraph abstraction and PlasmoData.jl Julia package are able to model data within graphs and enable useful analysis.
[Display omitted]
•We present a general abstraction for modeling data objects as graphs.•We introduce a Julia package, PlasmoData.jl, that implements the modeling abstraction.•The package can access powerful graph analysis and visualization tools.•We provide case studies that highlight benefits of the abstraction and software package.</abstract><cop>United Kingdom</cop><pub>Elsevier Ltd</pub><doi>10.1016/j.compchemeng.2024.108679</doi></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0098-1354 |
ispartof | Computers & chemical engineering, 2024-06, Vol.185 (C), p.108679, Article 108679 |
issn | 0098-1354 1873-4375 |
language | eng |
recordid | cdi_osti_scitechconnect_2336620 |
source | ScienceDirect Freedom Collection 2022-2024 |
subjects | Data Graph theory Modeling Network theory Open-source Scalability |
title | PlasmoData.jl — A Julia framework for modeling and analyzing complex data as graphs |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-07T16%3A52%3A47IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-elsevier_osti_&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=PlasmoData.jl%20%E2%80%94%20A%20Julia%20framework%20for%20modeling%20and%20analyzing%20complex%20data%20as%20graphs&rft.jtitle=Computers%20&%20chemical%20engineering&rft.au=Cole,%20David%20L.&rft.date=2024-06&rft.volume=185&rft.issue=C&rft.spage=108679&rft.pages=108679-&rft.artnum=108679&rft.issn=0098-1354&rft.eissn=1873-4375&rft_id=info:doi/10.1016/j.compchemeng.2024.108679&rft_dat=%3Celsevier_osti_%3ES0098135424000978%3C/elsevier_osti_%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c292t-d8a94473dd60986ef4bccb9c85795874d4a066b7236307ab141d847db9e9644e3%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true |