]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.charts.ontology/src/org/simantics/charts/ontology/ChartResource.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.charts.ontology / src / org / simantics / charts / ontology / ChartResource.java
index 3cd84e9a739eb2e565706b1292dfbba7d9705f7c..2fef2aa14cc6554b0e3d703c2028e0ef9ea64d05 100644 (file)
-package org.simantics.charts.ontology;\r
-\r
-import org.simantics.db.RequestProcessor;\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.request.Read;\r
-import org.simantics.db.Session;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.db.service.QueryControl;\r
-\r
-public class ChartResource {\r
-    \r
-    public final Resource Chart;\r
-    public final Resource ChartActionContext;\r
-    public final Resource ChartActionContext_Actions;\r
-    public final Resource ChartActionContext_Actions_ChartDropAction;\r
-    public final Resource ChartActionContext_Actions_ChartGroupDropAction;\r
-    public final Resource ChartActionContext_Actions_ChartItemDropAction;\r
-    public final Resource ChartActionContext_Actions_NewChart;\r
-    public final Resource ChartActionContext_Actions_NewChartGroup;\r
-    public final Resource ChartBrowseContext;\r
-    public final Resource ChartBrowseContext_ChartItemLabelDecorationRule;\r
-    public final Resource ChartBrowseContext_ChartItemLabelRule;\r
-    public final Resource ChartBrowseContext_ChartItemNameModifierRule;\r
-    public final Resource ChartBrowseContext_ChartSorterRule;\r
-    public final Resource ChartBrowseContext_ChartsFolder;\r
-    public final Resource ChartBrowseContext_Images;\r
-    public final Resource ChartBrowseContext_Images_Chart;\r
-    public final Resource ChartBrowseContext_Images_ChartGroup;\r
-    public final Resource ChartBrowseContext_Images_ChartItemImage;\r
-    public final Resource ChartBrowseContext_Images_ChartsFolder;\r
-    public final Resource ChartBrowseContext_Images_Plot;\r
-    public final Resource ChartGroup;\r
-    public final Resource ChartTemplate;\r
-    public final Resource Chart_Item;\r
-    public final Resource Chart_Item_DrawMode;\r
-    public final Resource Chart_Item_HasChartItem;\r
-    public final Resource Chart_Item_HasSubscriptionItem;\r
-    public final Resource Chart_Item_Index;\r
-    public final Resource Chart_Item_Index_Inverse;\r
-    public final Resource Chart_Item_Renderer;\r
-    public final Resource Chart_Item_ScaleMode;\r
-    public final Resource Chart_Item_ScaleMode_Max;\r
-    public final Resource Chart_Item_ScaleMode_Max_Inverse;\r
-    public final Resource Chart_Item_ScaleMode_Min;\r
-    public final Resource Chart_Item_ScaleMode_Min_Inverse;\r
-    public final Resource Chart_Item_hidden;\r
-    public final Resource Chart_Item_hidden_Inverse;\r
-    public final Resource Chart_Item_subscriptionInfo;\r
-    public final Resource Chart_Item_subscriptionInfo_Inverse;\r
-    public final Resource Chart_ShowMilestones;\r
-    public final Resource Chart_ShowMilestones_Inverse;\r
-    public final Resource Chart_TimeWindowIncrement;\r
-    public final Resource Chart_TimeWindowIncrement_Inverse;\r
-    public final Resource Chart_TimeWindowLength;\r
-    public final Resource Chart_TimeWindowLength_Inverse;\r
-    public final Resource Chart_TimeWindowStart;\r
-    public final Resource Chart_TimeWindowStart_Inverse;\r
-    public final Resource Chart_YAxisMode;\r
-    public final Resource Chart_backgroundColor;\r
-    public final Resource Chart_backgroundColor_Inverse;\r
-    public final Resource Chart_gridColor;\r
-    public final Resource Chart_gridColor_Inverse;\r
-    public final Resource Chart_showGrid;\r
-    public final Resource Chart_showGrid_Inverse;\r
-    public final Resource Chart_trackExperimentTime;\r
-    public final Resource Chart_trackExperimentTime_Inverse;\r
-    public final Resource Chart_valueViewPosition;\r
-    public final Resource Chart_valueViewPosition_Inverse;\r
-    public final Resource Contributions;\r
-    public final Resource Contributions_Charts;\r
-    public final Resource Contributions_NewChart;\r
-    public final Resource DrawMode;\r
-    public final Resource DrawMode_Average;\r
-    public final Resource DrawMode_Deviation;\r
-    public final Resource DrawMode_DeviationAndAverage;\r
-    public final Resource DrawMode_DeviationAndLine;\r
-    public final Resource DrawMode_DeviationAndSample;\r
-    public final Resource DrawMode_Line;\r
-    public final Resource DrawMode_Sample;\r
-    public final Resource Functions;\r
-    public final Resource Functions_chartItemLabel;\r
-    public final Resource Functions_chartItemSubscriptionInfo;\r
-    public final Resource HasColor;\r
-    public final Resource HasColor_Inverse;\r
-    public final Resource HasDefaultChartTemplate;\r
-    public final Resource HasDefaultChartTemplate_Inverse;\r
-    public final Resource Last10MinutesChartTemplate;\r
-    public final Resource Last60SecondsChartTemplate;\r
-    public final Resource ObtainedDouble;\r
-    public final Resource Renderer;\r
-    public final Resource Renderer_Analog;\r
-    public final Resource Renderer_Binary;\r
-    public final Resource ScaleMode;\r
-    public final Resource ScaleMode_AutoScale;\r
-    public final Resource ScaleMode_ManualScale;\r
-    public final Resource TimeSeriesChart;\r
-    public final Resource WholeHistoryChartTemplate;\r
-    public final Resource YAxisMode;\r
-    public final Resource YAxisMode_MultiAxis;\r
-    public final Resource YAxisMode_SingleAxis;\r
-        \r
-    public static class URIs {\r
-        public static final String Chart = "http://www.simantics.org/Charts-1.2/Chart";\r
-        public static final String ChartActionContext = "http://www.simantics.org/Charts-1.2/ChartActionContext";\r
-        public static final String ChartActionContext_Actions = "http://www.simantics.org/Charts-1.2/ChartActionContext/Actions";\r
-        public static final String ChartActionContext_Actions_ChartDropAction = "http://www.simantics.org/Charts-1.2/ChartActionContext/Actions/ChartDropAction";\r
-        public static final String ChartActionContext_Actions_ChartGroupDropAction = "http://www.simantics.org/Charts-1.2/ChartActionContext/Actions/ChartGroupDropAction";\r
-        public static final String ChartActionContext_Actions_ChartItemDropAction = "http://www.simantics.org/Charts-1.2/ChartActionContext/Actions/ChartItemDropAction";\r
-        public static final String ChartActionContext_Actions_NewChart = "http://www.simantics.org/Charts-1.2/ChartActionContext/Actions/NewChart";\r
-        public static final String ChartActionContext_Actions_NewChartGroup = "http://www.simantics.org/Charts-1.2/ChartActionContext/Actions/NewChartGroup";\r
-        public static final String ChartBrowseContext = "http://www.simantics.org/Charts-1.2/ChartBrowseContext";\r
-        public static final String ChartBrowseContext_ChartItemLabelDecorationRule = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/ChartItemLabelDecorationRule";\r
-        public static final String ChartBrowseContext_ChartItemLabelRule = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/ChartItemLabelRule";\r
-        public static final String ChartBrowseContext_ChartItemNameModifierRule = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/ChartItemNameModifierRule";\r
-        public static final String ChartBrowseContext_ChartSorterRule = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/ChartSorterRule";\r
-        public static final String ChartBrowseContext_ChartsFolder = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/ChartsFolder";\r
-        public static final String ChartBrowseContext_Images = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/Images";\r
-        public static final String ChartBrowseContext_Images_Chart = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/Images/Chart";\r
-        public static final String ChartBrowseContext_Images_ChartGroup = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/Images/ChartGroup";\r
-        public static final String ChartBrowseContext_Images_ChartItemImage = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/Images/ChartItemImage";\r
-        public static final String ChartBrowseContext_Images_ChartsFolder = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/Images/ChartsFolder";\r
-        public static final String ChartBrowseContext_Images_Plot = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/Images/Plot";\r
-        public static final String ChartGroup = "http://www.simantics.org/Charts-1.2/ChartGroup";\r
-        public static final String ChartTemplate = "http://www.simantics.org/Charts-1.2/ChartTemplate";\r
-        public static final String Chart_Item = "http://www.simantics.org/Charts-1.2/Chart/Item";\r
-        public static final String Chart_Item_DrawMode = "http://www.simantics.org/Charts-1.2/Chart/Item/DrawMode";\r
-        public static final String Chart_Item_HasChartItem = "http://www.simantics.org/Charts-1.2/Chart/Item/HasChartItem";\r
-        public static final String Chart_Item_HasSubscriptionItem = "http://www.simantics.org/Charts-1.2/Chart/Item/HasSubscriptionItem";\r
-        public static final String Chart_Item_Index = "http://www.simantics.org/Charts-1.2/Chart/Item/Index";\r
-        public static final String Chart_Item_Index_Inverse = "http://www.simantics.org/Charts-1.2/Chart/Item/Index/Inverse";\r
-        public static final String Chart_Item_Renderer = "http://www.simantics.org/Charts-1.2/Chart/Item/Renderer";\r
-        public static final String Chart_Item_ScaleMode = "http://www.simantics.org/Charts-1.2/Chart/Item/ScaleMode";\r
-        public static final String Chart_Item_ScaleMode_Max = "http://www.simantics.org/Charts-1.2/Chart/Item/ScaleMode/Max";\r
-        public static final String Chart_Item_ScaleMode_Max_Inverse = "http://www.simantics.org/Charts-1.2/Chart/Item/ScaleMode/Max/Inverse";\r
-        public static final String Chart_Item_ScaleMode_Min = "http://www.simantics.org/Charts-1.2/Chart/Item/ScaleMode/Min";\r
-        public static final String Chart_Item_ScaleMode_Min_Inverse = "http://www.simantics.org/Charts-1.2/Chart/Item/ScaleMode/Min/Inverse";\r
-        public static final String Chart_Item_hidden = "http://www.simantics.org/Charts-1.2/Chart/Item/hidden";\r
-        public static final String Chart_Item_hidden_Inverse = "http://www.simantics.org/Charts-1.2/Chart/Item/hidden/Inverse";\r
-        public static final String Chart_Item_subscriptionInfo = "http://www.simantics.org/Charts-1.2/Chart/Item/subscriptionInfo";\r
-        public static final String Chart_Item_subscriptionInfo_Inverse = "http://www.simantics.org/Charts-1.2/Chart/Item/subscriptionInfo/Inverse";\r
-        public static final String Chart_ShowMilestones = "http://www.simantics.org/Charts-1.2/Chart/ShowMilestones";\r
-        public static final String Chart_ShowMilestones_Inverse = "http://www.simantics.org/Charts-1.2/Chart/ShowMilestones/Inverse";\r
-        public static final String Chart_TimeWindowIncrement = "http://www.simantics.org/Charts-1.2/Chart/TimeWindowIncrement";\r
-        public static final String Chart_TimeWindowIncrement_Inverse = "http://www.simantics.org/Charts-1.2/Chart/TimeWindowIncrement/Inverse";\r
-        public static final String Chart_TimeWindowLength = "http://www.simantics.org/Charts-1.2/Chart/TimeWindowLength";\r
-        public static final String Chart_TimeWindowLength_Inverse = "http://www.simantics.org/Charts-1.2/Chart/TimeWindowLength/Inverse";\r
-        public static final String Chart_TimeWindowStart = "http://www.simantics.org/Charts-1.2/Chart/TimeWindowStart";\r
-        public static final String Chart_TimeWindowStart_Inverse = "http://www.simantics.org/Charts-1.2/Chart/TimeWindowStart/Inverse";\r
-        public static final String Chart_YAxisMode = "http://www.simantics.org/Charts-1.2/Chart/YAxisMode";\r
-        public static final String Chart_backgroundColor = "http://www.simantics.org/Charts-1.2/Chart/backgroundColor";\r
-        public static final String Chart_backgroundColor_Inverse = "http://www.simantics.org/Charts-1.2/Chart/backgroundColor/Inverse";\r
-        public static final String Chart_gridColor = "http://www.simantics.org/Charts-1.2/Chart/gridColor";\r
-        public static final String Chart_gridColor_Inverse = "http://www.simantics.org/Charts-1.2/Chart/gridColor/Inverse";\r
-        public static final String Chart_showGrid = "http://www.simantics.org/Charts-1.2/Chart/showGrid";\r
-        public static final String Chart_showGrid_Inverse = "http://www.simantics.org/Charts-1.2/Chart/showGrid/Inverse";\r
-        public static final String Chart_trackExperimentTime = "http://www.simantics.org/Charts-1.2/Chart/trackExperimentTime";\r
-        public static final String Chart_trackExperimentTime_Inverse = "http://www.simantics.org/Charts-1.2/Chart/trackExperimentTime/Inverse";\r
-        public static final String Chart_valueViewPosition = "http://www.simantics.org/Charts-1.2/Chart/valueViewPosition";\r
-        public static final String Chart_valueViewPosition_Inverse = "http://www.simantics.org/Charts-1.2/Chart/valueViewPosition/Inverse";\r
-        public static final String Contributions = "http://www.simantics.org/Charts-1.2/Contributions";\r
-        public static final String Contributions_Charts = "http://www.simantics.org/Charts-1.2/Contributions/Charts";\r
-        public static final String Contributions_NewChart = "http://www.simantics.org/Charts-1.2/Contributions/NewChart";\r
-        public static final String DrawMode = "http://www.simantics.org/Charts-1.2/DrawMode";\r
-        public static final String DrawMode_Average = "http://www.simantics.org/Charts-1.2/DrawMode/Average";\r
-        public static final String DrawMode_Deviation = "http://www.simantics.org/Charts-1.2/DrawMode/Deviation";\r
-        public static final String DrawMode_DeviationAndAverage = "http://www.simantics.org/Charts-1.2/DrawMode/DeviationAndAverage";\r
-        public static final String DrawMode_DeviationAndLine = "http://www.simantics.org/Charts-1.2/DrawMode/DeviationAndLine";\r
-        public static final String DrawMode_DeviationAndSample = "http://www.simantics.org/Charts-1.2/DrawMode/DeviationAndSample";\r
-        public static final String DrawMode_Line = "http://www.simantics.org/Charts-1.2/DrawMode/Line";\r
-        public static final String DrawMode_Sample = "http://www.simantics.org/Charts-1.2/DrawMode/Sample";\r
-        public static final String Functions = "http://www.simantics.org/Charts-1.2/Functions";\r
-        public static final String Functions_chartItemLabel = "http://www.simantics.org/Charts-1.2/Functions/chartItemLabel";\r
-        public static final String Functions_chartItemSubscriptionInfo = "http://www.simantics.org/Charts-1.2/Functions/chartItemSubscriptionInfo";\r
-        public static final String HasColor = "http://www.simantics.org/Charts-1.2/HasColor";\r
-        public static final String HasColor_Inverse = "http://www.simantics.org/Charts-1.2/HasColor/Inverse";\r
-        public static final String HasDefaultChartTemplate = "http://www.simantics.org/Charts-1.2/HasDefaultChartTemplate";\r
-        public static final String HasDefaultChartTemplate_Inverse = "http://www.simantics.org/Charts-1.2/HasDefaultChartTemplate/Inverse";\r
-        public static final String Last10MinutesChartTemplate = "http://www.simantics.org/Charts-1.2/Last10MinutesChartTemplate";\r
-        public static final String Last60SecondsChartTemplate = "http://www.simantics.org/Charts-1.2/Last60SecondsChartTemplate";\r
-        public static final String ObtainedDouble = "http://www.simantics.org/Charts-1.2/ObtainedDouble";\r
-        public static final String Renderer = "http://www.simantics.org/Charts-1.2/Renderer";\r
-        public static final String Renderer_Analog = "http://www.simantics.org/Charts-1.2/Renderer/Analog";\r
-        public static final String Renderer_Binary = "http://www.simantics.org/Charts-1.2/Renderer/Binary";\r
-        public static final String ScaleMode = "http://www.simantics.org/Charts-1.2/ScaleMode";\r
-        public static final String ScaleMode_AutoScale = "http://www.simantics.org/Charts-1.2/ScaleMode/AutoScale";\r
-        public static final String ScaleMode_ManualScale = "http://www.simantics.org/Charts-1.2/ScaleMode/ManualScale";\r
-        public static final String TimeSeriesChart = "http://www.simantics.org/Charts-1.2/TimeSeriesChart";\r
-        public static final String WholeHistoryChartTemplate = "http://www.simantics.org/Charts-1.2/WholeHistoryChartTemplate";\r
-        public static final String YAxisMode = "http://www.simantics.org/Charts-1.2/YAxisMode";\r
-        public static final String YAxisMode_MultiAxis = "http://www.simantics.org/Charts-1.2/YAxisMode/MultiAxis";\r
-        public static final String YAxisMode_SingleAxis = "http://www.simantics.org/Charts-1.2/YAxisMode/SingleAxis";\r
-    }\r
-    \r
-    public static Resource getResourceOrNull(ReadGraph graph, String uri) {\r
-        try {\r
-            return graph.getResource(uri);\r
-        } catch(DatabaseException e) {\r
-            System.err.println(e.getMessage());\r
-            return null;\r
-        }\r
-    }\r
-    \r
-    public ChartResource(ReadGraph graph) {\r
-        Chart = getResourceOrNull(graph, URIs.Chart);\r
-        ChartActionContext = getResourceOrNull(graph, URIs.ChartActionContext);\r
-        ChartActionContext_Actions = getResourceOrNull(graph, URIs.ChartActionContext_Actions);\r
-        ChartActionContext_Actions_ChartDropAction = getResourceOrNull(graph, URIs.ChartActionContext_Actions_ChartDropAction);\r
-        ChartActionContext_Actions_ChartGroupDropAction = getResourceOrNull(graph, URIs.ChartActionContext_Actions_ChartGroupDropAction);\r
-        ChartActionContext_Actions_ChartItemDropAction = getResourceOrNull(graph, URIs.ChartActionContext_Actions_ChartItemDropAction);\r
-        ChartActionContext_Actions_NewChart = getResourceOrNull(graph, URIs.ChartActionContext_Actions_NewChart);\r
-        ChartActionContext_Actions_NewChartGroup = getResourceOrNull(graph, URIs.ChartActionContext_Actions_NewChartGroup);\r
-        ChartBrowseContext = getResourceOrNull(graph, URIs.ChartBrowseContext);\r
-        ChartBrowseContext_ChartItemLabelDecorationRule = getResourceOrNull(graph, URIs.ChartBrowseContext_ChartItemLabelDecorationRule);\r
-        ChartBrowseContext_ChartItemLabelRule = getResourceOrNull(graph, URIs.ChartBrowseContext_ChartItemLabelRule);\r
-        ChartBrowseContext_ChartItemNameModifierRule = getResourceOrNull(graph, URIs.ChartBrowseContext_ChartItemNameModifierRule);\r
-        ChartBrowseContext_ChartSorterRule = getResourceOrNull(graph, URIs.ChartBrowseContext_ChartSorterRule);\r
-        ChartBrowseContext_ChartsFolder = getResourceOrNull(graph, URIs.ChartBrowseContext_ChartsFolder);\r
-        ChartBrowseContext_Images = getResourceOrNull(graph, URIs.ChartBrowseContext_Images);\r
-        ChartBrowseContext_Images_Chart = getResourceOrNull(graph, URIs.ChartBrowseContext_Images_Chart);\r
-        ChartBrowseContext_Images_ChartGroup = getResourceOrNull(graph, URIs.ChartBrowseContext_Images_ChartGroup);\r
-        ChartBrowseContext_Images_ChartItemImage = getResourceOrNull(graph, URIs.ChartBrowseContext_Images_ChartItemImage);\r
-        ChartBrowseContext_Images_ChartsFolder = getResourceOrNull(graph, URIs.ChartBrowseContext_Images_ChartsFolder);\r
-        ChartBrowseContext_Images_Plot = getResourceOrNull(graph, URIs.ChartBrowseContext_Images_Plot);\r
-        ChartGroup = getResourceOrNull(graph, URIs.ChartGroup);\r
-        ChartTemplate = getResourceOrNull(graph, URIs.ChartTemplate);\r
-        Chart_Item = getResourceOrNull(graph, URIs.Chart_Item);\r
-        Chart_Item_DrawMode = getResourceOrNull(graph, URIs.Chart_Item_DrawMode);\r
-        Chart_Item_HasChartItem = getResourceOrNull(graph, URIs.Chart_Item_HasChartItem);\r
-        Chart_Item_HasSubscriptionItem = getResourceOrNull(graph, URIs.Chart_Item_HasSubscriptionItem);\r
-        Chart_Item_Index = getResourceOrNull(graph, URIs.Chart_Item_Index);\r
-        Chart_Item_Index_Inverse = getResourceOrNull(graph, URIs.Chart_Item_Index_Inverse);\r
-        Chart_Item_Renderer = getResourceOrNull(graph, URIs.Chart_Item_Renderer);\r
-        Chart_Item_ScaleMode = getResourceOrNull(graph, URIs.Chart_Item_ScaleMode);\r
-        Chart_Item_ScaleMode_Max = getResourceOrNull(graph, URIs.Chart_Item_ScaleMode_Max);\r
-        Chart_Item_ScaleMode_Max_Inverse = getResourceOrNull(graph, URIs.Chart_Item_ScaleMode_Max_Inverse);\r
-        Chart_Item_ScaleMode_Min = getResourceOrNull(graph, URIs.Chart_Item_ScaleMode_Min);\r
-        Chart_Item_ScaleMode_Min_Inverse = getResourceOrNull(graph, URIs.Chart_Item_ScaleMode_Min_Inverse);\r
-        Chart_Item_hidden = getResourceOrNull(graph, URIs.Chart_Item_hidden);\r
-        Chart_Item_hidden_Inverse = getResourceOrNull(graph, URIs.Chart_Item_hidden_Inverse);\r
-        Chart_Item_subscriptionInfo = getResourceOrNull(graph, URIs.Chart_Item_subscriptionInfo);\r
-        Chart_Item_subscriptionInfo_Inverse = getResourceOrNull(graph, URIs.Chart_Item_subscriptionInfo_Inverse);\r
-        Chart_ShowMilestones = getResourceOrNull(graph, URIs.Chart_ShowMilestones);\r
-        Chart_ShowMilestones_Inverse = getResourceOrNull(graph, URIs.Chart_ShowMilestones_Inverse);\r
-        Chart_TimeWindowIncrement = getResourceOrNull(graph, URIs.Chart_TimeWindowIncrement);\r
-        Chart_TimeWindowIncrement_Inverse = getResourceOrNull(graph, URIs.Chart_TimeWindowIncrement_Inverse);\r
-        Chart_TimeWindowLength = getResourceOrNull(graph, URIs.Chart_TimeWindowLength);\r
-        Chart_TimeWindowLength_Inverse = getResourceOrNull(graph, URIs.Chart_TimeWindowLength_Inverse);\r
-        Chart_TimeWindowStart = getResourceOrNull(graph, URIs.Chart_TimeWindowStart);\r
-        Chart_TimeWindowStart_Inverse = getResourceOrNull(graph, URIs.Chart_TimeWindowStart_Inverse);\r
-        Chart_YAxisMode = getResourceOrNull(graph, URIs.Chart_YAxisMode);\r
-        Chart_backgroundColor = getResourceOrNull(graph, URIs.Chart_backgroundColor);\r
-        Chart_backgroundColor_Inverse = getResourceOrNull(graph, URIs.Chart_backgroundColor_Inverse);\r
-        Chart_gridColor = getResourceOrNull(graph, URIs.Chart_gridColor);\r
-        Chart_gridColor_Inverse = getResourceOrNull(graph, URIs.Chart_gridColor_Inverse);\r
-        Chart_showGrid = getResourceOrNull(graph, URIs.Chart_showGrid);\r
-        Chart_showGrid_Inverse = getResourceOrNull(graph, URIs.Chart_showGrid_Inverse);\r
-        Chart_trackExperimentTime = getResourceOrNull(graph, URIs.Chart_trackExperimentTime);\r
-        Chart_trackExperimentTime_Inverse = getResourceOrNull(graph, URIs.Chart_trackExperimentTime_Inverse);\r
-        Chart_valueViewPosition = getResourceOrNull(graph, URIs.Chart_valueViewPosition);\r
-        Chart_valueViewPosition_Inverse = getResourceOrNull(graph, URIs.Chart_valueViewPosition_Inverse);\r
-        Contributions = getResourceOrNull(graph, URIs.Contributions);\r
-        Contributions_Charts = getResourceOrNull(graph, URIs.Contributions_Charts);\r
-        Contributions_NewChart = getResourceOrNull(graph, URIs.Contributions_NewChart);\r
-        DrawMode = getResourceOrNull(graph, URIs.DrawMode);\r
-        DrawMode_Average = getResourceOrNull(graph, URIs.DrawMode_Average);\r
-        DrawMode_Deviation = getResourceOrNull(graph, URIs.DrawMode_Deviation);\r
-        DrawMode_DeviationAndAverage = getResourceOrNull(graph, URIs.DrawMode_DeviationAndAverage);\r
-        DrawMode_DeviationAndLine = getResourceOrNull(graph, URIs.DrawMode_DeviationAndLine);\r
-        DrawMode_DeviationAndSample = getResourceOrNull(graph, URIs.DrawMode_DeviationAndSample);\r
-        DrawMode_Line = getResourceOrNull(graph, URIs.DrawMode_Line);\r
-        DrawMode_Sample = getResourceOrNull(graph, URIs.DrawMode_Sample);\r
-        Functions = getResourceOrNull(graph, URIs.Functions);\r
-        Functions_chartItemLabel = getResourceOrNull(graph, URIs.Functions_chartItemLabel);\r
-        Functions_chartItemSubscriptionInfo = getResourceOrNull(graph, URIs.Functions_chartItemSubscriptionInfo);\r
-        HasColor = getResourceOrNull(graph, URIs.HasColor);\r
-        HasColor_Inverse = getResourceOrNull(graph, URIs.HasColor_Inverse);\r
-        HasDefaultChartTemplate = getResourceOrNull(graph, URIs.HasDefaultChartTemplate);\r
-        HasDefaultChartTemplate_Inverse = getResourceOrNull(graph, URIs.HasDefaultChartTemplate_Inverse);\r
-        Last10MinutesChartTemplate = getResourceOrNull(graph, URIs.Last10MinutesChartTemplate);\r
-        Last60SecondsChartTemplate = getResourceOrNull(graph, URIs.Last60SecondsChartTemplate);\r
-        ObtainedDouble = getResourceOrNull(graph, URIs.ObtainedDouble);\r
-        Renderer = getResourceOrNull(graph, URIs.Renderer);\r
-        Renderer_Analog = getResourceOrNull(graph, URIs.Renderer_Analog);\r
-        Renderer_Binary = getResourceOrNull(graph, URIs.Renderer_Binary);\r
-        ScaleMode = getResourceOrNull(graph, URIs.ScaleMode);\r
-        ScaleMode_AutoScale = getResourceOrNull(graph, URIs.ScaleMode_AutoScale);\r
-        ScaleMode_ManualScale = getResourceOrNull(graph, URIs.ScaleMode_ManualScale);\r
-        TimeSeriesChart = getResourceOrNull(graph, URIs.TimeSeriesChart);\r
-        WholeHistoryChartTemplate = getResourceOrNull(graph, URIs.WholeHistoryChartTemplate);\r
-        YAxisMode = getResourceOrNull(graph, URIs.YAxisMode);\r
-        YAxisMode_MultiAxis = getResourceOrNull(graph, URIs.YAxisMode_MultiAxis);\r
-        YAxisMode_SingleAxis = getResourceOrNull(graph, URIs.YAxisMode_SingleAxis);\r
-    }\r
-    \r
-    public static ChartResource getInstance(ReadGraph graph) {\r
-        Session session = graph.getSession();\r
-        ChartResource ret = session.peekService(ChartResource.class);\r
-        if(ret == null) {\r
-            QueryControl qc = graph.getService(QueryControl.class);\r
-            ret = new ChartResource(qc.getIndependentGraph(graph));\r
-            session.registerService(ChartResource.class, ret);\r
-        }\r
-        return ret;\r
-    }\r
-    \r
-    public static ChartResource getInstance(RequestProcessor session) throws DatabaseException {\r
-        ChartResource ret = session.peekService(ChartResource.class);\r
-        if(ret == null) {\r
-            ret = session.syncRequest(new Read<ChartResource>() {\r
-                public ChartResource perform(ReadGraph graph) throws DatabaseException {\r
-                    QueryControl qc = graph.getService(QueryControl.class);\r
-                    return new ChartResource(qc.getIndependentGraph(graph));\r
-                }\r
-            });\r
-            session.registerService(ChartResource.class, ret);\r
-        }\r
-        return ret;\r
-    }\r
-    \r
-}\r
-\r
+package org.simantics.charts.ontology;
+
+import org.simantics.db.RequestProcessor;
+import org.simantics.db.Resource;
+import org.simantics.db.ReadGraph;
+import org.simantics.db.request.Read;
+import org.simantics.db.Session;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.db.service.QueryControl;
+
+public class ChartResource {
+    
+    public final Resource Chart;
+    public final Resource ChartActionContext;
+    public final Resource ChartActionContext_Actions;
+    public final Resource ChartActionContext_Actions_ChartDropAction;
+    public final Resource ChartActionContext_Actions_ChartGroupDropAction;
+    public final Resource ChartActionContext_Actions_ChartItemDropAction;
+    public final Resource ChartActionContext_Actions_NewChart;
+    public final Resource ChartActionContext_Actions_NewChartGroup;
+    public final Resource ChartBrowseContext;
+    public final Resource ChartBrowseContext_ChartItemLabelDecorationRule;
+    public final Resource ChartBrowseContext_ChartItemLabelRule;
+    public final Resource ChartBrowseContext_ChartItemNameModifierRule;
+    public final Resource ChartBrowseContext_ChartSorterRule;
+    public final Resource ChartBrowseContext_ChartsFolder;
+    public final Resource ChartBrowseContext_Images;
+    public final Resource ChartBrowseContext_Images_Chart;
+    public final Resource ChartBrowseContext_Images_ChartGroup;
+    public final Resource ChartBrowseContext_Images_ChartItemImage;
+    public final Resource ChartBrowseContext_Images_ChartsFolder;
+    public final Resource ChartBrowseContext_Images_Plot;
+    public final Resource ChartGroup;
+    public final Resource ChartTemplate;
+    public final Resource Chart_Item;
+    public final Resource Chart_Item_DrawMode;
+    public final Resource Chart_Item_HasChartItem;
+    public final Resource Chart_Item_HasSubscriptionItem;
+    public final Resource Chart_Item_Index;
+    public final Resource Chart_Item_Index_Inverse;
+    public final Resource Chart_Item_Renderer;
+    public final Resource Chart_Item_ScaleMode;
+    public final Resource Chart_Item_ScaleMode_Max;
+    public final Resource Chart_Item_ScaleMode_Max_Inverse;
+    public final Resource Chart_Item_ScaleMode_Min;
+    public final Resource Chart_Item_ScaleMode_Min_Inverse;
+    public final Resource Chart_Item_hidden;
+    public final Resource Chart_Item_hidden_Inverse;
+    public final Resource Chart_Item_subscriptionInfo;
+    public final Resource Chart_Item_subscriptionInfo_Inverse;
+    public final Resource Chart_ShowMilestones;
+    public final Resource Chart_ShowMilestones_Inverse;
+    public final Resource Chart_TimeWindowIncrement;
+    public final Resource Chart_TimeWindowIncrement_Inverse;
+    public final Resource Chart_TimeWindowLength;
+    public final Resource Chart_TimeWindowLength_Inverse;
+    public final Resource Chart_TimeWindowStart;
+    public final Resource Chart_TimeWindowStart_Inverse;
+    public final Resource Chart_YAxisMode;
+    public final Resource Chart_backgroundColor;
+    public final Resource Chart_backgroundColor_Inverse;
+    public final Resource Chart_gridColor;
+    public final Resource Chart_gridColor_Inverse;
+    public final Resource Chart_showGrid;
+    public final Resource Chart_showGrid_Inverse;
+    public final Resource Chart_trackExperimentTime;
+    public final Resource Chart_trackExperimentTime_Inverse;
+    public final Resource Chart_valueViewPosition;
+    public final Resource Chart_valueViewPosition_Inverse;
+    public final Resource Contributions;
+    public final Resource Contributions_Charts;
+    public final Resource Contributions_NewChart;
+    public final Resource DrawMode;
+    public final Resource DrawMode_Average;
+    public final Resource DrawMode_Deviation;
+    public final Resource DrawMode_DeviationAndAverage;
+    public final Resource DrawMode_DeviationAndLine;
+    public final Resource DrawMode_DeviationAndSample;
+    public final Resource DrawMode_Line;
+    public final Resource DrawMode_Sample;
+    public final Resource Functions;
+    public final Resource Functions_chartItemLabel;
+    public final Resource Functions_chartItemSubscriptionInfo;
+    public final Resource HasColor;
+    public final Resource HasColor_Inverse;
+    public final Resource HasDefaultChartTemplate;
+    public final Resource HasDefaultChartTemplate_Inverse;
+    public final Resource Last10MinutesChartTemplate;
+    public final Resource Last60SecondsChartTemplate;
+    public final Resource ObtainedDouble;
+    public final Resource Renderer;
+    public final Resource Renderer_Analog;
+    public final Resource Renderer_Binary;
+    public final Resource ScaleMode;
+    public final Resource ScaleMode_AutoScale;
+    public final Resource ScaleMode_ManualScale;
+    public final Resource TimeSeriesChart;
+    public final Resource WholeHistoryChartTemplate;
+    public final Resource YAxisMode;
+    public final Resource YAxisMode_MultiAxis;
+    public final Resource YAxisMode_SingleAxis;
+        
+    public static class URIs {
+        public static final String Chart = "http://www.simantics.org/Charts-1.2/Chart";
+        public static final String ChartActionContext = "http://www.simantics.org/Charts-1.2/ChartActionContext";
+        public static final String ChartActionContext_Actions = "http://www.simantics.org/Charts-1.2/ChartActionContext/Actions";
+        public static final String ChartActionContext_Actions_ChartDropAction = "http://www.simantics.org/Charts-1.2/ChartActionContext/Actions/ChartDropAction";
+        public static final String ChartActionContext_Actions_ChartGroupDropAction = "http://www.simantics.org/Charts-1.2/ChartActionContext/Actions/ChartGroupDropAction";
+        public static final String ChartActionContext_Actions_ChartItemDropAction = "http://www.simantics.org/Charts-1.2/ChartActionContext/Actions/ChartItemDropAction";
+        public static final String ChartActionContext_Actions_NewChart = "http://www.simantics.org/Charts-1.2/ChartActionContext/Actions/NewChart";
+        public static final String ChartActionContext_Actions_NewChartGroup = "http://www.simantics.org/Charts-1.2/ChartActionContext/Actions/NewChartGroup";
+        public static final String ChartBrowseContext = "http://www.simantics.org/Charts-1.2/ChartBrowseContext";
+        public static final String ChartBrowseContext_ChartItemLabelDecorationRule = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/ChartItemLabelDecorationRule";
+        public static final String ChartBrowseContext_ChartItemLabelRule = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/ChartItemLabelRule";
+        public static final String ChartBrowseContext_ChartItemNameModifierRule = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/ChartItemNameModifierRule";
+        public static final String ChartBrowseContext_ChartSorterRule = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/ChartSorterRule";
+        public static final String ChartBrowseContext_ChartsFolder = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/ChartsFolder";
+        public static final String ChartBrowseContext_Images = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/Images";
+        public static final String ChartBrowseContext_Images_Chart = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/Images/Chart";
+        public static final String ChartBrowseContext_Images_ChartGroup = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/Images/ChartGroup";
+        public static final String ChartBrowseContext_Images_ChartItemImage = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/Images/ChartItemImage";
+        public static final String ChartBrowseContext_Images_ChartsFolder = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/Images/ChartsFolder";
+        public static final String ChartBrowseContext_Images_Plot = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/Images/Plot";
+        public static final String ChartGroup = "http://www.simantics.org/Charts-1.2/ChartGroup";
+        public static final String ChartTemplate = "http://www.simantics.org/Charts-1.2/ChartTemplate";
+        public static final String Chart_Item = "http://www.simantics.org/Charts-1.2/Chart/Item";
+        public static final String Chart_Item_DrawMode = "http://www.simantics.org/Charts-1.2/Chart/Item/DrawMode";
+        public static final String Chart_Item_HasChartItem = "http://www.simantics.org/Charts-1.2/Chart/Item/HasChartItem";
+        public static final String Chart_Item_HasSubscriptionItem = "http://www.simantics.org/Charts-1.2/Chart/Item/HasSubscriptionItem";
+        public static final String Chart_Item_Index = "http://www.simantics.org/Charts-1.2/Chart/Item/Index";
+        public static final String Chart_Item_Index_Inverse = "http://www.simantics.org/Charts-1.2/Chart/Item/Index/Inverse";
+        public static final String Chart_Item_Renderer = "http://www.simantics.org/Charts-1.2/Chart/Item/Renderer";
+        public static final String Chart_Item_ScaleMode = "http://www.simantics.org/Charts-1.2/Chart/Item/ScaleMode";
+        public static final String Chart_Item_ScaleMode_Max = "http://www.simantics.org/Charts-1.2/Chart/Item/ScaleMode/Max";
+        public static final String Chart_Item_ScaleMode_Max_Inverse = "http://www.simantics.org/Charts-1.2/Chart/Item/ScaleMode/Max/Inverse";
+        public static final String Chart_Item_ScaleMode_Min = "http://www.simantics.org/Charts-1.2/Chart/Item/ScaleMode/Min";
+        public static final String Chart_Item_ScaleMode_Min_Inverse = "http://www.simantics.org/Charts-1.2/Chart/Item/ScaleMode/Min/Inverse";
+        public static final String Chart_Item_hidden = "http://www.simantics.org/Charts-1.2/Chart/Item/hidden";
+        public static final String Chart_Item_hidden_Inverse = "http://www.simantics.org/Charts-1.2/Chart/Item/hidden/Inverse";
+        public static final String Chart_Item_subscriptionInfo = "http://www.simantics.org/Charts-1.2/Chart/Item/subscriptionInfo";
+        public static final String Chart_Item_subscriptionInfo_Inverse = "http://www.simantics.org/Charts-1.2/Chart/Item/subscriptionInfo/Inverse";
+        public static final String Chart_ShowMilestones = "http://www.simantics.org/Charts-1.2/Chart/ShowMilestones";
+        public static final String Chart_ShowMilestones_Inverse = "http://www.simantics.org/Charts-1.2/Chart/ShowMilestones/Inverse";
+        public static final String Chart_TimeWindowIncrement = "http://www.simantics.org/Charts-1.2/Chart/TimeWindowIncrement";
+        public static final String Chart_TimeWindowIncrement_Inverse = "http://www.simantics.org/Charts-1.2/Chart/TimeWindowIncrement/Inverse";
+        public static final String Chart_TimeWindowLength = "http://www.simantics.org/Charts-1.2/Chart/TimeWindowLength";
+        public static final String Chart_TimeWindowLength_Inverse = "http://www.simantics.org/Charts-1.2/Chart/TimeWindowLength/Inverse";
+        public static final String Chart_TimeWindowStart = "http://www.simantics.org/Charts-1.2/Chart/TimeWindowStart";
+        public static final String Chart_TimeWindowStart_Inverse = "http://www.simantics.org/Charts-1.2/Chart/TimeWindowStart/Inverse";
+        public static final String Chart_YAxisMode = "http://www.simantics.org/Charts-1.2/Chart/YAxisMode";
+        public static final String Chart_backgroundColor = "http://www.simantics.org/Charts-1.2/Chart/backgroundColor";
+        public static final String Chart_backgroundColor_Inverse = "http://www.simantics.org/Charts-1.2/Chart/backgroundColor/Inverse";
+        public static final String Chart_gridColor = "http://www.simantics.org/Charts-1.2/Chart/gridColor";
+        public static final String Chart_gridColor_Inverse = "http://www.simantics.org/Charts-1.2/Chart/gridColor/Inverse";
+        public static final String Chart_showGrid = "http://www.simantics.org/Charts-1.2/Chart/showGrid";
+        public static final String Chart_showGrid_Inverse = "http://www.simantics.org/Charts-1.2/Chart/showGrid/Inverse";
+        public static final String Chart_trackExperimentTime = "http://www.simantics.org/Charts-1.2/Chart/trackExperimentTime";
+        public static final String Chart_trackExperimentTime_Inverse = "http://www.simantics.org/Charts-1.2/Chart/trackExperimentTime/Inverse";
+        public static final String Chart_valueViewPosition = "http://www.simantics.org/Charts-1.2/Chart/valueViewPosition";
+        public static final String Chart_valueViewPosition_Inverse = "http://www.simantics.org/Charts-1.2/Chart/valueViewPosition/Inverse";
+        public static final String Contributions = "http://www.simantics.org/Charts-1.2/Contributions";
+        public static final String Contributions_Charts = "http://www.simantics.org/Charts-1.2/Contributions/Charts";
+        public static final String Contributions_NewChart = "http://www.simantics.org/Charts-1.2/Contributions/NewChart";
+        public static final String DrawMode = "http://www.simantics.org/Charts-1.2/DrawMode";
+        public static final String DrawMode_Average = "http://www.simantics.org/Charts-1.2/DrawMode/Average";
+        public static final String DrawMode_Deviation = "http://www.simantics.org/Charts-1.2/DrawMode/Deviation";
+        public static final String DrawMode_DeviationAndAverage = "http://www.simantics.org/Charts-1.2/DrawMode/DeviationAndAverage";
+        public static final String DrawMode_DeviationAndLine = "http://www.simantics.org/Charts-1.2/DrawMode/DeviationAndLine";
+        public static final String DrawMode_DeviationAndSample = "http://www.simantics.org/Charts-1.2/DrawMode/DeviationAndSample";
+        public static final String DrawMode_Line = "http://www.simantics.org/Charts-1.2/DrawMode/Line";
+        public static final String DrawMode_Sample = "http://www.simantics.org/Charts-1.2/DrawMode/Sample";
+        public static final String Functions = "http://www.simantics.org/Charts-1.2/Functions";
+        public static final String Functions_chartItemLabel = "http://www.simantics.org/Charts-1.2/Functions/chartItemLabel";
+        public static final String Functions_chartItemSubscriptionInfo = "http://www.simantics.org/Charts-1.2/Functions/chartItemSubscriptionInfo";
+        public static final String HasColor = "http://www.simantics.org/Charts-1.2/HasColor";
+        public static final String HasColor_Inverse = "http://www.simantics.org/Charts-1.2/HasColor/Inverse";
+        public static final String HasDefaultChartTemplate = "http://www.simantics.org/Charts-1.2/HasDefaultChartTemplate";
+        public static final String HasDefaultChartTemplate_Inverse = "http://www.simantics.org/Charts-1.2/HasDefaultChartTemplate/Inverse";
+        public static final String Last10MinutesChartTemplate = "http://www.simantics.org/Charts-1.2/Last10MinutesChartTemplate";
+        public static final String Last60SecondsChartTemplate = "http://www.simantics.org/Charts-1.2/Last60SecondsChartTemplate";
+        public static final String ObtainedDouble = "http://www.simantics.org/Charts-1.2/ObtainedDouble";
+        public static final String Renderer = "http://www.simantics.org/Charts-1.2/Renderer";
+        public static final String Renderer_Analog = "http://www.simantics.org/Charts-1.2/Renderer/Analog";
+        public static final String Renderer_Binary = "http://www.simantics.org/Charts-1.2/Renderer/Binary";
+        public static final String ScaleMode = "http://www.simantics.org/Charts-1.2/ScaleMode";
+        public static final String ScaleMode_AutoScale = "http://www.simantics.org/Charts-1.2/ScaleMode/AutoScale";
+        public static final String ScaleMode_ManualScale = "http://www.simantics.org/Charts-1.2/ScaleMode/ManualScale";
+        public static final String TimeSeriesChart = "http://www.simantics.org/Charts-1.2/TimeSeriesChart";
+        public static final String WholeHistoryChartTemplate = "http://www.simantics.org/Charts-1.2/WholeHistoryChartTemplate";
+        public static final String YAxisMode = "http://www.simantics.org/Charts-1.2/YAxisMode";
+        public static final String YAxisMode_MultiAxis = "http://www.simantics.org/Charts-1.2/YAxisMode/MultiAxis";
+        public static final String YAxisMode_SingleAxis = "http://www.simantics.org/Charts-1.2/YAxisMode/SingleAxis";
+    }
+    
+    public static Resource getResourceOrNull(ReadGraph graph, String uri) {
+        try {
+            return graph.getResource(uri);
+        } catch(DatabaseException e) {
+            System.err.println(e.getMessage());
+            return null;
+        }
+    }
+    
+    public ChartResource(ReadGraph graph) {
+        Chart = getResourceOrNull(graph, URIs.Chart);
+        ChartActionContext = getResourceOrNull(graph, URIs.ChartActionContext);
+        ChartActionContext_Actions = getResourceOrNull(graph, URIs.ChartActionContext_Actions);
+        ChartActionContext_Actions_ChartDropAction = getResourceOrNull(graph, URIs.ChartActionContext_Actions_ChartDropAction);
+        ChartActionContext_Actions_ChartGroupDropAction = getResourceOrNull(graph, URIs.ChartActionContext_Actions_ChartGroupDropAction);
+        ChartActionContext_Actions_ChartItemDropAction = getResourceOrNull(graph, URIs.ChartActionContext_Actions_ChartItemDropAction);
+        ChartActionContext_Actions_NewChart = getResourceOrNull(graph, URIs.ChartActionContext_Actions_NewChart);
+        ChartActionContext_Actions_NewChartGroup = getResourceOrNull(graph, URIs.ChartActionContext_Actions_NewChartGroup);
+        ChartBrowseContext = getResourceOrNull(graph, URIs.ChartBrowseContext);
+        ChartBrowseContext_ChartItemLabelDecorationRule = getResourceOrNull(graph, URIs.ChartBrowseContext_ChartItemLabelDecorationRule);
+        ChartBrowseContext_ChartItemLabelRule = getResourceOrNull(graph, URIs.ChartBrowseContext_ChartItemLabelRule);
+        ChartBrowseContext_ChartItemNameModifierRule = getResourceOrNull(graph, URIs.ChartBrowseContext_ChartItemNameModifierRule);
+        ChartBrowseContext_ChartSorterRule = getResourceOrNull(graph, URIs.ChartBrowseContext_ChartSorterRule);
+        ChartBrowseContext_ChartsFolder = getResourceOrNull(graph, URIs.ChartBrowseContext_ChartsFolder);
+        ChartBrowseContext_Images = getResourceOrNull(graph, URIs.ChartBrowseContext_Images);
+        ChartBrowseContext_Images_Chart = getResourceOrNull(graph, URIs.ChartBrowseContext_Images_Chart);
+        ChartBrowseContext_Images_ChartGroup = getResourceOrNull(graph, URIs.ChartBrowseContext_Images_ChartGroup);
+        ChartBrowseContext_Images_ChartItemImage = getResourceOrNull(graph, URIs.ChartBrowseContext_Images_ChartItemImage);
+        ChartBrowseContext_Images_ChartsFolder = getResourceOrNull(graph, URIs.ChartBrowseContext_Images_ChartsFolder);
+        ChartBrowseContext_Images_Plot = getResourceOrNull(graph, URIs.ChartBrowseContext_Images_Plot);
+        ChartGroup = getResourceOrNull(graph, URIs.ChartGroup);
+        ChartTemplate = getResourceOrNull(graph, URIs.ChartTemplate);
+        Chart_Item = getResourceOrNull(graph, URIs.Chart_Item);
+        Chart_Item_DrawMode = getResourceOrNull(graph, URIs.Chart_Item_DrawMode);
+        Chart_Item_HasChartItem = getResourceOrNull(graph, URIs.Chart_Item_HasChartItem);
+        Chart_Item_HasSubscriptionItem = getResourceOrNull(graph, URIs.Chart_Item_HasSubscriptionItem);
+        Chart_Item_Index = getResourceOrNull(graph, URIs.Chart_Item_Index);
+        Chart_Item_Index_Inverse = getResourceOrNull(graph, URIs.Chart_Item_Index_Inverse);
+        Chart_Item_Renderer = getResourceOrNull(graph, URIs.Chart_Item_Renderer);
+        Chart_Item_ScaleMode = getResourceOrNull(graph, URIs.Chart_Item_ScaleMode);
+        Chart_Item_ScaleMode_Max = getResourceOrNull(graph, URIs.Chart_Item_ScaleMode_Max);
+        Chart_Item_ScaleMode_Max_Inverse = getResourceOrNull(graph, URIs.Chart_Item_ScaleMode_Max_Inverse);
+        Chart_Item_ScaleMode_Min = getResourceOrNull(graph, URIs.Chart_Item_ScaleMode_Min);
+        Chart_Item_ScaleMode_Min_Inverse = getResourceOrNull(graph, URIs.Chart_Item_ScaleMode_Min_Inverse);
+        Chart_Item_hidden = getResourceOrNull(graph, URIs.Chart_Item_hidden);
+        Chart_Item_hidden_Inverse = getResourceOrNull(graph, URIs.Chart_Item_hidden_Inverse);
+        Chart_Item_subscriptionInfo = getResourceOrNull(graph, URIs.Chart_Item_subscriptionInfo);
+        Chart_Item_subscriptionInfo_Inverse = getResourceOrNull(graph, URIs.Chart_Item_subscriptionInfo_Inverse);
+        Chart_ShowMilestones = getResourceOrNull(graph, URIs.Chart_ShowMilestones);
+        Chart_ShowMilestones_Inverse = getResourceOrNull(graph, URIs.Chart_ShowMilestones_Inverse);
+        Chart_TimeWindowIncrement = getResourceOrNull(graph, URIs.Chart_TimeWindowIncrement);
+        Chart_TimeWindowIncrement_Inverse = getResourceOrNull(graph, URIs.Chart_TimeWindowIncrement_Inverse);
+        Chart_TimeWindowLength = getResourceOrNull(graph, URIs.Chart_TimeWindowLength);
+        Chart_TimeWindowLength_Inverse = getResourceOrNull(graph, URIs.Chart_TimeWindowLength_Inverse);
+        Chart_TimeWindowStart = getResourceOrNull(graph, URIs.Chart_TimeWindowStart);
+        Chart_TimeWindowStart_Inverse = getResourceOrNull(graph, URIs.Chart_TimeWindowStart_Inverse);
+        Chart_YAxisMode = getResourceOrNull(graph, URIs.Chart_YAxisMode);
+        Chart_backgroundColor = getResourceOrNull(graph, URIs.Chart_backgroundColor);
+        Chart_backgroundColor_Inverse = getResourceOrNull(graph, URIs.Chart_backgroundColor_Inverse);
+        Chart_gridColor = getResourceOrNull(graph, URIs.Chart_gridColor);
+        Chart_gridColor_Inverse = getResourceOrNull(graph, URIs.Chart_gridColor_Inverse);
+        Chart_showGrid = getResourceOrNull(graph, URIs.Chart_showGrid);
+        Chart_showGrid_Inverse = getResourceOrNull(graph, URIs.Chart_showGrid_Inverse);
+        Chart_trackExperimentTime = getResourceOrNull(graph, URIs.Chart_trackExperimentTime);
+        Chart_trackExperimentTime_Inverse = getResourceOrNull(graph, URIs.Chart_trackExperimentTime_Inverse);
+        Chart_valueViewPosition = getResourceOrNull(graph, URIs.Chart_valueViewPosition);
+        Chart_valueViewPosition_Inverse = getResourceOrNull(graph, URIs.Chart_valueViewPosition_Inverse);
+        Contributions = getResourceOrNull(graph, URIs.Contributions);
+        Contributions_Charts = getResourceOrNull(graph, URIs.Contributions_Charts);
+        Contributions_NewChart = getResourceOrNull(graph, URIs.Contributions_NewChart);
+        DrawMode = getResourceOrNull(graph, URIs.DrawMode);
+        DrawMode_Average = getResourceOrNull(graph, URIs.DrawMode_Average);
+        DrawMode_Deviation = getResourceOrNull(graph, URIs.DrawMode_Deviation);
+        DrawMode_DeviationAndAverage = getResourceOrNull(graph, URIs.DrawMode_DeviationAndAverage);
+        DrawMode_DeviationAndLine = getResourceOrNull(graph, URIs.DrawMode_DeviationAndLine);
+        DrawMode_DeviationAndSample = getResourceOrNull(graph, URIs.DrawMode_DeviationAndSample);
+        DrawMode_Line = getResourceOrNull(graph, URIs.DrawMode_Line);
+        DrawMode_Sample = getResourceOrNull(graph, URIs.DrawMode_Sample);
+        Functions = getResourceOrNull(graph, URIs.Functions);
+        Functions_chartItemLabel = getResourceOrNull(graph, URIs.Functions_chartItemLabel);
+        Functions_chartItemSubscriptionInfo = getResourceOrNull(graph, URIs.Functions_chartItemSubscriptionInfo);
+        HasColor = getResourceOrNull(graph, URIs.HasColor);
+        HasColor_Inverse = getResourceOrNull(graph, URIs.HasColor_Inverse);
+        HasDefaultChartTemplate = getResourceOrNull(graph, URIs.HasDefaultChartTemplate);
+        HasDefaultChartTemplate_Inverse = getResourceOrNull(graph, URIs.HasDefaultChartTemplate_Inverse);
+        Last10MinutesChartTemplate = getResourceOrNull(graph, URIs.Last10MinutesChartTemplate);
+        Last60SecondsChartTemplate = getResourceOrNull(graph, URIs.Last60SecondsChartTemplate);
+        ObtainedDouble = getResourceOrNull(graph, URIs.ObtainedDouble);
+        Renderer = getResourceOrNull(graph, URIs.Renderer);
+        Renderer_Analog = getResourceOrNull(graph, URIs.Renderer_Analog);
+        Renderer_Binary = getResourceOrNull(graph, URIs.Renderer_Binary);
+        ScaleMode = getResourceOrNull(graph, URIs.ScaleMode);
+        ScaleMode_AutoScale = getResourceOrNull(graph, URIs.ScaleMode_AutoScale);
+        ScaleMode_ManualScale = getResourceOrNull(graph, URIs.ScaleMode_ManualScale);
+        TimeSeriesChart = getResourceOrNull(graph, URIs.TimeSeriesChart);
+        WholeHistoryChartTemplate = getResourceOrNull(graph, URIs.WholeHistoryChartTemplate);
+        YAxisMode = getResourceOrNull(graph, URIs.YAxisMode);
+        YAxisMode_MultiAxis = getResourceOrNull(graph, URIs.YAxisMode_MultiAxis);
+        YAxisMode_SingleAxis = getResourceOrNull(graph, URIs.YAxisMode_SingleAxis);
+    }
+    
+    public static ChartResource getInstance(ReadGraph graph) {
+        Session session = graph.getSession();
+        ChartResource ret = session.peekService(ChartResource.class);
+        if(ret == null) {
+            QueryControl qc = graph.getService(QueryControl.class);
+            ret = new ChartResource(qc.getIndependentGraph(graph));
+            session.registerService(ChartResource.class, ret);
+        }
+        return ret;
+    }
+    
+    public static ChartResource getInstance(RequestProcessor session) throws DatabaseException {
+        ChartResource ret = session.peekService(ChartResource.class);
+        if(ret == null) {
+            ret = session.syncRequest(new Read<ChartResource>() {
+                public ChartResource perform(ReadGraph graph) throws DatabaseException {
+                    QueryControl qc = graph.getService(QueryControl.class);
+                    return new ChartResource(qc.getIndependentGraph(graph));
+                }
+            });
+            session.registerService(ChartResource.class, ret);
+        }
+        return ret;
+    }
+    
+}
+