--- /dev/null
+L0 = <http://www.simantics.org/Layer0-1.1>
+SEL = <http://www.simantics.org/SelectionView-1.2>
+
+Datatypes = <http://www.simantics.org/Datatypes-1.1> : L0.Ontology
+ @L0.new
+ L0.HasResourceClass "org.simantics.datatypes.DatatypeResource"
+
+Datatypes.Functions : L0.Library
+
+Datatypes.RGB : L0.Library
+
+Datatypes.RGB.Integer <T L0.Literal
+ @L0.assert L0.HasValueType "(Integer,Integer,Integer)"
+ @L0.assert L0.HasDataType ${ red : Integer, green : Integer, blue : Integer }
+
+Datatypes.RGB.Integer.Color <T L0.Entity
+
+Datatypes.Font <T L0.Literal
+ @L0.assert L0.HasValueType "(String,Integer,String)"
+ @L0.assert L0.HasDataType ${ family : String, height : Integer, style : String }
+
+Datatypes.GUID <T L0.Literal
+ @L0.assert L0.HasValueType "(Long,Long)"
+ @L0.assert L0.HasDataType ${ mostSigBits : Long, leastSigBits : Long }
+
+Datatypes.Vec2d <T L0.Literal
+ @L0.assert L0.HasValueType "(Double,Double)"
+ @L0.assert L0.HasDataType ${ x : Double, y : Double }
+
+Datatypes.Vec2d."n-x" <R L0.HasProperty : L0.FunctionalRelation : SEL.GenericParameterType
+ L0.HasLabel "X"
+ L0.HasSubliteralPredicate.Inverse Datatypes.Vec2d
+Datatypes.Vec2d."n-y" <R L0.HasProperty : L0.FunctionalRelation : SEL.GenericParameterType
+ L0.HasLabel "Y"
+ L0.HasSubliteralPredicate.Inverse Datatypes.Vec2d
+
+Datatypes.File <T L0.Entity
+ >-- Datatypes.File.content --> L0.ByteArray <R L0.HasProperty : L0.FunctionalRelation
+
+Datatypes.DecimalFormatFormatter <T L0.Literal
+ @L0.assert L0.HasValueType "(String)"
+ @L0.assert L0.HasDataType ${ formatString : String }
+
\ No newline at end of file