-/*\r
- \r
- Ontologies and symbol libraries are imported into database from transferable graphs.\r
- These files are encapsulated in Graph Bundles which carry version information.\r
- \r
- Imported transferable graphs are managed with GraphBundle instances. They are attached\r
- to InstalledGraphBundles-library.\r
- \r
- There is at most one GraphBundles resource for each major version of the bundle. \r
- Two different major versions are managed separatedly, both there is individual GraphBundle\r
- for each. \r
- \r
- When importin a GraphBundle, if a already exists within the same major version, a newer\r
- version is merged. \r
-\r
-*/\r
-L0 = <http://www.simantics.org/Layer0-1.1>\r
-\r
-DatabaseManagement = L0.DatabaseManagement : L0.Library\r
- L0.HasResourceClass "org.simantics.layer0.DatabaseManagementResource" : L0.String\r
-\r
-DatabaseManagement.InstalledGraphBundles : L0.Entity\r
-\r
-DatabaseManagement.GraphBundle <T L0.Entity\r
- @L0.singleProperty DatabaseManagement.HasVersionedId\r
- @L0.singleProperty DatabaseManagement.HasFile\r
- @L0.singleProperty DatabaseManagement.HasHashCode\r
- @L0.singleProperty DatabaseManagement.HasInstallInfo\r
-\r
-DatabaseManagement.Bundles : L0.Library\r
-\r
-// It is calculated from the imported TransferableGraph1 with \r
-// Databoard hashCode rules. See Binding#hashCode(Object value).\r
-DatabaseManagement.HasHashCode <R L0.HasProperty\r
- L0.HasRange L0.Integer\r
- \r
-DatabaseManagement.HasVersionedId <R L0.HasProperty\r
- L0.HasRange DatabaseManagement.VersionedId\r
-\r
-DatabaseManagement.HasInstallInfo <R L0.HasProperty\r
- L0.HasRange DatabaseManagement.InstallInfo\r
-\r
-DatabaseManagement.InstallInfo <T L0.Literal\r
- @L0.assert L0.HasDataType ${\r
- resourceCorrespondences : Long[]\r
- }\r
-\r
-// id/<major>.<minor>.<service>.<qualifier>\r
-DatabaseManagement.VersionedId <T L0.Literal\r
- @L0.assert L0.HasDataType $String(pattern="[a-zA-Z_0-9]+(\\.[a-zA-Z_0-9]+)*/\\d+.\\d+.\\d+(.[a-zA-Z_0-9\\-]+)?")\r
-\r
-// <major>.<minor>.<service>[.<qualifier>]\r
-DatabaseManagement.OSGiVersion <T L0.Literal\r
- @L0.assert L0.HasDataType $String(pattern="\\d+.\\d+.\\d+(.[a-zA-Z_0-9\\-]+)?")\r
- \r
-// Symbolic Name - Canonical Id\r
-DatabaseManagement.OSGiSymbolicName <T L0.Literal\r
- @L0.assert L0.HasDataType $String(pattern="[a-zA-Z_0-9]+(\\.[a-zA-Z_0-9]+)*")\r
-\r
-DatabaseManagement.HasFile <R L0.HasProperty\r
- L0.HasRange L0.Graph\r
+/*
+
+ Ontologies and symbol libraries are imported into database from transferable graphs.
+ These files are encapsulated in Graph Bundles which carry version information.
+
+ Imported transferable graphs are managed with GraphBundle instances. They are attached
+ to InstalledGraphBundles-library.
+
+ There is at most one GraphBundles resource for each major version of the bundle.
+ Two different major versions are managed separatedly, both there is individual GraphBundle
+ for each.
+
+ When importin a GraphBundle, if a already exists within the same major version, a newer
+ version is merged.
+
+*/
+L0 = <http://www.simantics.org/Layer0-1.1>
+
+DatabaseManagement = L0.DatabaseManagement : L0.Library
+ L0.HasResourceClass "org.simantics.layer0.DatabaseManagementResource" : L0.String
+
+DatabaseManagement.InstalledGraphBundles : L0.Entity
+
+DatabaseManagement.GraphBundle <T L0.Entity
+ @L0.singleProperty DatabaseManagement.HasVersionedId
+ @L0.singleProperty DatabaseManagement.HasFile
+ @L0.singleProperty DatabaseManagement.HasHashCode
+ @L0.singleProperty DatabaseManagement.HasInstallInfo
+
+DatabaseManagement.Bundles : L0.Library
+
+// It is calculated from the imported TransferableGraph1 with
+// Databoard hashCode rules. See Binding#hashCode(Object value).
+DatabaseManagement.HasHashCode <R L0.HasProperty
+ L0.HasRange L0.Integer
+
+DatabaseManagement.HasVersionedId <R L0.HasProperty
+ L0.HasRange DatabaseManagement.VersionedId
+
+DatabaseManagement.HasInstallInfo <R L0.HasProperty
+ L0.HasRange DatabaseManagement.InstallInfo
+
+DatabaseManagement.InstallInfo <T L0.Literal
+ @L0.assert L0.HasDataType ${
+ resourceCorrespondences : Long[]
+ }
+
+// id/<major>.<minor>.<service>.<qualifier>
+DatabaseManagement.VersionedId <T L0.Literal
+ @L0.assert L0.HasDataType $String(pattern="[a-zA-Z_0-9]+(\\.[a-zA-Z_0-9]+)*/\\d+.\\d+.\\d+(.[a-zA-Z_0-9\\-]+)?")
+
+// <major>.<minor>.<service>[.<qualifier>]
+DatabaseManagement.OSGiVersion <T L0.Literal
+ @L0.assert L0.HasDataType $String(pattern="\\d+.\\d+.\\d+(.[a-zA-Z_0-9\\-]+)?")
+
+// Symbolic Name - Canonical Id
+DatabaseManagement.OSGiSymbolicName <T L0.Literal
+ @L0.assert L0.HasDataType $String(pattern="[a-zA-Z_0-9]+(\\.[a-zA-Z_0-9]+)*")
+
+DatabaseManagement.HasFile <R L0.HasProperty
+ L0.HasRange L0.Graph