]> gerrit.simantics Code Review - simantics/interop.git/commitdiff
Inverse relation for hasReference 13/4213/2
authorMarko Luukkainen <marko.luukkainen@semantum.fi>
Tue, 5 May 2020 06:52:55 +0000 (09:52 +0300)
committerMarko Luukkainen <marko.luukkainen@semantum.fi>
Tue, 5 May 2020 06:53:29 +0000 (09:53 +0300)
gitlab #23

Change-Id: Ia7a89a759ded433f2074d63dfeb3c29a49e24d32

org.simantics.xml.sax.ontology/graph.tg
org.simantics.xml.sax.ontology/graph/XML.pgraph
org.simantics.xml.sax.ontology/src/org/simantics/xml/sax/ontology/XMLResource.java

index 863c8e2f46622c145897094e089d70fbc776b1f3..960dde6fd76b1e31b59f1709eed9b1677466b799 100644 (file)
Binary files a/org.simantics.xml.sax.ontology/graph.tg and b/org.simantics.xml.sax.ontology/graph.tg differ
index b0526a2ff0d6e74557c1ec1d50a0709b3a990f5a..7b7143f985728d8bfac36595af9167dac9cc8ac9 100644 (file)
@@ -1,37 +1,38 @@
-L0 = <http://www.simantics.org/Layer0-1.1>\r
-\r
-XML = <http://www.simantics.org/XML-1.0> : L0.Ontology\r
-   @L0.new\r
-   L0.HasResourceClass "org.simantics.xml.sax.ontology.XMLResource"\r
-\r
-\r
-// Built-in types\r
-XML.Entity <T L0.Entity\r
-XML.hasAttribute <R L0.HasProperty\r
-XML.hasID <R XML.hasAttribute : L0.FunctionalRelation\r
-  --> L0.String\r
-XML.ComplexType <T XML.Entity\r
-XML.hasComplexType <R L0.IsComposedOf\r
-XML.AttributeGroup  <T XML.Entity\r
-XML.Element <T XML.Entity\r
-XML.hasElement <R L0.IsComposedOf\r
-XML.ElementList <T L0.List\r
-XML.hasElementList <R L0.IsComposedOf\r
-XML.hasOriginalElementList <R XML.hasElementList\r
-XML.hasReference <R L0.IsRelatedTo\r
-XML.hasExternalReference <R L0.IsRelatedTo\r
-   L0.InverseOf XML.externalReferenceOf <R L0.IsRelatedTo\r
-   \r
-   \r
-XML.DateTime <T L0.Literal\r
-    @L0.assert L0.HasValueType "(Integer,Byte,Byte,Byte,Byte,Byte,Integer)"\r
-    @L0.assert L0.HasDataType ${ year : Integer, month : Byte, date : Byte, hours : Byte, minutes : Byte, seconds : Byte, offset : Integer }\r
-    \r
-XML.Date <T L0.Literal\r
-    @L0.assert L0.HasValueType "(Integer,Byte,Byte,Integer)"\r
-    @L0.assert L0.HasDataType ${ year : Integer, month : Byte, date : Byte, offset : Integer }\r
-\r
-XML.Time <T L0.Literal\r
-    @L0.assert L0.HasValueType "(Byte,Byte,Byte,Integer,)"\r
-    @L0.assert L0.HasDataType ${ hours : Byte, minutes : Byte, seconds : Byte, offset : Integer }\r
-\r
+L0 = <http://www.simantics.org/Layer0-1.1>
+
+XML = <http://www.simantics.org/XML-1.0> : L0.Ontology
+   @L0.new
+   L0.HasResourceClass "org.simantics.xml.sax.ontology.XMLResource"
+
+
+// Built-in types
+XML.Entity <T L0.Entity
+XML.hasAttribute <R L0.HasProperty
+XML.hasID <R XML.hasAttribute : L0.FunctionalRelation
+  --> L0.String
+XML.ComplexType <T XML.Entity
+XML.hasComplexType <R L0.IsComposedOf
+XML.AttributeGroup  <T XML.Entity
+XML.Element <T XML.Entity
+XML.hasElement <R L0.IsComposedOf
+XML.ElementList <T L0.List
+XML.hasElementList <R L0.IsComposedOf
+XML.hasOriginalElementList <R XML.hasElementList
+XML.hasReference <R L0.IsRelatedTo
+ L0.InverseOf XML.referredBy <R L0.IsWeaklyRelatedTo
+XML.hasExternalReference <R L0.IsRelatedTo
+   L0.InverseOf XML.externalReferenceOf <R L0.IsRelatedTo
+   
+   
+XML.DateTime <T L0.Literal
+    @L0.assert L0.HasValueType "(Integer,Byte,Byte,Byte,Byte,Byte,Integer)"
+    @L0.assert L0.HasDataType ${ year : Integer, month : Byte, date : Byte, hours : Byte, minutes : Byte, seconds : Byte, offset : Integer }
+    
+XML.Date <T L0.Literal
+    @L0.assert L0.HasValueType "(Integer,Byte,Byte,Integer)"
+    @L0.assert L0.HasDataType ${ year : Integer, month : Byte, date : Byte, offset : Integer }
+
+XML.Time <T L0.Literal
+    @L0.assert L0.HasValueType "(Byte,Byte,Byte,Integer,)"
+    @L0.assert L0.HasDataType ${ hours : Byte, minutes : Byte, seconds : Byte, offset : Integer }
+
index 1bb9dbb8270da8695fc82852cabcb67b4ea6a8e5..f32417ce29c2f88648b67fcff8b7bd9012ccf678 100644 (file)
@@ -33,6 +33,7 @@ public class XMLResource {
     public final Resource hasOriginalElementList;
     public final Resource hasOriginalElementList_Inverse;
     public final Resource hasReference;
+    public final Resource referredBy;
         
     public static class URIs {
         public static final String AttributeGroup = "http://www.simantics.org/XML-1.0/AttributeGroup";
@@ -58,6 +59,7 @@ public class XMLResource {
         public static final String hasOriginalElementList = "http://www.simantics.org/XML-1.0/hasOriginalElementList";
         public static final String hasOriginalElementList_Inverse = "http://www.simantics.org/XML-1.0/hasOriginalElementList/Inverse";
         public static final String hasReference = "http://www.simantics.org/XML-1.0/hasReference";
+        public static final String referredBy = "http://www.simantics.org/XML-1.0/referredBy";
     }
     
     public static Resource getResourceOrNull(ReadGraph graph, String uri) {
@@ -93,6 +95,7 @@ public class XMLResource {
         hasOriginalElementList = getResourceOrNull(graph, URIs.hasOriginalElementList);
         hasOriginalElementList_Inverse = getResourceOrNull(graph, URIs.hasOriginalElementList_Inverse);
         hasReference = getResourceOrNull(graph, URIs.hasReference);
+        referredBy = getResourceOrNull(graph, URIs.referredBy);
     }
     
     public static XMLResource getInstance(ReadGraph graph) {