[{"data":1,"prerenderedAt":699},["ShallowReactive",2],{"navigation":3,"project-data-supply-chain-stats":71,"project-data-supply-chain-queries":119,"project-data-supply-chain-pagerank":438,"project-data-supply-chain-communities":560,"project-data-supply-chain-product_index":622,"project-data-supply-chain-graph_facility":636},[4,58],{"title":5,"path":6,"stem":7,"children":8,"page":57},"Blog","\u002Fblog","blog",[9,13,17,21,25,29,33,37,41,45,49,53],{"title":10,"path":11,"stem":12},"Decoding Sentiment: Analysis of 4 Million Amazon Reviews","\u002Fblog\u002Famazon-review-sentiment-capstone","blog\u002Famazon-review-sentiment-capstone",{"title":14,"path":15,"stem":16},"Analyzing a Healthcare Knowledge Graph with Cypher and Graph Data Science","\u002Fblog\u002Fanalyzing-a-healthcare-knowledge-graph-with-cypher-and-gds","blog\u002Fanalyzing-a-healthcare-knowledge-graph-with-cypher-and-gds",{"title":18,"path":19,"stem":20},"Navigating the Web: Prioritizing Supply Chain Risk with Neo4j","\u002Fblog\u002Fautomotive-supply-chain-neo4j-capstone","blog\u002Fautomotive-supply-chain-neo4j-capstone",{"title":22,"path":23,"stem":24},"My First AWS Adventure: Building a Sentiment Analysis System on a Budget","\u002Fblog\u002Faws-sentiment-analysis-journey","blog\u002Faws-sentiment-analysis-journey",{"title":26,"path":27,"stem":28},"Building a Hybrid Movie Recommender with Neo4j and Graph Data Science","\u002Fblog\u002Fbuilding-a-hybrid-movie-recommender-with-neo4j-and-gds","blog\u002Fbuilding-a-hybrid-movie-recommender-with-neo4j-and-gds",{"title":30,"path":31,"stem":32},"Designing and Building a Neo4j Knowledge Graph from Relational Data","\u002Fblog\u002Fdesigning-and-building-a-neo4j-knowledge-graph-from-relational-data","blog\u002Fdesigning-and-building-a-neo4j-knowledge-graph-from-relational-data",{"title":34,"path":35,"stem":36},"Developing a GraphRAG Research Chatbot with Neo4j","\u002Fblog\u002Fdeveloping-a-graphrag-research-chatbot-with-neo4j","blog\u002Fdeveloping-a-graphrag-research-chatbot-with-neo4j",{"title":38,"path":39,"stem":40},"From Code to Insights: My Journey from Software Development to Data Analytics","\u002Fblog\u002Ffrom-code-to-insights-journey","blog\u002Ffrom-code-to-insights-journey",{"title":42,"path":43,"stem":44},"Predicting Hospital Readmissions: A Machine Learning Journey","\u002Fblog\u002Fhospital-readmissions","blog\u002Fhospital-readmissions",{"title":46,"path":47,"stem":48},"My First Steps into Graph Databases: Learning Neo4j Fundamentals","\u002Fblog\u002Fneo4j-graph-databases-fundamentals","blog\u002Fneo4j-graph-databases-fundamentals",{"title":50,"path":51,"stem":52},"Building a Serverless ETL Pipeline on AWS: From Raw Data to Interactive Dashboards","\u002Fblog\u002Fserverless-etl-pipeline-aws","blog\u002Fserverless-etl-pipeline-aws",{"title":54,"path":55,"stem":56},"From Traffic Violations to Safety Culture: My Data Analytics Framework","\u002Fblog\u002Ftraffic-violation-analytics-framework","blog\u002Ftraffic-violation-analytics-framework",false,{"title":59,"path":60,"stem":61,"children":62,"page":57},"Publications","\u002Fpublications","publications",[63,67],{"title":64,"path":65,"stem":66},"PCT-led early warning vital sign escalation","\u002Fpublications\u002Fpct-led-early-warning-escalation","publications\u002Fpct-led-early-warning-escalation",{"title":68,"path":69,"stem":70},"Reducing Phlebotomy Redraws Through Pre-Analytic SOPs: Training, Fidelity, and Outcome Metrics from a Community Hospital","\u002Fpublications\u002Freducing-phlebotomy-redraws-pre-analytic-sops","publications\u002Freducing-phlebotomy-redraws-pre-analytic-sops",{"nodeCounts":72,"relCounts":91,"highlights":105},[73,76,79,82,85,88],{"label":74,"count":75},"Facility",12,{"label":77,"count":78},"Product",28049,{"label":80,"count":81},"ProductGroup",7,{"label":83,"count":84},"Period",14,{"label":86,"count":87},"DemandFact",28000,{"label":89,"count":90},"Customer",1,[92,95,98,100,103],{"type":93,"count":94},"REQUIRES",87059,{"type":96,"count":97},"SHIPS_TO",11,{"type":99,"count":78},"BELONGS_TO",{"type":101,"count":102},"PRODUCES",44,{"type":104,"count":87},"HAS_DEMAND",[106,108,110,112,114,116],{"label":107,"value":78},"Products",{"label":109,"value":94},"BOM edges (REQUIRES)",{"label":111,"value":75},"Facilities",{"label":113,"value":97},"Supplier lanes (SHIPS_TO)",{"label":115,"value":87},"Demand lines",{"label":117,"value":118},"Top OEM chokepoint","zp8 \u002F zp7",[120,136,150,181,200,214,262,284,331,363,401],{"id":121,"title":122,"description":123,"cypher":124,"columns":125,"rows":128,"count":135},"eda-layers","Entity layers","Major node layers in the loaded automotive network.","MATCH (n) … RETURN layer, count(n)",[126,127],"layer","cnt",[129,130,131,132,133,134],{"layer":74,"cnt":75},{"layer":77,"cnt":78},{"layer":80,"cnt":81},{"layer":83,"cnt":84},{"layer":86,"cnt":87},{"layer":89,"cnt":90},6,{"id":137,"title":138,"description":139,"cypher":140,"columns":141,"rows":143,"count":149},"eda-rel-types","Relationship families","BOM-heavy graph with a compact facility lane network.","MATCH ()-[r]->() RETURN type(r), count(r) ORDER BY count DESC",[142,127],"relationshipType",[144,145,146,147,148],{"relationshipType":93,"cnt":94},{"relationshipType":96,"cnt":97},{"relationshipType":99,"cnt":78},{"relationshipType":101,"cnt":102},{"relationshipType":104,"cnt":87},5,{"id":151,"title":152,"description":153,"cypher":154,"columns":155,"rows":160,"count":81},"eda-group-fanout","BOM width by product group","Average and max direct REQUIRES children per ProductGroup.","MATCH (pg:ProductGroup)\u003C-[:BELONGS_TO]-(p:Product) …",[156,157,158,159],"groupName","nProducts","avgRequiresChildren","maxRequiresChildren",[161,165,168,171,174,176,179],{"groupName":162,"nProducts":87,"avgRequiresChildren":163,"maxRequiresChildren":164},"car",3.11,4,{"groupName":166,"nProducts":167,"avgRequiresChildren":90,"maxRequiresChildren":90},"engine",29,{"groupName":169,"nProducts":170,"avgRequiresChildren":90,"maxRequiresChildren":90},"gear",8,{"groupName":172,"nProducts":164,"avgRequiresChildren":173,"maxRequiresChildren":173},"seat",2,{"groupName":175,"nProducts":164,"avgRequiresChildren":90,"maxRequiresChildren":90},"seat_componment",{"groupName":177,"nProducts":178,"avgRequiresChildren":90,"maxRequiresChildren":90},"battery_componment",3,{"groupName":180,"nProducts":90,"avgRequiresChildren":164,"maxRequiresChildren":164},"battery",{"id":182,"title":183,"description":184,"cypher":185,"columns":186,"rows":189,"count":149},"eda-top-products","Top products by tier-1 fan-out","Car SKUs with the widest direct BOM (4 components each in this extract).","MATCH (p:Product) … ORDER BY nDirectComponents DESC LIMIT 5",[187,156,188],"productId","nDirectComponents",[190,192,194,196,198],{"productId":191,"groupName":162,"nDirectComponents":164},"64002",{"productId":193,"groupName":162,"nDirectComponents":164},"64099",{"productId":195,"groupName":162,"nDirectComponents":164},"64184",{"productId":197,"groupName":162,"nDirectComponents":164},"64185",{"productId":199,"groupName":162,"nDirectComponents":164},"64354",{"id":201,"title":202,"description":203,"cypher":204,"columns":205,"rows":208,"count":164},"eda-car-components","Finished-car BOM by child group","Tier-1 component groups required across all car products.","MATCH (car:Product)-[:BELONGS_TO]->(:ProductGroup {groupName:'car'}) …",[206,207],"childGroup","nRequiresEdges",[209,210,211,212],{"childGroup":166,"nRequiresEdges":87},{"childGroup":169,"nRequiresEdges":87},{"childGroup":172,"nRequiresEdges":87},{"childGroup":180,"nRequiresEdges":213},3003,{"id":215,"title":113,"description":216,"cypher":217,"columns":218,"rows":224,"count":97},"eda-lanes","Directed logistics arcs with lead time and product group.","MATCH (a:Facility)-[s:SHIPS_TO]->(b:Facility) … ORDER BY leadTime DESC",[219,220,221,222,223],"fromNode","toNode","arcKey","productGroup","leadTime",[225,230,235,239,242,245,247,250,253,257,259],{"fromNode":226,"toNode":227,"arcKey":228,"productGroup":175,"leadTime":229},"seat-supplier_trans","seat-supplier_prod","seat-supplier_trans|seat-supplier_prod",23,{"fromNode":231,"toNode":232,"arcKey":233,"productGroup":177,"leadTime":234},"battery-supplier_trans","battery-supplier_prod","battery-supplier_trans|battery-supplier_prod",20,{"fromNode":236,"toNode":237,"arcKey":238,"productGroup":169,"leadTime":173},"gear-supplier_inv","zp7","gear-supplier_inv|zp7",{"fromNode":240,"toNode":236,"arcKey":241,"productGroup":169,"leadTime":173},"gear-supplier_prod","gear-supplier_prod|gear-supplier_inv",{"fromNode":243,"toNode":237,"arcKey":244,"productGroup":180,"leadTime":90},"battery-supplier_inv","battery-supplier_inv|zp7",{"fromNode":232,"toNode":243,"arcKey":246,"productGroup":180,"leadTime":90},"battery-supplier_prod|battery-supplier_inv",{"fromNode":248,"toNode":237,"arcKey":249,"productGroup":166,"leadTime":90},"engine-supplier_inv","engine-supplier_inv|zp7",{"fromNode":251,"toNode":248,"arcKey":252,"productGroup":166,"leadTime":90},"engine-supplier_prod","engine-supplier_prod|engine-supplier_inv",{"fromNode":254,"toNode":237,"arcKey":255,"productGroup":172,"leadTime":256},"seat-supplier_inv","seat-supplier_inv|zp7",0,{"fromNode":227,"toNode":254,"arcKey":258,"productGroup":172,"leadTime":256},"seat-supplier_prod|seat-supplier_inv",{"fromNode":237,"toNode":260,"arcKey":261,"productGroup":162,"leadTime":256},"zp8","zp7|zp8",{"id":263,"title":264,"description":265,"cypher":266,"columns":267,"rows":270,"count":283},"eda-tight-capacity","Tightest lane capacity (period 61)","Lanes with the lowest positive capacity at the start of the demand horizon.","MATCH … WHERE c.periodId = 61 … ORDER BY capacity ASC",[221,219,220,223,268,269],"shipsProductGroup","capacity",[271,273,274,276,278,279,280,281,282],{"arcKey":244,"fromNode":243,"toNode":237,"leadTime":90,"shipsProductGroup":180,"capacity":272},294,{"arcKey":246,"fromNode":232,"toNode":243,"leadTime":90,"shipsProductGroup":180,"capacity":272},{"arcKey":261,"fromNode":237,"toNode":260,"leadTime":256,"shipsProductGroup":162,"capacity":275},2000,{"arcKey":238,"fromNode":236,"toNode":237,"leadTime":173,"shipsProductGroup":169,"capacity":277},2100,{"arcKey":255,"fromNode":254,"toNode":237,"leadTime":256,"shipsProductGroup":172,"capacity":277},{"arcKey":249,"fromNode":248,"toNode":237,"leadTime":90,"shipsProductGroup":166,"capacity":277},{"arcKey":241,"fromNode":240,"toNode":236,"leadTime":173,"shipsProductGroup":169,"capacity":277},{"arcKey":252,"fromNode":251,"toNode":248,"leadTime":90,"shipsProductGroup":166,"capacity":277},{"arcKey":258,"fromNode":227,"toNode":254,"leadTime":256,"shipsProductGroup":172,"capacity":277},9,{"id":285,"title":286,"description":287,"cypher":288,"columns":289,"rows":295,"count":330},"eda-component-spread","Components spanning the car portfolio","Parts used by the largest share of finished car SKUs (blast-radius signal).","MATCH (car)-[:REQUIRES*1..]->(comp) … ORDER BY nCarProductsUsingComponent DESC LIMIT 10",[290,291,292,293,294],"componentId","componentGroup","nCarProductsUsingComponent","pctOfCarPortfolio","nDependencyPaths",[296,300,302,306,308,312,316,320,324,326],{"componentId":297,"componentGroup":172,"nCarProductsUsingComponent":298,"pctOfCarPortfolio":299,"nDependencyPaths":298},"Q4H",12038,42.99,{"componentId":301,"componentGroup":175,"nCarProductsUsingComponent":298,"pctOfCarPortfolio":299,"nDependencyPaths":298},"componment_seat2",{"componentId":303,"componentGroup":175,"nCarProductsUsingComponent":304,"pctOfCarPortfolio":305,"nDependencyPaths":304},"componment_seat1",9726,34.74,{"componentId":307,"componentGroup":172,"nCarProductsUsingComponent":304,"pctOfCarPortfolio":305,"nDependencyPaths":304},"Q2J",{"componentId":309,"componentGroup":169,"nCarProductsUsingComponent":310,"pctOfCarPortfolio":311,"nDependencyPaths":310},"G0K",8592,30.69,{"componentId":313,"componentGroup":169,"nCarProductsUsingComponent":314,"pctOfCarPortfolio":315,"nDependencyPaths":314},"G1C",6664,23.8,{"componentId":317,"componentGroup":169,"nCarProductsUsingComponent":318,"pctOfCarPortfolio":319,"nDependencyPaths":318},"G1D",4210,15.04,{"componentId":321,"componentGroup":172,"nCarProductsUsingComponent":322,"pctOfCarPortfolio":323,"nDependencyPaths":322},"Q4P",3823,13.65,{"componentId":325,"componentGroup":175,"nCarProductsUsingComponent":322,"pctOfCarPortfolio":323,"nDependencyPaths":322},"componment_seat3",{"componentId":327,"componentGroup":166,"nCarProductsUsingComponent":328,"pctOfCarPortfolio":329,"nDependencyPaths":328},"DN4",3710,13.25,10,{"id":332,"title":333,"description":334,"cypher":335,"columns":336,"rows":339,"count":330},"analytics-concentration","Component concentration risk map","Components ranked by how many upstream products depend on them through the BOM.","MATCH (parent)-[:REQUIRES*1..]->(comp) … ORDER BY upstreamProductsDependingOnIt DESC LIMIT 10",[290,291,337,338],"upstreamProductsDependingOnIt","totalDependencyPaths",[340,343,345,348,350,352,354,356,359,361],{"componentId":301,"componentGroup":175,"upstreamProductsDependingOnIt":341,"totalDependencyPaths":342},12039,38552,{"componentId":297,"componentGroup":172,"upstreamProductsDependingOnIt":298,"totalDependencyPaths":344},38550,{"componentId":303,"componentGroup":175,"upstreamProductsDependingOnIt":346,"totalDependencyPaths":347},9727,29747,{"componentId":307,"componentGroup":172,"upstreamProductsDependingOnIt":304,"totalDependencyPaths":349},29745,{"componentId":309,"componentGroup":169,"upstreamProductsDependingOnIt":310,"totalDependencyPaths":351},25776,{"componentId":313,"componentGroup":169,"upstreamProductsDependingOnIt":314,"totalDependencyPaths":353},19992,{"componentId":317,"componentGroup":169,"upstreamProductsDependingOnIt":318,"totalDependencyPaths":355},12630,{"componentId":325,"componentGroup":175,"upstreamProductsDependingOnIt":357,"totalDependencyPaths":358},3824,11471,{"componentId":321,"componentGroup":172,"upstreamProductsDependingOnIt":322,"totalDependencyPaths":360},11469,{"componentId":327,"componentGroup":166,"upstreamProductsDependingOnIt":328,"totalDependencyPaths":362},11130,{"id":364,"title":365,"description":366,"cypher":367,"columns":368,"rows":374,"count":97},"analytics-fragility","Arc structural fragility","Lanes scored by lead time, tight capacity, and destination opening inventory.","MATCH (a)-[s:SHIPS_TO]->(b) … structuralFragilityScore … LIMIT 25",[221,219,220,268,223,369,370,371,372,373],"minCapacity","avgCapacity","nCapacityPeriods","destOpeningInventory_t60","structuralFragilityScore",[375,378,381,384,387,389,391,393,395,397,399],{"arcKey":228,"fromNode":226,"toNode":227,"shipsProductGroup":175,"leadTime":229,"minCapacity":256,"avgCapacity":277,"nCapacityPeriods":84,"destOpeningInventory_t60":376,"structuralFragilityScore":377},6000,10.7286,{"arcKey":233,"fromNode":231,"toNode":232,"shipsProductGroup":177,"leadTime":234,"minCapacity":256,"avgCapacity":272,"nCapacityPeriods":84,"destOpeningInventory_t60":379,"structuralFragilityScore":380},1860,9.4199,{"arcKey":241,"fromNode":240,"toNode":236,"shipsProductGroup":169,"leadTime":173,"minCapacity":277,"avgCapacity":277,"nCapacityPeriods":84,"destOpeningInventory_t60":382,"structuralFragilityScore":383},4000,1.0529,{"arcKey":238,"fromNode":236,"toNode":237,"shipsProductGroup":169,"leadTime":173,"minCapacity":277,"avgCapacity":277,"nCapacityPeriods":84,"destOpeningInventory_t60":385,"structuralFragilityScore":386},6052,1.0413,{"arcKey":246,"fromNode":232,"toNode":243,"shipsProductGroup":180,"leadTime":90,"minCapacity":272,"avgCapacity":272,"nCapacityPeriods":84,"destOpeningInventory_t60":256,"structuralFragilityScore":388},0.9205,{"arcKey":244,"fromNode":243,"toNode":237,"shipsProductGroup":180,"leadTime":90,"minCapacity":272,"avgCapacity":272,"nCapacityPeriods":84,"destOpeningInventory_t60":385,"structuralFragilityScore":390},0.7488,{"arcKey":252,"fromNode":251,"toNode":248,"shipsProductGroup":166,"leadTime":90,"minCapacity":277,"avgCapacity":277,"nCapacityPeriods":84,"destOpeningInventory_t60":376,"structuralFragilityScore":392},0.5915,{"arcKey":249,"fromNode":248,"toNode":237,"shipsProductGroup":166,"leadTime":90,"minCapacity":277,"avgCapacity":277,"nCapacityPeriods":84,"destOpeningInventory_t60":385,"structuralFragilityScore":394},0.5913,{"arcKey":261,"fromNode":237,"toNode":260,"shipsProductGroup":162,"leadTime":256,"minCapacity":275,"avgCapacity":275,"nCapacityPeriods":84,"destOpeningInventory_t60":256,"structuralFragilityScore":396},0.3167,{"arcKey":258,"fromNode":227,"toNode":254,"shipsProductGroup":172,"leadTime":256,"minCapacity":277,"avgCapacity":277,"nCapacityPeriods":84,"destOpeningInventory_t60":256,"structuralFragilityScore":398},0.3129,{"arcKey":255,"fromNode":254,"toNode":237,"shipsProductGroup":172,"leadTime":256,"minCapacity":277,"avgCapacity":277,"nCapacityPeriods":84,"destOpeningInventory_t60":385,"structuralFragilityScore":400},0.1413,{"id":402,"title":403,"description":404,"cypher":405,"columns":406,"rows":410,"count":330},"analytics-risk-priority","Supply risk-adjusted component priority","Integrates BOM reach, single-source exposure, and lane fragility.","MATCH (parent)-[:REQUIRES*1..]->(comp) … riskAdjustedPriorityScore … LIMIT 10",[290,291,337,407,408,409],"supplierCount","maxSupplierArcFragility","riskAdjustedPriorityScore",[411,414,416,418,422,427,429,431,434,436],{"componentId":301,"componentGroup":175,"upstreamProductsDependingOnIt":341,"supplierCount":90,"maxSupplierArcFragility":412,"riskAdjustedPriorityScore":413},14.2,4.6743,{"componentId":303,"componentGroup":175,"upstreamProductsDependingOnIt":346,"supplierCount":90,"maxSupplierArcFragility":412,"riskAdjustedPriorityScore":415},4.6234,{"componentId":325,"componentGroup":175,"upstreamProductsDependingOnIt":357,"supplierCount":90,"maxSupplierArcFragility":412,"riskAdjustedPriorityScore":417},4.4004,{"componentId":419,"componentGroup":175,"upstreamProductsDependingOnIt":420,"supplierCount":90,"maxSupplierArcFragility":412,"riskAdjustedPriorityScore":421},"componment_seat4",2414,4.2906,{"componentId":423,"componentGroup":177,"upstreamProductsDependingOnIt":424,"supplierCount":90,"maxSupplierArcFragility":425,"riskAdjustedPriorityScore":426},"componment_battery1",3004,12.4,4.0728,{"componentId":428,"componentGroup":177,"upstreamProductsDependingOnIt":424,"supplierCount":90,"maxSupplierArcFragility":425,"riskAdjustedPriorityScore":426},"componment_battery2",{"componentId":430,"componentGroup":177,"upstreamProductsDependingOnIt":424,"supplierCount":90,"maxSupplierArcFragility":425,"riskAdjustedPriorityScore":426},"componment_battery3",{"componentId":309,"componentGroup":169,"upstreamProductsDependingOnIt":310,"supplierCount":90,"maxSupplierArcFragility":432,"riskAdjustedPriorityScore":433},1.329,2.6631,{"componentId":297,"componentGroup":172,"upstreamProductsDependingOnIt":298,"supplierCount":256,"maxSupplierArcFragility":256,"riskAdjustedPriorityScore":435},2.6043,{"componentId":313,"componentGroup":169,"upstreamProductsDependingOnIt":314,"supplierCount":90,"maxSupplierArcFragility":432,"riskAdjustedPriorityScore":437},2.6024,{"projection":439,"topNodes":443,"topFacilities":510},{"name":440,"nodeCount":441,"relationshipCount":442},"automotive-network",33084,135167,[444,447,450,453,456,459,462,465,468,471,474,477,480,483,487,491,494,498,502,506],{"nodeName":162,"nodeType":445,"score":446},[80],0.0666569229,{"nodeName":166,"nodeType":448,"score":449},[80],0.0499730382,{"nodeName":169,"nodeType":451,"score":452},[80],0.0498068593,{"nodeName":297,"nodeType":454,"score":455},[77],0.0393248007,{"nodeName":309,"nodeType":457,"score":458},[77],0.0365448905,{"nodeName":307,"nodeType":460,"score":461},[77],0.0327931122,{"nodeName":313,"nodeType":463,"score":464},[77],0.0283499898,{"nodeName":172,"nodeType":466,"score":467},[80],0.0267637295,{"nodeName":301,"nodeType":469,"score":470},[77],0.0193862186,{"nodeName":175,"nodeType":472,"score":473},[80],0.0193056804,{"nodeName":317,"nodeType":475,"score":476},[77],0.0178892441,{"nodeName":303,"nodeType":478,"score":479},[77],0.0161688802,{"nodeName":327,"nodeType":481,"score":482},[77],0.0157991836,{"nodeName":484,"nodeType":485,"score":486},"DG6",[77],0.0157157549,{"nodeName":488,"nodeType":489,"score":490},"G1A",[77],0.014487507,{"nodeName":321,"nodeType":492,"score":493},[77],0.0130486872,{"nodeName":495,"nodeType":496,"score":497},"DK8",[77],0.0120767684,{"nodeName":499,"nodeType":500,"score":501},"G1Z",[77],0.0101225058,{"nodeName":503,"nodeType":504,"score":505},"D83",[77],0.0101212788,{"nodeName":507,"nodeType":508,"score":509},"DG8",[77],0.0090563923,[511,516,520,526,530,535,539,543,547,551,554,557],{"nodeName":237,"roleLabels":512,"nodeType":514,"score":515},[513],"OEM",[74],0.0000667498,{"nodeName":260,"roleLabels":517,"nodeType":518,"score":519},[513],[74],0.0000666997,{"nodeName":243,"roleLabels":521,"nodeType":524,"score":525},[522,523],"SupplierSite","Inventory",[74],0.0000216622,{"nodeName":254,"roleLabels":527,"nodeType":528,"score":529},[522,523],[74],0.0000212643,{"nodeName":232,"roleLabels":531,"nodeType":533,"score":534},[522,532],"Production",[74],0.0000129109,{"nodeName":227,"roleLabels":536,"nodeType":537,"score":538},[522,532],[74],0.0000124601,{"nodeName":236,"roleLabels":540,"nodeType":541,"score":542},[522,523],[74],0.0000116588,{"nodeName":248,"roleLabels":544,"nodeType":545,"score":546},[522,523],[74],0.0000109575,{"nodeName":226,"roleLabels":548,"nodeType":549,"score":550},[522],[74],0.000010657,{"nodeName":231,"roleLabels":552,"nodeType":553,"score":550},[522],[74],{"nodeName":240,"roleLabels":555,"nodeType":556,"score":550},[522,532],[74],{"nodeName":251,"roleLabels":558,"nodeType":559,"score":550},[522,532],[74],{"communityCount":81,"intro":561,"communities":562},"Louvain communities on the undirected Product–REQUIRES graph (weighted by BOM quantity) surface large, car-dominant dependency modules — module-level risk zones instead of one undifferentiated BOM.",[563,573,582,589,598,606,613],{"id":178,"size":564,"composition":565,"commentary":572},7013,[566,568,569,570,571],{"group":162,"count":567},7004,{"group":166,"count":135},{"group":172,"count":90},{"group":169,"count":90},{"group":175,"count":90},"Largest car-dominant BOM module (100% car SKUs).",{"id":90,"size":574,"composition":575,"commentary":572},5204,[576,578,579,580,581],{"group":162,"count":577},5195,{"group":166,"count":135},{"group":175,"count":90},{"group":169,"count":90},{"group":172,"count":90},{"id":135,"size":583,"composition":584,"commentary":572},3888,[585,587,588],{"group":162,"count":586},3883,{"group":166,"count":178},{"group":169,"count":173},{"id":173,"size":590,"composition":591,"commentary":572},3439,[592,594,595,596,597],{"group":162,"count":593},3430,{"group":166,"count":135},{"group":172,"count":90},{"group":175,"count":90},{"group":169,"count":90},{"id":149,"size":599,"composition":600,"commentary":572},3009,[601,602,603,604,605],{"group":162,"count":213},{"group":177,"count":178},{"group":166,"count":90},{"group":180,"count":90},{"group":169,"count":90},{"id":256,"size":607,"composition":608,"commentary":572},2978,[609,611,612],{"group":162,"count":610},2972,{"group":166,"count":149},{"group":169,"count":90},{"id":164,"size":614,"composition":615,"commentary":572},2518,[616,618,619,620,621],{"group":162,"count":617},2513,{"group":166,"count":173},{"group":169,"count":90},{"group":172,"count":90},{"group":175,"count":90},[623,625,626,627,628,629,631,632,634,635],{"productId":297,"groupName":172,"slug":297,"source":624},"pagerank",{"productId":309,"groupName":169,"slug":309,"source":624},{"productId":307,"groupName":172,"slug":307,"source":624},{"productId":313,"groupName":169,"slug":313,"source":624},{"productId":301,"groupName":175,"slug":301,"source":624},{"productId":191,"groupName":162,"slug":191,"source":630},"fanout",{"productId":193,"groupName":162,"slug":193,"source":630},{"productId":423,"groupName":177,"slug":423,"source":633},"risk",{"productId":303,"groupName":175,"slug":303,"source":633},{"productId":327,"groupName":166,"slug":327,"source":624},{"nodes":637,"relationships":674,"meta":697},[638,641,644,647,650,653,656,659,662,665,668,671],{"id":639,"caption":237,"labels":640,"score":515},"Facility:zp7",[74,513],{"id":642,"caption":260,"labels":643,"score":519},"Facility:zp8",[74,513],{"id":645,"caption":254,"labels":646,"score":529},"Facility:seat-supplier_inv",[74,522,523],{"id":648,"caption":227,"labels":649,"score":538},"Facility:seat-supplier_prod",[74,522,532],{"id":651,"caption":226,"labels":652,"score":550},"Facility:seat-supplier_trans",[74,522],{"id":654,"caption":243,"labels":655,"score":525},"Facility:battery-supplier_inv",[74,522,523],{"id":657,"caption":232,"labels":658,"score":534},"Facility:battery-supplier_prod",[74,522,532],{"id":660,"caption":231,"labels":661,"score":550},"Facility:battery-supplier_trans",[74,522],{"id":663,"caption":236,"labels":664,"score":542},"Facility:gear-supplier_inv",[74,522,523],{"id":666,"caption":240,"labels":667,"score":550},"Facility:gear-supplier_prod",[74,522,532],{"id":669,"caption":248,"labels":670,"score":546},"Facility:engine-supplier_inv",[74,522,523],{"id":672,"caption":251,"labels":673,"score":550},"Facility:engine-supplier_prod",[74,522,532],[675,677,679,681,683,685,687,689,691,693,695],{"id":676,"from":639,"to":642,"type":96,"leadTime":256,"productGroup":162},"SHIPS:0",{"id":678,"from":663,"to":639,"type":96,"leadTime":173,"productGroup":169},"SHIPS:1",{"id":680,"from":669,"to":639,"type":96,"leadTime":90,"productGroup":166},"SHIPS:2",{"id":682,"from":666,"to":663,"type":96,"leadTime":173,"productGroup":169},"SHIPS:3",{"id":684,"from":672,"to":669,"type":96,"leadTime":90,"productGroup":166},"SHIPS:4",{"id":686,"from":654,"to":639,"type":96,"leadTime":90,"productGroup":180},"SHIPS:5",{"id":688,"from":645,"to":639,"type":96,"leadTime":256,"productGroup":172},"SHIPS:6",{"id":690,"from":657,"to":654,"type":96,"leadTime":90,"productGroup":180},"SHIPS:7",{"id":692,"from":648,"to":645,"type":96,"leadTime":256,"productGroup":172},"SHIPS:8",{"id":694,"from":651,"to":648,"type":96,"leadTime":229,"productGroup":175},"SHIPS:9",{"id":696,"from":660,"to":657,"type":96,"leadTime":234,"productGroup":177},"SHIPS:10",{"nodeCount":75,"relCount":97,"oemNodes":698},[237,260],1784137000887]