From: luukkainen Date: Wed, 9 Nov 2016 14:39:45 +0000 (+0000) Subject: XML ontology X-Git-Tag: v1.31.0~54 X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=commitdiff_plain;ds=sidebyside;h=b20ee19b087bd1fdcd73b0f346769b33800929dc;hp=feaa8fe27bcc20ae35b40d9e4691a7f29efeba0f;p=simantics%2Finterop.git XML ontology refs #6801 git-svn-id: https://www.simantics.org/svn/simantics/interoperability/trunk@33375 ac1ea38d-2e2b-0410-8846-a27921b304fc --- diff --git a/org.simantics.xml.sax.ontology/.classpath b/org.simantics.xml.sax.ontology/.classpath new file mode 100644 index 0000000..b862a29 --- /dev/null +++ b/org.simantics.xml.sax.ontology/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/org.simantics.xml.sax.ontology/.project b/org.simantics.xml.sax.ontology/.project new file mode 100644 index 0000000..362b551 --- /dev/null +++ b/org.simantics.xml.sax.ontology/.project @@ -0,0 +1,34 @@ + + + org.simantics.xml.sax.ontology + + + + + + org.simantics.graph.builder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + org.simantics.graph.nature + + diff --git a/org.simantics.xml.sax.ontology/.settings/org.eclipse.jdt.core.prefs b/org.simantics.xml.sax.ontology/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..295926d --- /dev/null +++ b/org.simantics.xml.sax.ontology/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/org.simantics.xml.sax.ontology/META-INF/MANIFEST.MF b/org.simantics.xml.sax.ontology/META-INF/MANIFEST.MF new file mode 100644 index 0000000..a3b1741 --- /dev/null +++ b/org.simantics.xml.sax.ontology/META-INF/MANIFEST.MF @@ -0,0 +1,9 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: http://www.simantics.org/XML +Bundle-SymbolicName: org.simantics.xml.sax.ontology +Bundle-Version: 1.0.0.qualifier +Bundle-Vendor: Simantics XML base ontology +Require-Bundle: org.simantics.layer0;bundle-version="1.1.0" +Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Export-Package: org.simantics.xml.sax.ontology diff --git a/org.simantics.xml.sax.ontology/build.properties b/org.simantics.xml.sax.ontology/build.properties new file mode 100644 index 0000000..41eb6ad --- /dev/null +++ b/org.simantics.xml.sax.ontology/build.properties @@ -0,0 +1,4 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + . diff --git a/org.simantics.xml.sax.ontology/graph.tg b/org.simantics.xml.sax.ontology/graph.tg new file mode 100644 index 0000000..82dd4f2 Binary files /dev/null and b/org.simantics.xml.sax.ontology/graph.tg differ diff --git a/org.simantics.xml.sax.ontology/graph/XML.pgraph b/org.simantics.xml.sax.ontology/graph/XML.pgraph new file mode 100644 index 0000000..000f292 --- /dev/null +++ b/org.simantics.xml.sax.ontology/graph/XML.pgraph @@ -0,0 +1,37 @@ +L0 = + +XML = : L0.Ontology + @L0.new + L0.HasResourceClass "org.simantics.xml.sax.ontology.XMLResource" + + +// Built-in types + +XML.hasAttribute L0.String +XML.ComplexType () { + public XMLResource perform(ReadGraph graph) throws DatabaseException { + QueryControl qc = graph.getService(QueryControl.class); + return new XMLResource(qc.getIndependentGraph(graph)); + } + }); + session.registerService(XMLResource.class, ret); + } + return ret; + } + +} +