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,...

Full description

Saved in:
Bibliographic Details
Published in:Computers & chemical engineering 2024-06, Vol.185 (C), p.108679, Article 108679
Main Authors: Cole, David L., Zavala, Victor M.
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 &amp; 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 &amp; 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 &amp; 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 &amp; 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