]> gerrit.simantics Code Review - simantics/interop.git/blob - org.simantics.xml.sax.ontology/graph/XML.pgraph
b0526a2ff0d6e74557c1ec1d50a0709b3a990f5a
[simantics/interop.git] / org.simantics.xml.sax.ontology / graph / XML.pgraph
1 L0 = <http://www.simantics.org/Layer0-1.1>\r
2 \r
3 XML = <http://www.simantics.org/XML-1.0> : L0.Ontology\r
4    @L0.new\r
5    L0.HasResourceClass "org.simantics.xml.sax.ontology.XMLResource"\r
6 \r
7 \r
8 // Built-in types\r
9 XML.Entity <T L0.Entity\r
10 XML.hasAttribute <R L0.HasProperty\r
11 XML.hasID <R XML.hasAttribute : L0.FunctionalRelation\r
12   --> L0.String\r
13 XML.ComplexType <T XML.Entity\r
14 XML.hasComplexType <R L0.IsComposedOf\r
15 XML.AttributeGroup  <T XML.Entity\r
16 XML.Element <T XML.Entity\r
17 XML.hasElement <R L0.IsComposedOf\r
18 XML.ElementList <T L0.List\r
19 XML.hasElementList <R L0.IsComposedOf\r
20 XML.hasOriginalElementList <R XML.hasElementList\r
21 XML.hasReference <R L0.IsRelatedTo\r
22 XML.hasExternalReference <R L0.IsRelatedTo\r
23    L0.InverseOf XML.externalReferenceOf <R L0.IsRelatedTo\r
24    \r
25    \r
26 XML.DateTime <T L0.Literal\r
27     @L0.assert L0.HasValueType "(Integer,Byte,Byte,Byte,Byte,Byte,Integer)"\r
28     @L0.assert L0.HasDataType ${ year : Integer, month : Byte, date : Byte, hours : Byte, minutes : Byte, seconds : Byte, offset : Integer }\r
29     \r
30 XML.Date <T L0.Literal\r
31     @L0.assert L0.HasValueType "(Integer,Byte,Byte,Integer)"\r
32     @L0.assert L0.HasDataType ${ year : Integer, month : Byte, date : Byte, offset : Integer }\r
33 \r
34 XML.Time <T L0.Literal\r
35     @L0.assert L0.HasValueType "(Byte,Byte,Byte,Integer,)"\r
36     @L0.assert L0.HasDataType ${ hours : Byte, minutes : Byte, seconds : Byte, offset : Integer }\r
37 \r