Mentions légales du service

Skip to content
Snippets Groups Projects
Commit a09c52c9 authored by Jérôme Euzenat's avatar Jérôme Euzenat
Browse files

- Finished complete compliant JSON Renderer

parent 2a02445c
No related branches found
No related tags found
No related merge requests found
......@@ -590,9 +590,9 @@
<edoal:PropertyDomainRestriction>
<edoal:class><edoal:Class rdf:about="&wine;Bordeaux1"/></edoal:class>
</edoal:PropertyDomainRestriction>
<!--edoal:PropertyTypeRestriction>
<edoal:type><edoal:Datatype rdf:about="&wine;Bordeaux2"/></edoal:type>
</edoal:PropertyTypeRestriction-->
<edoal:PropertyTypeRestriction>
<edoal:datatype><edoal:Datatype rdf:about="&edoal;MyTypett"/></edoal:datatype>
</edoal:PropertyTypeRestriction>
<edoal:PropertyValueRestriction>
<edoal:comparator rdf:resource="http://www.w3.org/2001/XMLSchema#equals"/>
<edoal:value><edoal:Literal edoal:string="Bordeaux"/></edoal:value>
......@@ -612,11 +612,12 @@
</edoal:and>
</edoal:Class>
</edoal:class>
</edoal:PropertyDomainRestriction>
<!--edoal:PropertyValueRestriction>
<edoal:comparator rdf:resource="http://www.w3.org/2001/XMLSchema#equals"/>
</edoal:PropertyDomainRestriction>
<!-- not fixed -->
<edoal:PropertyValueRestriction>
<edoal:comparator rdf:resource="http://www.w3.org/2001/XMLSchema#equals"/>
<edoal:value><edoal:Apply edoal:operator="http://example.org/gensym"/></edoal:value>
</edoal:PropertyValueRestriction-->
</edoal:PropertyValueRestriction>
</edoal:and>
</edoal:Property>
</entity2>
......
......@@ -32,6 +32,7 @@ import org.semanticweb.owl.align.AlignmentException;
import org.semanticweb.owl.align.Alignment;
import fr.inrialpes.exmo.align.impl.renderer.RDFRendererVisitor;
import fr.inrialpes.exmo.align.impl.renderer.JSONRendererVisitor;
import fr.inrialpes.exmo.align.impl.renderer.OWLAxiomsRendererVisitor;
import fr.inrialpes.exmo.align.impl.Annotations;
import fr.inrialpes.exmo.align.impl.Namespace;
......@@ -157,6 +158,26 @@ public class EDOALExportTest {
assertEquals( str1.length(), 11623 );
}
@Test(groups = { "full", "omwg", "raw" }, dependsOnMethods = {"testOWLRendering0"})
public void testJSONRendering() throws Exception {
AlignmentParser aparser = new AlignmentParser( 0 );
aparser.initAlignment( null );
Alignment alignment = aparser.parse( "file:examples/omwg/total.xml" );
assertNotNull( alignment );
// Print it in a string
ByteArrayOutputStream stream = new ByteArrayOutputStream();
PrintWriter writer = new PrintWriter (
new BufferedWriter(
new OutputStreamWriter( stream, "UTF-8" )), true);
AlignmentVisitor renderer = new JSONRendererVisitor( writer );
alignment.render( renderer );
writer.flush();
writer.close();
String str1 = stream.toString();
//System.err.println(str1);
assertEquals( str1.length(), 36106 );
}
@Test(groups = { "full", "omwg", "raw" }, dependsOnMethods = {"setUp"})
public void testExportPath() throws Exception {
/*
......
/*
* $Id$
*
* Copyright (C) INRIA, 2009-2011
* Copyright (C) INRIA, 2009-2012
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
......@@ -36,6 +36,7 @@ import fr.inrialpes.exmo.align.impl.ObjectAlignment;
import fr.inrialpes.exmo.align.impl.renderer.RDFRendererVisitor;
import fr.inrialpes.exmo.align.impl.renderer.COWLMappingRendererVisitor;
import fr.inrialpes.exmo.align.impl.renderer.HTMLRendererVisitor;
import fr.inrialpes.exmo.align.impl.renderer.JSONRendererVisitor;
import fr.inrialpes.exmo.align.impl.renderer.OWLAxiomsRendererVisitor;
import fr.inrialpes.exmo.align.impl.renderer.SEKTMappingRendererVisitor;
import fr.inrialpes.exmo.align.impl.renderer.SKOSRendererVisitor;
......@@ -209,6 +210,20 @@ public class RendererTest {
assertTrue( valueSimilarTo( stream.toString().length(), 13589 ), "Rendered differently: expected "+13589+" but was "+stream.toString().length() );
}
@Test(groups = { "full", "impl", "raw" })
public void JSONrenderer() throws Exception {
ByteArrayOutputStream stream = new ByteArrayOutputStream();
PrintWriter writer = new PrintWriter (
new BufferedWriter(
new OutputStreamWriter( stream, "UTF-8" )), true);
AlignmentVisitor renderer = new JSONRendererVisitor( writer );
alignment.render( renderer );
writer.flush();
writer.close();
//System.err.println( stream.toString() );
assertTrue( valueSimilarTo( stream.toString().length(), 8414 ), "Rendered differently: expected "+8414+" but was "+stream.toString().length() );
}
@Test(groups = { "full", "impl", "raw" })
public void XMLMetadatarenderer() throws Exception {
ByteArrayOutputStream stream = new ByteArrayOutputStream();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment