├── .github ├── ISSUE_TEMPLATE │ ├── proposal.md │ └── question.md └── pull_request_template.md ├── .gitignore ├── CITATION.cff ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── governance.md ├── jsondiscoverer.coverage ├── .classpath ├── .project ├── .settings │ └── org.eclipse.jdt.core.prefs ├── META-INF │ └── MANIFEST.MF ├── about.html ├── build.properties ├── build.xml ├── jsondiscoverer.coverage.jar ├── model │ ├── coverage.ecore │ └── coverage.genmodel ├── plugin.properties ├── plugin.xml └── src │ └── jsondiscoverer │ └── coverage │ ├── AttMapping.java │ ├── ConceptMapping.java │ ├── Coverage.java │ ├── CoverageFactory.java │ ├── CoverageMapping.java │ ├── CoveragePackage.java │ ├── RefMapping.java │ ├── impl │ ├── AttMappingImpl.java │ ├── ConceptMappingImpl.java │ ├── CoverageFactoryImpl.java │ ├── CoverageImpl.java │ ├── CoverageMappingImpl.java │ ├── CoveragePackageImpl.java │ ├── RefMappingImpl.java │ └── package.html │ ├── package.html │ └── util │ ├── CoverageAdapterFactory.java │ ├── CoverageCreator.java │ ├── CoverageSwitch.java │ └── package.html ├── jsondiscoverer.doc ├── allclasses-frame.html ├── allclasses-noframe.html ├── constant-values.html ├── deprecated-list.html ├── help-doc.html ├── index-files │ ├── index-1.html │ ├── index-10.html │ ├── index-11.html │ ├── index-12.html │ ├── index-13.html │ ├── index-14.html │ ├── index-15.html │ ├── index-16.html │ ├── index-17.html │ ├── index-18.html │ ├── index-19.html │ ├── index-2.html │ ├── index-20.html │ ├── index-3.html │ ├── index-4.html │ ├── index-5.html │ ├── index-6.html │ ├── index-7.html │ ├── index-8.html │ └── index-9.html ├── index.html ├── jsondiscoverer │ ├── AbstractJsonSource.html │ ├── AnnotationHelper.html │ ├── CoreographyBuilder.html │ ├── ExampleJsonAdvancedDiscoverer.html │ ├── ExampleJsonComposer.html │ ├── ExampleJsonInjector.html │ ├── ExampleJsonSimpleDiscoverer.html │ ├── JsonAdvancedDiscoverer.html │ ├── JsonComposer.html │ ├── JsonData.html │ ├── JsonInjector.html │ ├── JsonSimpleDiscoverer.html │ ├── JsonSource.html │ ├── JsonSourceSet.html │ ├── SingleJsonSource.html │ ├── class-use │ │ ├── AbstractJsonSource.html │ │ ├── AnnotationHelper.html │ │ ├── CoreographyBuilder.html │ │ ├── ExampleJsonAdvancedDiscoverer.html │ │ ├── ExampleJsonComposer.html │ │ ├── ExampleJsonInjector.html │ │ ├── ExampleJsonSimpleDiscoverer.html │ │ ├── JsonAdvancedDiscoverer.html │ │ ├── JsonComposer.html │ │ ├── JsonData.html │ │ ├── JsonInjector.html │ │ ├── JsonSimpleDiscoverer.html │ │ ├── JsonSource.html │ │ ├── JsonSourceSet.html │ │ └── SingleJsonSource.html │ ├── coverage │ │ ├── AttMapping.html │ │ ├── ConceptMapping.html │ │ ├── Coverage.html │ │ ├── CoverageFactory.html │ │ ├── CoverageMapping.html │ │ ├── CoveragePackage.Literals.html │ │ ├── CoveragePackage.html │ │ ├── RefMapping.html │ │ ├── class-use │ │ │ ├── AttMapping.html │ │ │ ├── ConceptMapping.html │ │ │ ├── Coverage.html │ │ │ ├── CoverageFactory.html │ │ │ ├── CoverageMapping.html │ │ │ ├── CoveragePackage.Literals.html │ │ │ ├── CoveragePackage.html │ │ │ └── RefMapping.html │ │ ├── impl │ │ │ ├── AttMappingImpl.html │ │ │ ├── ConceptMappingImpl.html │ │ │ ├── CoverageFactoryImpl.html │ │ │ ├── CoverageImpl.html │ │ │ ├── CoverageMappingImpl.html │ │ │ ├── CoveragePackageImpl.html │ │ │ ├── RefMappingImpl.html │ │ │ ├── class-use │ │ │ │ ├── AttMappingImpl.html │ │ │ │ ├── ConceptMappingImpl.html │ │ │ │ ├── CoverageFactoryImpl.html │ │ │ │ ├── CoverageImpl.html │ │ │ │ ├── CoverageMappingImpl.html │ │ │ │ ├── CoveragePackageImpl.html │ │ │ │ └── RefMappingImpl.html │ │ │ ├── package-frame.html │ │ │ ├── package-summary.html │ │ │ ├── package-tree.html │ │ │ └── package-use.html │ │ ├── package-frame.html │ │ ├── package-summary.html │ │ ├── package-tree.html │ │ ├── package-use.html │ │ └── util │ │ │ ├── CoverageAdapterFactory.html │ │ │ ├── CoverageCreator.html │ │ │ ├── CoverageSwitch.html │ │ │ ├── class-use │ │ │ ├── CoverageAdapterFactory.html │ │ │ ├── CoverageCreator.html │ │ │ └── CoverageSwitch.html │ │ │ ├── package-frame.html │ │ │ ├── package-summary.html │ │ │ ├── package-tree.html │ │ │ └── package-use.html │ ├── examples │ │ ├── ExampleJsonAdvancedDiscoverer.html │ │ ├── ExampleJsonComposer.html │ │ ├── ExampleJsonInjector.html │ │ ├── ExampleJsonSimpleDiscoverer.html │ │ ├── class-use │ │ │ ├── ExampleJsonAdvancedDiscoverer.html │ │ │ ├── ExampleJsonComposer.html │ │ │ ├── ExampleJsonInjector.html │ │ │ └── ExampleJsonSimpleDiscoverer.html │ │ ├── package-frame.html │ │ ├── package-summary.html │ │ ├── package-tree.html │ │ ├── package-use.html │ │ ├── util │ │ │ ├── ExampleCoreographyBuilder.html │ │ │ ├── ExampleGexfXConverter.html │ │ │ ├── class-use │ │ │ │ ├── ExampleCoreographyBuilder.html │ │ │ │ └── ExampleGexfXConverter.html │ │ │ ├── package-frame.html │ │ │ ├── package-summary.html │ │ │ ├── package-tree.html │ │ │ └── package-use.html │ │ └── zoo │ │ │ ├── ExampleZooDiscoverer.html │ │ │ ├── class-use │ │ │ └── ExampleZooDiscoverer.html │ │ │ ├── package-frame.html │ │ │ ├── package-summary.html │ │ │ ├── package-tree.html │ │ │ └── package-use.html │ ├── package-frame.html │ ├── package-summary.html │ ├── package-tree.html │ ├── package-use.html │ ├── test │ │ ├── AllTests.html │ │ ├── TestAdvancedDiscoverer.html │ │ ├── TestJsonComposer.html │ │ ├── TestJsonInjector.html │ │ ├── TestJsonSimpleDiscoverer.html │ │ ├── class-use │ │ │ ├── AllTests.html │ │ │ ├── TestAdvancedDiscoverer.html │ │ │ ├── TestJsonComposer.html │ │ │ ├── TestJsonInjector.html │ │ │ └── TestJsonSimpleDiscoverer.html │ │ ├── package-frame.html │ │ ├── package-summary.html │ │ ├── package-tree.html │ │ └── package-use.html │ ├── util │ │ ├── DijkstraSolver.html │ │ ├── ExampleCoreographyBuilder.html │ │ ├── ExampleGexfXConverter.html │ │ ├── GexfConverter.html │ │ ├── ModelHelper.html │ │ ├── class-use │ │ │ ├── DijkstraSolver.html │ │ │ ├── ExampleCoreographyBuilder.html │ │ │ ├── ExampleGexfXConverter.html │ │ │ ├── GexfConverter.html │ │ │ └── ModelHelper.html │ │ ├── package-frame.html │ │ ├── package-summary.html │ │ ├── package-tree.html │ │ ├── package-use.html │ │ └── test │ │ │ ├── TestCoreographyBuilder.html │ │ │ ├── class-use │ │ │ └── TestCoreographyBuilder.html │ │ │ ├── package-frame.html │ │ │ ├── package-summary.html │ │ │ ├── package-tree.html │ │ │ └── package-use.html │ ├── web │ │ ├── AbstractJsonDiscoverer.html │ │ ├── FeedbackServlet.html │ │ ├── JsonAdvancedDiscovererServlet.html │ │ ├── JsonComposerServlet.html │ │ ├── JsonInjectorServlet.html │ │ ├── JsonPathCalculatorServlet.html │ │ ├── JsonSimpleDiscovererServlet.html │ │ ├── ProxyServlet.html │ │ ├── StatusServlet.html │ │ ├── VersionServlet.html │ │ ├── class-use │ │ │ ├── AbstractJsonDiscoverer.html │ │ │ ├── FeedbackServlet.html │ │ │ ├── JsonAdvancedDiscovererServlet.html │ │ │ ├── JsonComposerServlet.html │ │ │ ├── JsonInjectorServlet.html │ │ │ ├── JsonPathCalculatorServlet.html │ │ │ ├── JsonSimpleDiscovererServlet.html │ │ │ ├── ProxyServlet.html │ │ │ ├── StatusServlet.html │ │ │ └── VersionServlet.html │ │ ├── package-frame.html │ │ ├── package-summary.html │ │ ├── package-tree.html │ │ └── package-use.html │ └── zoo │ │ ├── ModelDrawer.html │ │ ├── ZooDiscoverer.html │ │ ├── class-use │ │ ├── ModelDrawer.html │ │ └── ZooDiscoverer.html │ │ ├── package-frame.html │ │ ├── package-summary.html │ │ ├── package-tree.html │ │ ├── package-use.html │ │ └── test │ │ ├── ExampleZooDiscoverer.html │ │ ├── class-use │ │ └── ExampleZooDiscoverer.html │ │ ├── package-frame.html │ │ ├── package-summary.html │ │ ├── package-tree.html │ │ └── package-use.html ├── overview-frame.html ├── overview-summary.html ├── overview-tree.html ├── package-list ├── script.js ├── serialized-form.html └── stylesheet.css ├── jsondiscoverer.examples ├── .classpath ├── .gitignore ├── .project ├── .settings │ └── org.eclipse.jdt.core.prefs ├── META-INF │ └── MANIFEST.MF ├── build.properties ├── exampleData │ ├── advancedDiscoverer │ │ ├── exampleAdvancedDiscoverer.ecore │ │ ├── source1 │ │ │ └── json1.json │ │ ├── source2 │ │ │ └── json1.json │ │ └── source3 │ │ │ └── json1.json │ ├── composer │ │ ├── api1 │ │ │ └── source1 │ │ │ │ ├── info.properties │ │ │ │ ├── json1.json │ │ │ │ └── json1.properties │ │ ├── api2 │ │ │ └── source1 │ │ │ │ ├── info.properties │ │ │ │ ├── json1.json │ │ │ │ └── json1.properties │ │ ├── exampleComposer-api1.ecore │ │ ├── exampleComposer-api2.ecore │ │ └── exampleComposer-composed.ecore │ ├── coreographyBuilder │ │ ├── builder.txt │ │ └── zoo.ecore │ ├── gefxConverter │ │ ├── zoo.ecore │ │ └── zooMini.gexf │ ├── injector │ │ ├── exampleInjector.xmi │ │ └── json.json │ ├── simpleDiscoverer │ │ ├── exampleSimpleDiscover.ecore │ │ ├── exampleSimpleRefine.ecore │ │ ├── json1A.json │ │ └── json1B.json │ ├── workingDir │ │ └── keep.txt │ └── zooDiscoverer │ │ ├── googleMaps │ │ ├── googleMaps.ecore │ │ ├── googleMaps.jpg │ │ ├── source1 │ │ │ ├── info.properties │ │ │ ├── json1.json │ │ │ ├── json1.json.xmi │ │ │ ├── json1.properties │ │ │ ├── json2.json │ │ │ ├── json2.json.xmi │ │ │ ├── json2.properties │ │ │ ├── source1.ecore │ │ │ └── source1.jpg │ │ └── source2 │ │ │ ├── info.properties │ │ │ ├── json1.json │ │ │ ├── json1.json.xmi │ │ │ ├── json1.properties │ │ │ ├── source2.ecore │ │ │ └── source2.jpg │ │ ├── tan │ │ ├── source1 │ │ │ ├── info.properties │ │ │ ├── json1.json │ │ │ ├── json1.json.xmi │ │ │ ├── json1.properties │ │ │ ├── source1.ecore │ │ │ └── source1.jpg │ │ ├── source2 │ │ │ ├── info.properties │ │ │ ├── json1.json │ │ │ ├── json1.json.xmi │ │ │ ├── json1.properties │ │ │ ├── source2.ecore │ │ │ └── source2.jpg │ │ ├── tan.ecore │ │ └── tan.jpg │ │ ├── zooDiscoverer.ecore │ │ └── zooDiscoverer.jpg └── src │ └── jsondiscoverer │ └── examples │ ├── ExampleJsonAdvancedDiscoverer.java │ ├── ExampleJsonComposer.java │ ├── ExampleJsonInjector.java │ ├── ExampleJsonSimpleDiscoverer.java │ ├── package.html │ ├── util │ ├── ExampleCoreographyBuilder.java │ ├── ExampleGexfXConverter.java │ └── package.html │ └── zoo │ ├── ExampleZooDiscoverer.java │ └── package.html ├── jsondiscoverer.tests ├── .classpath ├── .gitignore ├── .project ├── META-INF │ └── MANIFEST.MF ├── about.html ├── build.properties ├── logging.properties ├── src │ └── jsondiscoverer │ │ ├── test │ │ ├── AllTests.java │ │ ├── TestAdvancedDiscoverer.java │ │ ├── TestJsonComposer.java │ │ ├── TestJsonInjector.java │ │ ├── TestJsonSimpleDiscoverer.java │ │ └── package.html │ │ └── util │ │ └── test │ │ ├── TestCoreographyBuilder.java │ │ └── package.html └── testData │ ├── advancedDiscoverer │ ├── source1 │ │ └── json1.json │ ├── source2 │ │ └── json1.json │ └── source3 │ │ └── json1.json │ ├── composer │ ├── api1 │ │ └── source1 │ │ │ ├── info.properties │ │ │ ├── json1.json │ │ │ └── json1.properties │ └── api2 │ │ └── source1 │ │ ├── info.properties │ │ ├── json1.json │ │ └── json1.properties │ ├── coreographyBuilder │ └── zoo.ecore │ ├── injector │ └── json.json │ └── simpleDiscoverer │ ├── json1A.json │ └── json1B.json ├── jsondiscoverer.web ├── .classpath ├── .project ├── .settings │ ├── .jsdtscope │ ├── org.eclipse.jdt.core.prefs │ ├── org.eclipse.wst.common.component │ ├── org.eclipse.wst.common.project.facet.core.xml │ ├── org.eclipse.wst.jsdt.ui.superType.container │ └── org.eclipse.wst.jsdt.ui.superType.name ├── LICENSE ├── WebContent │ ├── META-INF │ │ └── MANIFEST.MF │ ├── WEB-INF │ │ ├── config.properties │ │ ├── config.properties.development │ │ ├── config.properties.server │ │ ├── lib │ │ │ ├── cxf-core-3.1.1.jar │ │ │ ├── geronimo-javamail_1.4_spec-1.7.1.jar │ │ │ ├── gson-2.2.4.jar │ │ │ ├── java-property-utils-1.9.jar │ │ │ ├── jaxb-core-2.2.11.jar │ │ │ ├── jaxb-impl-2.2.11.jar │ │ │ ├── jcl-over-slf4j-1.7.12.jar │ │ │ ├── jsondiscoverer.coverage.jar │ │ │ ├── jsondiscoverer.jar │ │ │ ├── lpg.runtime.java_2.0.17.v201004271640.jar │ │ │ ├── org.eclipse.emf.common_2.9.0.v20130528-0742.jar │ │ │ ├── org.eclipse.emf.ecore.xmi_2.9.0.v20130528-0742.jar │ │ │ ├── org.eclipse.emf.ecore_2.9.0.v20130528-0742.jar │ │ │ ├── org.eclipse.equinox.common_3.6.100.v20120522-1841.jar │ │ │ ├── org.eclipse.ocl.common_1.1.0.v20130531-0544.jar │ │ │ ├── org.eclipse.ocl.ecore_3.2.0.v20130125-1817.jar │ │ │ ├── org.eclipse.ocl_3.2.1.v20130128-1158.jar │ │ │ ├── org.emftools.emf2gv.graphdesc_1.1.0.201106272127.jar │ │ │ ├── org.emftools.emf2gv.processor.core_1.1.0.201106272127.jar │ │ │ ├── org.emftools.emf2gv.util_1.1.0.201106272127.jar │ │ │ ├── org.emftools.validation.utils_1.0.3.201104242105.jar │ │ │ ├── servlet-api.jar │ │ │ ├── slf4j-api-1.7.12.jar │ │ │ ├── slf4j-jdk14-1.7.12.jar │ │ │ ├── stax2-api-3.1.4.jar │ │ │ ├── woodstox-core-asl-4.4.1.jar │ │ │ └── xmlschema-core-2.2.1.jar │ │ └── web.xml │ ├── app │ │ ├── app.js │ │ ├── config │ │ │ ├── compile.js │ │ │ └── route.js │ │ ├── controllers │ │ │ ├── advanced.js │ │ │ ├── composition.js │ │ │ ├── contact.js │ │ │ ├── documentation.js │ │ │ ├── index.js │ │ │ ├── main.js │ │ │ └── simple.js │ │ ├── partials │ │ │ ├── advanced.html │ │ │ ├── composition.html │ │ │ ├── contact.html │ │ │ ├── documentation.html │ │ │ ├── main.html │ │ │ ├── modal │ │ │ │ ├── feedback.html │ │ │ │ ├── provideJSON-Input.html │ │ │ │ ├── provideJSON-noInput.html │ │ │ │ ├── viewJSON-Input.html │ │ │ │ └── viewJSON-noInput.html │ │ │ └── simple.html │ │ └── services │ │ │ └── discoverer.js │ ├── css │ │ ├── bootstrap-responsive.min.css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap.css │ │ ├── bootstrap.min.css │ │ ├── chardinjs.css │ │ └── style.css │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ └── glyphicons-halflings-regular.woff │ ├── icon.svg │ ├── images │ │ ├── advanced.png │ │ ├── advanced.svg │ │ ├── advancedLanding.png │ │ ├── bg_hr.png │ │ ├── blacktocat.png │ │ ├── composition.png │ │ ├── composition.svg │ │ ├── compositionLanding.png │ │ ├── doc-advancedDiscoverer.png │ │ ├── doc-advancedDiscoverer.svg │ │ ├── doc-architecture.png │ │ ├── doc-architecture.svg │ │ ├── doc-composer.png │ │ ├── doc-composer.svg │ │ ├── doc-example.png │ │ ├── doc-example.svg │ │ ├── doc-sequence.png │ │ ├── doc-sequence.svg │ │ ├── doc-simpleDiscoverer.png │ │ ├── doc-simpleDiscoverer.svg │ │ ├── doc-simpleDiscovererA.png │ │ ├── doc-simpleDiscovererB.png │ │ ├── glyphicons_social_17_linked_in.png │ │ ├── glyphicons_social_21_github.png │ │ ├── glyphicons_social_30_facebook.png │ │ ├── glyphicons_social_31_twitter.png │ │ ├── icon.png │ │ ├── icon_download.png │ │ ├── jcabot.jpg │ │ ├── jlcanovas.jpg │ │ ├── loading.gif │ │ ├── publicityIcon.png │ │ ├── simple.png │ │ ├── simple.svg │ │ ├── simpleLanding.png │ │ └── sprite_download.png │ ├── index.html │ ├── javadoc │ │ ├── allclasses-frame.html │ │ ├── allclasses-noframe.html │ │ ├── constant-values.html │ │ ├── deprecated-list.html │ │ ├── help-doc.html │ │ ├── index-files │ │ │ ├── index-1.html │ │ │ ├── index-10.html │ │ │ ├── index-11.html │ │ │ ├── index-12.html │ │ │ ├── index-13.html │ │ │ ├── index-14.html │ │ │ ├── index-15.html │ │ │ ├── index-16.html │ │ │ ├── index-17.html │ │ │ ├── index-18.html │ │ │ ├── index-19.html │ │ │ ├── index-2.html │ │ │ ├── index-20.html │ │ │ ├── index-3.html │ │ │ ├── index-4.html │ │ │ ├── index-5.html │ │ │ ├── index-6.html │ │ │ ├── index-7.html │ │ │ ├── index-8.html │ │ │ └── index-9.html │ │ ├── index.html │ │ ├── jsondiscoverer │ │ │ ├── AbstractJsonSource.html │ │ │ ├── AnnotationHelper.html │ │ │ ├── CoreographyBuilder.html │ │ │ ├── ExampleJsonAdvancedDiscoverer.html │ │ │ ├── ExampleJsonComposer.html │ │ │ ├── ExampleJsonInjector.html │ │ │ ├── ExampleJsonSimpleDiscoverer.html │ │ │ ├── JsonAdvancedDiscoverer.html │ │ │ ├── JsonComposer.html │ │ │ ├── JsonData.html │ │ │ ├── JsonInjector.html │ │ │ ├── JsonSimpleDiscoverer.html │ │ │ ├── JsonSource.html │ │ │ ├── JsonSourceSet.html │ │ │ ├── SingleJsonSource.html │ │ │ ├── class-use │ │ │ │ ├── AbstractJsonSource.html │ │ │ │ ├── AnnotationHelper.html │ │ │ │ ├── CoreographyBuilder.html │ │ │ │ ├── ExampleJsonAdvancedDiscoverer.html │ │ │ │ ├── ExampleJsonComposer.html │ │ │ │ ├── ExampleJsonInjector.html │ │ │ │ ├── ExampleJsonSimpleDiscoverer.html │ │ │ │ ├── JsonAdvancedDiscoverer.html │ │ │ │ ├── JsonComposer.html │ │ │ │ ├── JsonData.html │ │ │ │ ├── JsonInjector.html │ │ │ │ ├── JsonSimpleDiscoverer.html │ │ │ │ ├── JsonSource.html │ │ │ │ ├── JsonSourceSet.html │ │ │ │ └── SingleJsonSource.html │ │ │ ├── coverage │ │ │ │ ├── AttMapping.html │ │ │ │ ├── ConceptMapping.html │ │ │ │ ├── Coverage.html │ │ │ │ ├── CoverageFactory.html │ │ │ │ ├── CoverageMapping.html │ │ │ │ ├── CoveragePackage.Literals.html │ │ │ │ ├── CoveragePackage.html │ │ │ │ ├── RefMapping.html │ │ │ │ ├── class-use │ │ │ │ │ ├── AttMapping.html │ │ │ │ │ ├── ConceptMapping.html │ │ │ │ │ ├── Coverage.html │ │ │ │ │ ├── CoverageFactory.html │ │ │ │ │ ├── CoverageMapping.html │ │ │ │ │ ├── CoveragePackage.Literals.html │ │ │ │ │ ├── CoveragePackage.html │ │ │ │ │ └── RefMapping.html │ │ │ │ ├── impl │ │ │ │ │ ├── AttMappingImpl.html │ │ │ │ │ ├── ConceptMappingImpl.html │ │ │ │ │ ├── CoverageFactoryImpl.html │ │ │ │ │ ├── CoverageImpl.html │ │ │ │ │ ├── CoverageMappingImpl.html │ │ │ │ │ ├── CoveragePackageImpl.html │ │ │ │ │ ├── RefMappingImpl.html │ │ │ │ │ ├── class-use │ │ │ │ │ │ ├── AttMappingImpl.html │ │ │ │ │ │ ├── ConceptMappingImpl.html │ │ │ │ │ │ ├── CoverageFactoryImpl.html │ │ │ │ │ │ ├── CoverageImpl.html │ │ │ │ │ │ ├── CoverageMappingImpl.html │ │ │ │ │ │ ├── CoveragePackageImpl.html │ │ │ │ │ │ └── RefMappingImpl.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ ├── package-use.html │ │ │ │ └── util │ │ │ │ │ ├── CoverageAdapterFactory.html │ │ │ │ │ ├── CoverageCreator.html │ │ │ │ │ ├── CoverageSwitch.html │ │ │ │ │ ├── class-use │ │ │ │ │ ├── CoverageAdapterFactory.html │ │ │ │ │ ├── CoverageCreator.html │ │ │ │ │ └── CoverageSwitch.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ ├── examples │ │ │ │ ├── ExampleJsonAdvancedDiscoverer.html │ │ │ │ ├── ExampleJsonComposer.html │ │ │ │ ├── ExampleJsonInjector.html │ │ │ │ ├── ExampleJsonSimpleDiscoverer.html │ │ │ │ ├── class-use │ │ │ │ │ ├── ExampleJsonAdvancedDiscoverer.html │ │ │ │ │ ├── ExampleJsonComposer.html │ │ │ │ │ ├── ExampleJsonInjector.html │ │ │ │ │ └── ExampleJsonSimpleDiscoverer.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ ├── package-use.html │ │ │ │ ├── util │ │ │ │ │ ├── ExampleCoreographyBuilder.html │ │ │ │ │ ├── ExampleGexfXConverter.html │ │ │ │ │ ├── class-use │ │ │ │ │ │ ├── ExampleCoreographyBuilder.html │ │ │ │ │ │ └── ExampleGexfXConverter.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ └── zoo │ │ │ │ │ ├── ExampleZooDiscoverer.html │ │ │ │ │ ├── class-use │ │ │ │ │ └── ExampleZooDiscoverer.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ ├── package-frame.html │ │ │ ├── package-summary.html │ │ │ ├── package-tree.html │ │ │ ├── package-use.html │ │ │ ├── test │ │ │ │ ├── AllTests.html │ │ │ │ ├── TestAdvancedDiscoverer.html │ │ │ │ ├── TestJsonComposer.html │ │ │ │ ├── TestJsonInjector.html │ │ │ │ ├── TestJsonSimpleDiscoverer.html │ │ │ │ ├── class-use │ │ │ │ │ ├── AllTests.html │ │ │ │ │ ├── TestAdvancedDiscoverer.html │ │ │ │ │ ├── TestJsonComposer.html │ │ │ │ │ ├── TestJsonInjector.html │ │ │ │ │ └── TestJsonSimpleDiscoverer.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ │ ├── util │ │ │ │ ├── DijkstraSolver.html │ │ │ │ ├── ExampleCoreographyBuilder.html │ │ │ │ ├── ExampleGexfXConverter.html │ │ │ │ ├── GexfConverter.html │ │ │ │ ├── ModelHelper.html │ │ │ │ ├── class-use │ │ │ │ │ ├── DijkstraSolver.html │ │ │ │ │ ├── ExampleCoreographyBuilder.html │ │ │ │ │ ├── ExampleGexfXConverter.html │ │ │ │ │ ├── GexfConverter.html │ │ │ │ │ └── ModelHelper.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ ├── package-use.html │ │ │ │ └── test │ │ │ │ │ ├── TestCoreographyBuilder.html │ │ │ │ │ ├── class-use │ │ │ │ │ └── TestCoreographyBuilder.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ ├── web │ │ │ │ ├── AbstractJsonDiscoverer.html │ │ │ │ ├── FeedbackServlet.html │ │ │ │ ├── JsonAdvancedDiscovererServlet.html │ │ │ │ ├── JsonComposerServlet.html │ │ │ │ ├── JsonInjectorServlet.html │ │ │ │ ├── JsonPathCalculatorServlet.html │ │ │ │ ├── JsonSimpleDiscovererServlet.html │ │ │ │ ├── ProxyServlet.html │ │ │ │ ├── StatusServlet.html │ │ │ │ ├── VersionServlet.html │ │ │ │ ├── class-use │ │ │ │ │ ├── AbstractJsonDiscoverer.html │ │ │ │ │ ├── FeedbackServlet.html │ │ │ │ │ ├── JsonAdvancedDiscovererServlet.html │ │ │ │ │ ├── JsonComposerServlet.html │ │ │ │ │ ├── JsonInjectorServlet.html │ │ │ │ │ ├── JsonPathCalculatorServlet.html │ │ │ │ │ ├── JsonSimpleDiscovererServlet.html │ │ │ │ │ ├── ProxyServlet.html │ │ │ │ │ ├── StatusServlet.html │ │ │ │ │ └── VersionServlet.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ │ └── zoo │ │ │ │ ├── ModelDrawer.html │ │ │ │ ├── ZooDiscoverer.html │ │ │ │ ├── class-use │ │ │ │ ├── ModelDrawer.html │ │ │ │ └── ZooDiscoverer.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ ├── package-use.html │ │ │ │ └── test │ │ │ │ ├── ExampleZooDiscoverer.html │ │ │ │ ├── class-use │ │ │ │ └── ExampleZooDiscoverer.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ ├── overview-frame.html │ │ ├── overview-summary.html │ │ ├── overview-tree.html │ │ ├── package-list │ │ ├── script.js │ │ ├── serialized-form.html │ │ └── stylesheet.css │ ├── js │ │ ├── angular-route.js │ │ ├── angular-sanitize.js │ │ ├── angular.js │ │ ├── bootstrap.js │ │ ├── chardinjs.min.js │ │ ├── jquery-2.0.3.min.map │ │ ├── jquery.min.js │ │ ├── jsonlint.js │ │ ├── modernizr.custom.js │ │ ├── raphael-min.js │ │ ├── sequence-diagram-min.js │ │ ├── sigma.layout.forceAtlas2.min.js │ │ ├── sigma.min.js │ │ ├── sigma.parsers.gexf.min.js │ │ ├── ui-bootstrap-0.6.0.js │ │ ├── ui-bootstrap-tpls-0.11.0.js │ │ ├── ui-bootstrap-tpls-0.6.0.js │ │ └── underscore-min.js │ ├── template │ │ ├── accordion │ │ │ ├── accordion-group.html │ │ │ └── accordion.html │ │ ├── alert │ │ │ └── alert.html │ │ ├── carousel │ │ │ ├── carousel.html │ │ │ └── slide.html │ │ ├── datepicker │ │ │ ├── datepicker.html │ │ │ └── popup.html │ │ ├── dialog │ │ │ └── message.html │ │ ├── modal │ │ │ ├── backdrop.html │ │ │ └── window.html │ │ ├── pagination │ │ │ ├── pager.html │ │ │ └── pagination.html │ │ ├── popover │ │ │ └── popover.html │ │ ├── progressbar │ │ │ ├── bar.html │ │ │ └── progress.html │ │ ├── rating │ │ │ └── rating.html │ │ ├── tabs │ │ │ ├── tab.html │ │ │ ├── tabset-titles.html │ │ │ └── tabset.html │ │ ├── timepicker │ │ │ └── timepicker.html │ │ ├── tooltip │ │ │ ├── tooltip-html-unsafe-popup.html │ │ │ └── tooltip-popup.html │ │ └── typeahead │ │ │ ├── typeahead-match.html │ │ │ └── typeahead-popup.html │ └── workingDir │ │ ├── advancedDiscoverer │ │ └── keep.txt │ │ ├── feedback │ │ └── keep.txt │ │ ├── injector │ │ └── keep.txt │ │ └── simpleDiscoverer │ │ └── keep.txt ├── about.html ├── build.xml ├── build │ └── .gitignore ├── jsonDiscoverer.war └── src │ └── jsondiscoverer │ └── web │ ├── AbstractJsonDiscoverer.java │ ├── FeedbackServlet.java │ ├── JsonAdvancedDiscovererServlet.java │ ├── JsonComposerServlet.java │ ├── JsonInjectorServlet.java │ ├── JsonPathCalculatorServlet.java │ ├── JsonSimpleDiscovererServlet.java │ ├── ProxyServlet.java │ ├── StatusServlet.java │ ├── VersionServlet.java │ └── package.html ├── jsondiscoverer.zoo ├── .classpath ├── .gitignore ├── .project ├── .settings │ └── org.eclipse.jdt.core.prefs ├── META-INF │ └── MANIFEST.MF ├── build.properties ├── exampleThreeAPIs │ ├── exampleThreeAPIs.gephi │ └── exampleThreeAPIs.gexf ├── lib │ └── gson-2.2.4.jar ├── logging.properties ├── src │ └── jsondiscoverer │ │ └── zoo │ │ ├── ModelDrawer.java │ │ ├── ZooDiscoverer.java │ │ └── package.html └── zoo │ ├── dataNantes │ ├── dataNantes.ecore │ ├── dataNantes.jpg │ ├── source1 │ │ ├── info.properties │ │ ├── json1.json │ │ ├── json1.json.xmi │ │ ├── json1.properties │ │ ├── source1.ecore │ │ └── source1.jpg │ ├── source2 │ │ ├── info.properties │ │ ├── json1.json │ │ ├── json1.json.xmi │ │ ├── json1.properties │ │ ├── source2.ecore │ │ └── source2.jpg │ ├── source3 │ │ ├── info.properties │ │ ├── json1.json │ │ ├── json1.json.xmi │ │ ├── json1.properties │ │ ├── source3.ecore │ │ └── source3.jpg │ └── source4 │ │ ├── info.properties │ │ ├── json1.json │ │ ├── json1.json.xmi │ │ ├── json1.properties │ │ ├── source4.ecore │ │ └── source4.jpg │ ├── foursquare │ ├── foursquare.ecore │ ├── foursquare.jpg │ └── source1 │ │ ├── info.properties │ │ ├── json1.json │ │ ├── json1.json.xmi │ │ ├── json1.properties │ │ ├── source1.ecore │ │ └── source1.jpg │ ├── googleMaps │ ├── googleMaps.ecore │ ├── googleMaps.jpg │ ├── source1 │ │ ├── info.properties │ │ ├── json1.json │ │ ├── json1.json.xmi │ │ ├── json1.properties │ │ ├── json2.json │ │ ├── json2.json.xmi │ │ ├── json2.properties │ │ ├── source1.ecore │ │ └── source1.jpg │ ├── source2 │ │ ├── info.properties │ │ ├── json1.json │ │ ├── json1.json.xmi │ │ ├── json1.properties │ │ ├── source2.ecore │ │ └── source2.jpg │ ├── source3 │ │ ├── info.properties │ │ ├── json1.json │ │ ├── json1.json.xmi │ │ ├── json1.properties │ │ ├── source3.ecore │ │ └── source3.jpg │ └── source4 │ │ ├── info.properties │ │ ├── json1.json │ │ ├── json1.json.xmi │ │ ├── json1.properties │ │ ├── source4.ecore │ │ └── source4.jpg │ ├── googlePlaces │ ├── googlePlaces.ecore │ ├── googlePlaces.jpg │ ├── source1 │ │ ├── info.properties │ │ ├── json1.json │ │ ├── json1.json.xmi │ │ ├── json1.properties │ │ ├── source1.ecore │ │ └── source1.jpg │ ├── source2 │ │ ├── info.properties │ │ ├── json1.json │ │ ├── json1.json.xmi │ │ ├── json1.properties │ │ ├── source2.ecore │ │ └── source2.jpg │ ├── source3 │ │ ├── info.properties │ │ ├── json1.json │ │ ├── json1.json.xmi │ │ ├── json1.properties │ │ ├── source3.ecore │ │ └── source3.jpg │ └── source4 │ │ ├── info.properties │ │ ├── json1.json │ │ ├── json1.json.xmi │ │ ├── json1.properties │ │ ├── source4.ecore │ │ └── source4.jpg │ ├── panoramio │ ├── panoramio.ecore │ ├── panoramio.jpg │ └── source1 │ │ ├── info.properties │ │ ├── json1.json │ │ ├── json1.json.xmi │ │ ├── json1.properties │ │ ├── source1.ecore │ │ └── source1.jpg │ ├── snooth │ ├── snooth.ecore │ ├── snooth.jpg │ └── source1 │ │ ├── info.properties │ │ ├── json1.json │ │ ├── json1.json.xmi │ │ ├── json1.properties │ │ ├── source1.ecore │ │ └── source1.jpg │ ├── tan │ ├── source1 │ │ ├── info.properties │ │ ├── json1.json │ │ ├── json1.json.xmi │ │ ├── json1.properties │ │ ├── source1.ecore │ │ └── source1.jpg │ ├── source2 │ │ ├── info.properties │ │ ├── json1.json │ │ ├── json1.json.xmi │ │ ├── json1.properties │ │ ├── source2.coverage.xmi │ │ ├── source2.ecore │ │ └── source2.jpg │ ├── source3 │ │ ├── info.properties │ │ ├── json1.json │ │ ├── json1.json.xmi │ │ ├── json1.properties │ │ ├── source3.coverage.xmi │ │ ├── source3.ecore │ │ └── source3.jpg │ ├── source4 │ │ ├── info.properties │ │ ├── json1.json │ │ ├── json1.json.xmi │ │ ├── json1.properties │ │ ├── source4.ecore │ │ └── source4.jpg │ ├── tan.ecore │ └── tan.jpg │ ├── zoo.ecore │ └── zoo.jpg └── jsondiscoverer ├── .classpath ├── .gitignore ├── .project ├── .settings └── org.eclipse.jdt.core.prefs ├── META-INF └── MANIFEST.MF ├── about.html ├── build.properties ├── build.xml ├── jsondiscoverer.jar ├── lib └── gson-2.2.4.jar ├── logging.properties ├── plugin.xml └── src ├── jsondiscoverer ├── AbstractJsonSource.java ├── AnnotationHelper.java ├── CoreographyBuilder.java ├── JsonAdvancedDiscoverer.java ├── JsonComposer.java ├── JsonData.java ├── JsonInjector.java ├── JsonSimpleDiscoverer.java ├── JsonSource.java ├── JsonSourceSet.java ├── SingleJsonSource.java ├── package.html └── util │ ├── DijkstraSolver.java │ ├── GexfConverter.java │ ├── ModelHelper.java │ └── package.html └── overview.html /.github/ISSUE_TEMPLATE/proposal.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Proposal & Issue Report 3 | about: Suggest an idea for improving 4 | labels: '' 5 | --- 6 | 7 | 💣 Describe the issue or problem you detected 8 | 9 | (Write your answer here.) 10 | 11 | 📋 Provide the solution you'd like 12 | 13 | (Describe your proposed solution here.) 14 | 15 | 🤔 If any, describe alternatives you've considered 16 | 17 | (Write your answer here.) 18 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Question 3 | about: Ask something 4 | labels: 'question' 5 | --- 6 | 7 | ❓ Ask us anything 8 | 9 | (Write your answer here.) 10 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | 💣 Describe the issue or problem you are addressing with this Pull Request 2 | 3 | (Write your answer here.) 4 | 5 | 📋 Describe the solution you implemented 6 | 7 | (Describe your proposed solution here.) 8 | 9 | 🤔 If any, describe alternatives you've considered 10 | 11 | (Write your answer here.) -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | jsondiscoverer.coverage/bin/**/* 2 | jsondiscoverer.tests/bin/**/* 3 | jsondiscoverer.tests/log/**/* 4 | jsondiscoverer.ui/bin/**/* 5 | jsondiscoverer.examples/bin/**/* 6 | jsondiscoverer.zoo/bin/**/* 7 | jsondiscoverer.zoo/zooBig/* 8 | jsondiscoverer.zoo/zooMini/* 9 | jsondiscoverer/bin/**/* 10 | jsondiscoverer.web/build/**/* 11 | jsondiscoverer.web/**/workingDir/**/*.xmi 12 | jsondiscoverer.web/**/workingDir/**/*.ecore 13 | jsondiscoverer.web/**/workingDir/**/*.graphdesc 14 | jsondiscoverer.web/**/workingDir/**/*.jpg 15 | jsondiscoverer.web/**/workingDir/**/*.png 16 | jsondiscoverer.web/**/workingDir/**/*.feedback 17 | testing/** 18 | .idea/** 19 | *.iml -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- 1 | cff-version: 1.2.0 2 | message: "If you use this software, please cite it as below." 3 | authors: 4 | - family-names: "Cánovas Izquierdo" 5 | given-names: "Javier Luis" 6 | orcid: "https://orcid.org/0000-0002-2326-1700" 7 | - family-names: "Cabot" 8 | given-names: "Jordi" 9 | orcid: "https://orcid.org/0000-0003-2418-2489" 10 | title: "JSONDiscoverer: Visualizing the schema lurking behind JSON documents" 11 | version: 1.0.0 12 | doi: 10.1016/j.knosys.2016.03.020 13 | url: "https://github.com/SOM-Research/jsonDiscoverer" 14 | preferred-citation: 15 | type: article 16 | authors: 17 | - family-names: "Cánovas Izquierdo" 18 | given-names: "Javier Luis" 19 | orcid: "https://orcid.org/0000-0002-2326-1700" 20 | - family-names: "Cabot" 21 | given-names: "Jordi" 22 | orcid: "https://orcid.org/0000-0003-2418-2489" 23 | doi: "10.1016/j.knosys.2016.03.020" 24 | journal: "Knowl. Based Syst." 25 | start: 52 # First page number 26 | end: 55 # Last page number 27 | title: "JSONDiscoverer: Visualizing the schema lurking behind JSON documents" 28 | volume: 103 29 | year: 2016 -------------------------------------------------------------------------------- /jsondiscoverer.coverage/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /jsondiscoverer.coverage/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | jsondiscoverer.coverage 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.pde.ManifestBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.pde.SchemaBuilder 20 | 21 | 22 | 23 | 24 | 25 | org.eclipse.jdt.core.javanature 26 | org.eclipse.pde.PluginNature 27 | 28 | 29 | -------------------------------------------------------------------------------- /jsondiscoverer.coverage/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 5 | org.eclipse.jdt.core.compiler.compliance=1.6 6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 10 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 11 | org.eclipse.jdt.core.compiler.source=1.6 12 | -------------------------------------------------------------------------------- /jsondiscoverer.coverage/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Bundle-ManifestVersion: 2 3 | Bundle-Name: %pluginName 4 | Bundle-SymbolicName: jsondiscoverer.coverage;singleton:=true 5 | Bundle-Version: 1.0.0 6 | Bundle-ClassPath: . 7 | Bundle-Vendor: %providerName 8 | Bundle-Localization: plugin 9 | Bundle-RequiredExecutionEnvironment: JavaSE-1.7 10 | Export-Package: jsondiscoverer.coverage, 11 | jsondiscoverer.coverage.impl, 12 | jsondiscoverer.coverage.util 13 | Require-Bundle: org.eclipse.core.runtime, 14 | org.eclipse.emf.ecore;visibility:=reexport, 15 | org.eclipse.emf.ecore.xmi;bundle-version="2.9.0" 16 | Bundle-ActivationPolicy: lazy 17 | -------------------------------------------------------------------------------- /jsondiscoverer.coverage/about.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | About 7 | 8 | 9 |

About This Content

10 | 11 |

December 22, 2008

12 |

License

13 | 14 |

The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise 15 | indicated below, the Content is provided to you under the terms and conditions of the 16 | Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available 17 | at http://www.eclipse.org/legal/epl-v10.html. 18 | For purposes of the EPL, "Program" will mean the Content.

19 | 20 |

If you did not receive this Content directly from the Eclipse Foundation, the Content is 21 | being redistributed by another party ("Redistributor") and different terms and conditions may 22 | apply to your use of any object code in the Content. Check the Redistributor's license that was 23 | provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise 24 | indicated below, the terms and conditions of the EPL still apply to any source code in the Content 25 | and such source code may be obtained at http://www.eclipse.org.

26 | 27 | 28 | -------------------------------------------------------------------------------- /jsondiscoverer.coverage/build.properties: -------------------------------------------------------------------------------- 1 | # 2 | 3 | bin.includes = .,\ 4 | model/,\ 5 | META-INF/,\ 6 | plugin.xml,\ 7 | plugin.properties 8 | jars.compile.order = . 9 | source.. = src/ 10 | output.. = bin/ 11 | -------------------------------------------------------------------------------- /jsondiscoverer.coverage/build.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | Build JAR 13 | 14 | 15 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /jsondiscoverer.coverage/jsondiscoverer.coverage.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.coverage/jsondiscoverer.coverage.jar -------------------------------------------------------------------------------- /jsondiscoverer.coverage/plugin.properties: -------------------------------------------------------------------------------- 1 | # 2 | 3 | pluginName = Coverage Model 4 | providerName = www.example.org 5 | -------------------------------------------------------------------------------- /jsondiscoverer.coverage/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /jsondiscoverer.coverage/src/jsondiscoverer/coverage/AttMapping.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package jsondiscoverer.coverage; 4 | 5 | import org.eclipse.emf.ecore.EAttribute; 6 | 7 | /** 8 | * A representation of the model object 'Att Mapping'. 9 | * 10 | *

The following features are supported:

11 | * 15 | * 16 | * @see jsondiscoverer.coverage.CoveragePackage#getAttMapping() 17 | * @model 18 | * @generated 19 | */ 20 | public interface AttMapping extends CoverageMapping { 21 | /** 22 | * Returns the value of the 'Source' reference. 23 | * 24 | * @return the value of the 'Source' reference. 25 | * @see #setSource(EAttribute) 26 | * @see jsondiscoverer.coverage.CoveragePackage#getAttMapping_Source() 27 | * @model required="true" 28 | * @generated 29 | */ 30 | EAttribute getSource(); 31 | 32 | /** 33 | * Sets the value of the '{@link jsondiscoverer.coverage.AttMapping#getSource Source}' reference. 34 | * 35 | * @param value the new value of the 'Source' reference. 36 | * @see #getSource() 37 | * @generated 38 | */ 39 | void setSource(EAttribute value); 40 | 41 | /** 42 | * Returns the value of the 'Target' reference. 43 | * 44 | * @return the value of the 'Target' reference. 45 | * @see #setTarget(EAttribute) 46 | * @see jsondiscoverer.coverage.CoveragePackage#getAttMapping_Target() 47 | * @model required="true" 48 | * @generated 49 | */ 50 | EAttribute getTarget(); 51 | 52 | /** 53 | * Sets the value of the '{@link jsondiscoverer.coverage.AttMapping#getTarget Target}' reference. 54 | * 55 | * @param value the new value of the 'Target' reference. 56 | * @see #getTarget() 57 | * @generated 58 | */ 59 | void setTarget(EAttribute value); 60 | 61 | } // AttMapping 62 | -------------------------------------------------------------------------------- /jsondiscoverer.coverage/src/jsondiscoverer/coverage/ConceptMapping.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package jsondiscoverer.coverage; 4 | 5 | import org.eclipse.emf.ecore.EClass; 6 | 7 | /** 8 | * A representation of the model object 'Concept Mapping'. 9 | * 10 | *

The following features are supported:

11 | * 15 | * 16 | * @see jsondiscoverer.coverage.CoveragePackage#getConceptMapping() 17 | * @model 18 | * @generated 19 | */ 20 | public interface ConceptMapping extends CoverageMapping { 21 | /** 22 | * Returns the value of the 'Source' reference. 23 | * 24 | * @return the value of the 'Source' reference. 25 | * @see #setSource(EClass) 26 | * @see jsondiscoverer.coverage.CoveragePackage#getConceptMapping_Source() 27 | * @model required="true" 28 | * @generated 29 | */ 30 | EClass getSource(); 31 | 32 | /** 33 | * Sets the value of the '{@link jsondiscoverer.coverage.ConceptMapping#getSource Source}' reference. 34 | * 35 | * @param value the new value of the 'Source' reference. 36 | * @see #getSource() 37 | * @generated 38 | */ 39 | void setSource(EClass value); 40 | 41 | /** 42 | * Returns the value of the 'Target' reference. 43 | * 44 | * @return the value of the 'Target' reference. 45 | * @see #setTarget(EClass) 46 | * @see jsondiscoverer.coverage.CoveragePackage#getConceptMapping_Target() 47 | * @model required="true" 48 | * @generated 49 | */ 50 | EClass getTarget(); 51 | 52 | /** 53 | * Sets the value of the '{@link jsondiscoverer.coverage.ConceptMapping#getTarget Target}' reference. 54 | * 55 | * @param value the new value of the 'Target' reference. 56 | * @see #getTarget() 57 | * @generated 58 | */ 59 | void setTarget(EClass value); 60 | 61 | } // ConceptMapping 62 | -------------------------------------------------------------------------------- /jsondiscoverer.coverage/src/jsondiscoverer/coverage/CoverageFactory.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package jsondiscoverer.coverage; 4 | 5 | import org.eclipse.emf.ecore.EFactory; 6 | 7 | /** 8 | * The Factory for the model. 9 | * It provides a create method for each non-abstract class of the model. 10 | * @see jsondiscoverer.coverage.CoveragePackage 11 | * @generated 12 | */ 13 | public interface CoverageFactory extends EFactory { 14 | /** 15 | * The singleton instance of the factory. 16 | * 17 | * @generated 18 | */ 19 | CoverageFactory eINSTANCE = jsondiscoverer.coverage.impl.CoverageFactoryImpl.init(); 20 | 21 | /** 22 | * Returns a new object of class 'Coverage'. 23 | * 24 | * @return a new object of class 'Coverage'. 25 | * @generated 26 | */ 27 | Coverage createCoverage(); 28 | 29 | /** 30 | * Returns a new object of class 'Att Mapping'. 31 | * 32 | * @return a new object of class 'Att Mapping'. 33 | * @generated 34 | */ 35 | AttMapping createAttMapping(); 36 | 37 | /** 38 | * Returns a new object of class 'Ref Mapping'. 39 | * 40 | * @return a new object of class 'Ref Mapping'. 41 | * @generated 42 | */ 43 | RefMapping createRefMapping(); 44 | 45 | /** 46 | * Returns a new object of class 'Concept Mapping'. 47 | * 48 | * @return a new object of class 'Concept Mapping'. 49 | * @generated 50 | */ 51 | ConceptMapping createConceptMapping(); 52 | 53 | /** 54 | * Returns the package supported by this factory. 55 | * 56 | * @return the package supported by this factory. 57 | * @generated 58 | */ 59 | CoveragePackage getCoveragePackage(); 60 | 61 | } //CoverageFactory 62 | -------------------------------------------------------------------------------- /jsondiscoverer.coverage/src/jsondiscoverer/coverage/CoverageMapping.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package jsondiscoverer.coverage; 4 | 5 | import org.eclipse.emf.ecore.EObject; 6 | 7 | /** 8 | * A representation of the model object 'Mapping'. 9 | * 10 | * @see jsondiscoverer.coverage.CoveragePackage#getCoverageMapping() 11 | * @model abstract="true" 12 | * @generated 13 | */ 14 | public interface CoverageMapping extends EObject { 15 | } // CoverageMapping 16 | -------------------------------------------------------------------------------- /jsondiscoverer.coverage/src/jsondiscoverer/coverage/RefMapping.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package jsondiscoverer.coverage; 4 | 5 | import org.eclipse.emf.ecore.EReference; 6 | 7 | /** 8 | * A representation of the model object 'Ref Mapping'. 9 | * 10 | *

The following features are supported:

11 | * 15 | * 16 | * @see jsondiscoverer.coverage.CoveragePackage#getRefMapping() 17 | * @model 18 | * @generated 19 | */ 20 | public interface RefMapping extends CoverageMapping { 21 | /** 22 | * Returns the value of the 'Source' reference. 23 | * 24 | * @return the value of the 'Source' reference. 25 | * @see #setSource(EReference) 26 | * @see jsondiscoverer.coverage.CoveragePackage#getRefMapping_Source() 27 | * @model required="true" 28 | * @generated 29 | */ 30 | EReference getSource(); 31 | 32 | /** 33 | * Sets the value of the '{@link jsondiscoverer.coverage.RefMapping#getSource Source}' reference. 34 | * 35 | * @param value the new value of the 'Source' reference. 36 | * @see #getSource() 37 | * @generated 38 | */ 39 | void setSource(EReference value); 40 | 41 | /** 42 | * Returns the value of the 'Target' reference. 43 | * 44 | * @return the value of the 'Target' reference. 45 | * @see #setTarget(EReference) 46 | * @see jsondiscoverer.coverage.CoveragePackage#getRefMapping_Target() 47 | * @model required="true" 48 | * @generated 49 | */ 50 | EReference getTarget(); 51 | 52 | /** 53 | * Sets the value of the '{@link jsondiscoverer.coverage.RefMapping#getTarget Target}' reference. 54 | * 55 | * @param value the new value of the 'Target' reference. 56 | * @see #getTarget() 57 | * @generated 58 | */ 59 | void setTarget(EReference value); 60 | 61 | } // RefMapping 62 | -------------------------------------------------------------------------------- /jsondiscoverer.coverage/src/jsondiscoverer/coverage/impl/CoverageMappingImpl.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package jsondiscoverer.coverage.impl; 4 | 5 | import org.eclipse.emf.ecore.EClass; 6 | 7 | import org.eclipse.emf.ecore.impl.EObjectImpl; 8 | 9 | import jsondiscoverer.coverage.CoverageMapping; 10 | import jsondiscoverer.coverage.CoveragePackage; 11 | 12 | /** 13 | * An implementation of the model object 'Mapping'. 14 | * 15 | * @generated 16 | */ 17 | public abstract class CoverageMappingImpl extends EObjectImpl implements CoverageMapping { 18 | /** 19 | * @generated 20 | */ 21 | protected CoverageMappingImpl() { 22 | super(); 23 | } 24 | 25 | /** 26 | * @generated 27 | */ 28 | @Override 29 | protected EClass eStaticClass() { 30 | return CoveragePackage.Literals.COVERAGE_MAPPING; 31 | } 32 | 33 | } //CoverageMappingImpl 34 | -------------------------------------------------------------------------------- /jsondiscoverer.coverage/src/jsondiscoverer/coverage/impl/package.html: -------------------------------------------------------------------------------- 1 | 2 |

Implementation classes for the coverage model (EMF generated).

3 | -------------------------------------------------------------------------------- /jsondiscoverer.coverage/src/jsondiscoverer/coverage/package.html: -------------------------------------------------------------------------------- 1 | 2 |

Interfaces for the coverage model (EMF generated).

3 | -------------------------------------------------------------------------------- /jsondiscoverer.coverage/src/jsondiscoverer/coverage/util/package.html: -------------------------------------------------------------------------------- 1 | 2 |

Utility classes for the coverage model (EMF generated).

3 | -------------------------------------------------------------------------------- /jsondiscoverer.doc/jsondiscoverer/CoreographyBuilder.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.doc/jsondiscoverer/CoreographyBuilder.html -------------------------------------------------------------------------------- /jsondiscoverer.doc/jsondiscoverer/coverage/impl/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsondiscoverer.coverage.impl 7 | 8 | 9 | 10 | 11 | 12 |

jsondiscoverer.coverage.impl

13 |
14 |

Classes

15 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /jsondiscoverer.doc/jsondiscoverer/coverage/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsondiscoverer.coverage 7 | 8 | 9 | 10 | 11 | 12 |

jsondiscoverer.coverage

13 |
14 |

Interfaces

15 | 25 |
26 | 27 | 28 | -------------------------------------------------------------------------------- /jsondiscoverer.doc/jsondiscoverer/coverage/util/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsondiscoverer.coverage.util 7 | 8 | 9 | 10 | 11 | 12 |

jsondiscoverer.coverage.util

13 |
14 |

Classes

15 | 20 |
21 | 22 | 23 | -------------------------------------------------------------------------------- /jsondiscoverer.doc/jsondiscoverer/examples/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsondiscoverer.examples 7 | 8 | 9 | 10 | 11 | 12 |

jsondiscoverer.examples

13 |
14 |

Classes

15 | 21 |
22 | 23 | 24 | -------------------------------------------------------------------------------- /jsondiscoverer.doc/jsondiscoverer/examples/util/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsondiscoverer.examples.util 7 | 8 | 9 | 10 | 11 | 12 |

jsondiscoverer.examples.util

13 |
14 |

Classes

15 | 19 |
20 | 21 | 22 | -------------------------------------------------------------------------------- /jsondiscoverer.doc/jsondiscoverer/examples/zoo/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsondiscoverer.examples.zoo 7 | 8 | 9 | 10 | 11 | 12 |

jsondiscoverer.examples.zoo

13 |
14 |

Classes

15 | 18 |
19 | 20 | 21 | -------------------------------------------------------------------------------- /jsondiscoverer.doc/jsondiscoverer/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsondiscoverer 7 | 8 | 9 | 10 | 11 | 12 |

jsondiscoverer

13 |
14 |

Classes

15 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /jsondiscoverer.doc/jsondiscoverer/test/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsondiscoverer.test 7 | 8 | 9 | 10 | 11 | 12 |

jsondiscoverer.test

13 |
14 |

Classes

15 | 22 |
23 | 24 | 25 | -------------------------------------------------------------------------------- /jsondiscoverer.doc/jsondiscoverer/util/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsondiscoverer.util 7 | 8 | 9 | 10 | 11 | 12 |

jsondiscoverer.util

13 |
14 |

Classes

15 | 20 |
21 | 22 | 23 | -------------------------------------------------------------------------------- /jsondiscoverer.doc/jsondiscoverer/util/test/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsondiscoverer.util.test 7 | 8 | 9 | 10 | 11 | 12 |

jsondiscoverer.util.test

13 |
14 |

Classes

15 | 18 |
19 | 20 | 21 | -------------------------------------------------------------------------------- /jsondiscoverer.doc/jsondiscoverer/web/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsondiscoverer.web 7 | 8 | 9 | 10 | 11 | 12 |

jsondiscoverer.web

13 |
14 |

Classes

15 | 27 |
28 | 29 | 30 | -------------------------------------------------------------------------------- /jsondiscoverer.doc/jsondiscoverer/zoo/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsondiscoverer.zoo 7 | 8 | 9 | 10 | 11 | 12 |

jsondiscoverer.zoo

13 |
14 |

Classes

15 | 19 |
20 | 21 | 22 | -------------------------------------------------------------------------------- /jsondiscoverer.doc/jsondiscoverer/zoo/test/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsondiscoverer.zoo.test 7 | 8 | 9 | 10 | 11 | 12 |

jsondiscoverer.zoo.test

13 |
14 |

Classes

15 | 18 |
19 | 20 | 21 | -------------------------------------------------------------------------------- /jsondiscoverer.doc/overview-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Overview List 7 | 8 | 9 | 10 | 11 | 12 |
All Classes
13 |
14 |

Packages

15 | 29 |
30 |

 

31 | 32 | 33 | -------------------------------------------------------------------------------- /jsondiscoverer.doc/package-list: -------------------------------------------------------------------------------- 1 | jsondiscoverer 2 | jsondiscoverer.coverage 3 | jsondiscoverer.coverage.impl 4 | jsondiscoverer.coverage.util 5 | jsondiscoverer.examples 6 | jsondiscoverer.examples.util 7 | jsondiscoverer.examples.zoo 8 | jsondiscoverer.test 9 | jsondiscoverer.util 10 | jsondiscoverer.util.test 11 | jsondiscoverer.web 12 | jsondiscoverer.zoo 13 | -------------------------------------------------------------------------------- /jsondiscoverer.doc/script.js: -------------------------------------------------------------------------------- 1 | function show(type) 2 | { 3 | count = 0; 4 | for (var key in methods) { 5 | var row = document.getElementById(key); 6 | if ((methods[key] & type) != 0) { 7 | row.style.display = ''; 8 | row.className = (count++ % 2) ? rowColor : altColor; 9 | } 10 | else 11 | row.style.display = 'none'; 12 | } 13 | updateTabs(type); 14 | } 15 | 16 | function updateTabs(type) 17 | { 18 | for (var value in tabs) { 19 | var sNode = document.getElementById(tabs[value][0]); 20 | var spanNode = sNode.firstChild; 21 | if (value == type) { 22 | sNode.className = activeTableTab; 23 | spanNode.innerHTML = tabs[value][1]; 24 | } 25 | else { 26 | sNode.className = tableTab; 27 | spanNode.innerHTML = "" + tabs[value][1] + ""; 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /jsondiscoverer.examples/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /jsondiscoverer.examples/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /jsondiscoverer.examples/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | jsondiscoverer.examples 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.pde.ManifestBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.pde.SchemaBuilder 20 | 21 | 22 | 23 | 24 | 25 | org.eclipse.pde.PluginNature 26 | org.eclipse.jdt.core.javanature 27 | 28 | 29 | -------------------------------------------------------------------------------- /jsondiscoverer.examples/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /jsondiscoverer.examples/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Bundle-ManifestVersion: 2 3 | Bundle-SymbolicName: jsondiscoverer.examples 4 | Bundle-Version: 1.0.0 5 | Bundle-RequiredExecutionEnvironment: JavaSE-1.8 6 | Require-Bundle: jsondiscoverer;bundle-version="1.0.0", 7 | jsondiscoverer.zoo;bundle-version="1.0.0" 8 | -------------------------------------------------------------------------------- /jsondiscoverer.examples/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/ 2 | output.. = bin/ 3 | bin.includes = META-INF/,\ 4 | . 5 | -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/advancedDiscoverer/source1/json1.json: -------------------------------------------------------------------------------- 1 | [{"codeLieu":"CRQU","libelle":"Place du Cirque","distance":"27 m","ligne":[{"numLigne":"2"},{"numLigne":"C1"},{"numLigne":"C2"},{"numLigne":"C6"},{"numLigne":"11"},{"numLigne":"23"},{"numLigne":"LU"}]},{"codeLieu":"BRTA","libelle":"Bretagne","distance":"138 m","ligne":[{"numLigne":"3"}]},{"codeLieu":"CMAR","libelle":"Cirque-Marais","distance":"169 m","ligne":[{"numLigne":"C2"},{"numLigne":"12"},{"numLigne":"23"}]},{"codeLieu":"SNIC","libelle":"St-Nicolas","distance":"200 m","ligne":[{"numLigne":"C1"},{"numLigne":"C3"},{"numLigne":"C6"},{"numLigne":"11"},{"numLigne":"23"},{"numLigne":"26"},{"numLigne":"54"}]},{"codeLieu":"HVNA","libelle":"H\u00f4tel de Ville","distance":"215 m","ligne":[{"numLigne":"C1"},{"numLigne":"C6"},{"numLigne":"11"},{"numLigne":"12"},{"numLigne":"LU"}]},{"codeLieu":"COMM","libelle":"Commerce","distance":"225 m","ligne":[{"numLigne":"1"},{"numLigne":"2"},{"numLigne":"3"},{"numLigne":"C2"},{"numLigne":"C3"},{"numLigne":"C5"},{"numLigne":"11"},{"numLigne":"26"},{"numLigne":"54"},{"numLigne":"LU"},{"numLigne":"NA"}]},{"codeLieu":"JJNA","libelle":"Jean Jaur\u00e8s","distance":"343 m","ligne":[{"numLigne":"3"}]},{"codeLieu":"OTAG","libelle":"50 Otages","distance":"361 m","ligne":[{"numLigne":"2"},{"numLigne":"C2"},{"numLigne":"12"},{"numLigne":"23"}]},{"codeLieu":"BOFA","libelle":"Bouffay","distance":"392 m","ligne":[{"numLigne":"1"}]},{"codeLieu":"STPI","libelle":"St-Pierre","distance":"393 m","ligne":[{"numLigne":"C1"},{"numLigne":"C6"},{"numLigne":"11"},{"numLigne":"12"},{"numLigne":"LU"}]}] -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/advancedDiscoverer/source3/json1.json: -------------------------------------------------------------------------------- 1 | {"arret":{"codeArret":"PIRA1","libelle":"Pirmil","accessible":false},"ligne":{"numLigne":"27","directionSens1":"La Herdrie","directionSens2":"Pirmil","accessible":true,"etatTrafic":1,"libelleTrafic":"Normal Service"},"codeCouleur":"R","plageDeService":"Schedules adapted to the rhythms of your day\r\nDurring school period...\r\nPink day : from monday to friday (except the 10th\u00a0of May).\r\nGreen day : saturdays.\r\nBlue day : sundays and public holidays (no service on the 1st\u00a0of May).\r\nDuring school holidays...\r\nYellow day : from monday to friday (except during Halloween holidays).","notes":[{"code":"d","libelle":"Direction Vertou."},{"code":"s","libelle":"Limit\u00e9 \u00e0 Chalonges."}],"horaires":[{"heure":"6h","passages":["48"]},{"heure":"7h","passages":["03","19","41","58"]},{"heure":"8h","passages":["19","40"]},{"heure":"9h","passages":["03","30"]},{"heure":"10h","passages":["04","38"]},{"heure":"11h","passages":["10","38"]},{"heure":"12h","passages":["08","38"]},{"heure":"13h","passages":["09","41"]},{"heure":"14h","passages":["11","44"]},{"heure":"15h","passages":["18","54"]},{"heure":"16h","passages":["20","36","58"]},{"heure":"17h","passages":["14","30","45"]},{"heure":"18h","passages":["05","28","53"]},{"heure":"19h","passages":["22","51"]},{"heure":"20h","passages":["21","50s"]},{"heure":"21h","passages":["42s"]},{"heure":"22h","passages":["42d"]},{"heure":"23h","passages":["42d"]},{"heure":"0h","passages":["42d"]}],"prochainsHoraires":[{"heure":"16h","passages":["58"]},{"heure":"17h","passages":["14"]}]} -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/composer/api1/source1/info.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.examples/exampleData/composer/api1/source1/info.properties -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/composer/api1/source1/json1.json: -------------------------------------------------------------------------------- 1 | [{"codeLieu":"CRQU","libelle":"Place du Cirque","distance":"27 m","ligne":[{"numLigne":"2"},{"numLigne":"C1"},{"numLigne":"C2"},{"numLigne":"C6"},{"numLigne":"11"},{"numLigne":"23"},{"numLigne":"LU"}]},{"codeLieu":"BRTA","libelle":"Bretagne","distance":"138 m","ligne":[{"numLigne":"3"}]},{"codeLieu":"CMAR","libelle":"Cirque-Marais","distance":"169 m","ligne":[{"numLigne":"C2"},{"numLigne":"12"},{"numLigne":"23"}]},{"codeLieu":"SNIC","libelle":"St-Nicolas","distance":"200 m","ligne":[{"numLigne":"C1"},{"numLigne":"C3"},{"numLigne":"C6"},{"numLigne":"11"},{"numLigne":"23"},{"numLigne":"26"},{"numLigne":"54"}]},{"codeLieu":"HVNA","libelle":"H\u00f4tel de Ville","distance":"215 m","ligne":[{"numLigne":"C1"},{"numLigne":"C6"},{"numLigne":"11"},{"numLigne":"12"},{"numLigne":"LU"}]},{"codeLieu":"COMM","libelle":"Commerce","distance":"225 m","ligne":[{"numLigne":"1"},{"numLigne":"2"},{"numLigne":"3"},{"numLigne":"C2"},{"numLigne":"C3"},{"numLigne":"C5"},{"numLigne":"11"},{"numLigne":"26"},{"numLigne":"54"},{"numLigne":"LU"},{"numLigne":"NA"}]},{"codeLieu":"JJNA","libelle":"Jean Jaur\u00e8s","distance":"343 m","ligne":[{"numLigne":"3"}]},{"codeLieu":"OTAG","libelle":"50 Otages","distance":"361 m","ligne":[{"numLigne":"2"},{"numLigne":"C2"},{"numLigne":"12"},{"numLigne":"23"}]},{"codeLieu":"BOFA","libelle":"Bouffay","distance":"392 m","ligne":[{"numLigne":"1"}]},{"codeLieu":"STPI","libelle":"St-Pierre","distance":"393 m","ligne":[{"numLigne":"C1"},{"numLigne":"C6"},{"numLigne":"11"},{"numLigne":"12"},{"numLigne":"LU"}]}] -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/composer/api1/source1/json1.properties: -------------------------------------------------------------------------------- 1 | call=https://open.tan.fr/ewp/arrets.json/47,21661/-1,556754 2 | input={ "lat" : 2, "lon" : 3 } -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/composer/api2/source1/info.properties: -------------------------------------------------------------------------------- 1 | name=Position Elevation 2 | shortname=positionElevation 3 | doc=https://developers.google.com/maps/documentation/elevation/?hl=es -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/composer/api2/source1/json1.json: -------------------------------------------------------------------------------- 1 | { 2 | "results" : [ 3 | { 4 | "elevation" : 1608.637939453125, 5 | "location" : { 6 | "lat" : 39.7391536, 7 | "lng" : -104.9847034 8 | }, 9 | "resolution" : 4.771975994110107 10 | } 11 | ], 12 | "status" : "OK" 13 | } -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/composer/api2/source1/json1.properties: -------------------------------------------------------------------------------- 1 | call=https://maps.googleapis.com/maps/api/elevation/json?locations=39.7391536,-104.9847034&sensor=true 2 | input={ "locations" : -104.9847034, "sensor" : true } -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/coreographyBuilder/builder.txt: -------------------------------------------------------------------------------- 1 | User->GOOGLEMAPS:pathCalculator(origin : EString, destination : EString, waypoints : EString, sensor : EBoolean) 2 | GOOGLEMAPS-->User:response(lat : ESTRING, lng : ESTRING) 3 | Note right of User:LOOP 4 | Note right of User: lat -> lat, lng -> lon 5 | User->TAN:stopPosition(lat : EInt, lon : EInt) 6 | TAN-->User:response(numLigne : ESTRING, directionSens1 : ESTRING, directionSens2 : ESTRING, accessible : EBOOLEAN, etatTrafic : EINT, libelleTrafic : ESTRING, typeLigne : EINT) -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/injector/exampleInjector.xmi: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/injector/json.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "codeLieu":"CRQU4", 4 | "libelle":"Place du Cirque", 5 | "distance":"21 m", 6 | "ligne":[ 7 | { 8 | "numLigne":"2" 9 | }, 10 | { 11 | "numLigne":"C1" 12 | } 13 | ] 14 | } 15 | ] -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/simpleDiscoverer/json1A.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "codeLieu":"CRQU4", 4 | "libelle":"Place du Cirque", 5 | "distance":"21 m", 6 | "ligne":[ 7 | { 8 | "numLigne":"2" 9 | }, 10 | { 11 | "numLigne":"C1" 12 | } 13 | ] 14 | } 15 | ] -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/workingDir/keep.txt: -------------------------------------------------------------------------------- 1 | Keep this folder for temp files -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/zooDiscoverer/googleMaps/googleMaps.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.examples/exampleData/zooDiscoverer/googleMaps/googleMaps.jpg -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/zooDiscoverer/googleMaps/source1/info.properties: -------------------------------------------------------------------------------- 1 | name=Position Elevation 2 | shortname=positionElevation 3 | doc=https://developers.google.com/maps/documentation/elevation/?hl=es -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/zooDiscoverer/googleMaps/source1/json1.json: -------------------------------------------------------------------------------- 1 | { 2 | "results" : [ 3 | { 4 | "elevation" : 1608.637939453125, 5 | "location" : { 6 | "lat" : 39.7391536, 7 | "lng" : -104.9847034 8 | }, 9 | "resolution" : 4.771975994110107 10 | } 11 | ], 12 | "status" : "OK" 13 | } -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/zooDiscoverer/googleMaps/source1/json1.json.xmi: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/zooDiscoverer/googleMaps/source1/json1.properties: -------------------------------------------------------------------------------- 1 | call=https://maps.googleapis.com/maps/api/elevation/json?locations=39.7391536,-104.9847034&sensor=true 2 | input={ "locations" : -104.9847034, "sensor" : true } -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/zooDiscoverer/googleMaps/source1/json2.json: -------------------------------------------------------------------------------- 1 | { 2 | "results" : [ 3 | { 4 | "elevation" : 458.2319641113281, 5 | "location" : { 6 | "lat" : 23.7391536, 7 | "lng" : 22.9847034 8 | }, 9 | "resolution" : 152.7032318115234 10 | } 11 | ], 12 | "status" : "OK" 13 | } -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/zooDiscoverer/googleMaps/source1/json2.json.xmi: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/zooDiscoverer/googleMaps/source1/json2.properties: -------------------------------------------------------------------------------- 1 | call=https://maps.googleapis.com/maps/api/elevation/json?locations=23.7391536,22.9847034&sensor=true 2 | input={ "locations" : 22.9847034, "sensor" : true } -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/zooDiscoverer/googleMaps/source1/source1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.examples/exampleData/zooDiscoverer/googleMaps/source1/source1.jpg -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/zooDiscoverer/googleMaps/source2/info.properties: -------------------------------------------------------------------------------- 1 | name=Array distances 2 | shortname=arrayDistance 3 | doc=https://developers.google.com/maps/documentation/distancematrix/?hl=es -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/zooDiscoverer/googleMaps/source2/json1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.examples/exampleData/zooDiscoverer/googleMaps/source2/json1.json -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/zooDiscoverer/googleMaps/source2/json1.json.xmi: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | San Francisco, Californie, États-Unis 5 | Victoria, BC, Canada 6 | Vancouver, BC, Canada 7 | Seattle, État de Washington, États-Unis 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/zooDiscoverer/googleMaps/source2/json1.properties: -------------------------------------------------------------------------------- 1 | call=https://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver+BC|Seattle&destinations=San+Francisco|Victoria+BC&mode=bicycling&language=fr-FR&sensor=false 2 | input={ "origins" = "Vancouver...", "destinations" = "San Francisco...", "mode" : "bicycling", "language" : "fr", "sensor" : true } -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/zooDiscoverer/googleMaps/source2/source2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.examples/exampleData/zooDiscoverer/googleMaps/source2/source2.jpg -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/zooDiscoverer/tan/source1/info.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.examples/exampleData/zooDiscoverer/tan/source1/info.properties -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/zooDiscoverer/tan/source1/json1.json: -------------------------------------------------------------------------------- 1 | [{"codeLieu":"CRQU","libelle":"Place du Cirque","distance":"27 m","ligne":[{"numLigne":"2"},{"numLigne":"C1"},{"numLigne":"C2"},{"numLigne":"C6"},{"numLigne":"11"},{"numLigne":"23"},{"numLigne":"LU"}]},{"codeLieu":"BRTA","libelle":"Bretagne","distance":"138 m","ligne":[{"numLigne":"3"}]},{"codeLieu":"CMAR","libelle":"Cirque-Marais","distance":"169 m","ligne":[{"numLigne":"C2"},{"numLigne":"12"},{"numLigne":"23"}]},{"codeLieu":"SNIC","libelle":"St-Nicolas","distance":"200 m","ligne":[{"numLigne":"C1"},{"numLigne":"C3"},{"numLigne":"C6"},{"numLigne":"11"},{"numLigne":"23"},{"numLigne":"26"},{"numLigne":"54"}]},{"codeLieu":"HVNA","libelle":"H\u00f4tel de Ville","distance":"215 m","ligne":[{"numLigne":"C1"},{"numLigne":"C6"},{"numLigne":"11"},{"numLigne":"12"},{"numLigne":"LU"}]},{"codeLieu":"COMM","libelle":"Commerce","distance":"225 m","ligne":[{"numLigne":"1"},{"numLigne":"2"},{"numLigne":"3"},{"numLigne":"C2"},{"numLigne":"C3"},{"numLigne":"C5"},{"numLigne":"11"},{"numLigne":"26"},{"numLigne":"54"},{"numLigne":"LU"},{"numLigne":"NA"}]},{"codeLieu":"JJNA","libelle":"Jean Jaur\u00e8s","distance":"343 m","ligne":[{"numLigne":"3"}]},{"codeLieu":"OTAG","libelle":"50 Otages","distance":"361 m","ligne":[{"numLigne":"2"},{"numLigne":"C2"},{"numLigne":"12"},{"numLigne":"23"}]},{"codeLieu":"BOFA","libelle":"Bouffay","distance":"392 m","ligne":[{"numLigne":"1"}]},{"codeLieu":"STPI","libelle":"St-Pierre","distance":"393 m","ligne":[{"numLigne":"C1"},{"numLigne":"C6"},{"numLigne":"11"},{"numLigne":"12"},{"numLigne":"LU"}]}] -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/zooDiscoverer/tan/source1/json1.properties: -------------------------------------------------------------------------------- 1 | call=https://open.tan.fr/ewp/arrets.json/47,21661/-1,556754 2 | input={ "lat" : 2, "lon" : 3 } -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/zooDiscoverer/tan/source1/source1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.examples/exampleData/zooDiscoverer/tan/source1/source1.jpg -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/zooDiscoverer/tan/source2/info.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.examples/exampleData/zooDiscoverer/tan/source2/info.properties -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/zooDiscoverer/tan/source2/json1.properties: -------------------------------------------------------------------------------- 1 | call=https://open.tan.fr/ewp/tempsattente.json/CRQU 2 | input={ "stopName" : "CRQU" } -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/zooDiscoverer/tan/source2/source2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.examples/exampleData/zooDiscoverer/tan/source2/source2.jpg -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/zooDiscoverer/tan/tan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.examples/exampleData/zooDiscoverer/tan/tan.jpg -------------------------------------------------------------------------------- /jsondiscoverer.examples/exampleData/zooDiscoverer/zooDiscoverer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.examples/exampleData/zooDiscoverer/zooDiscoverer.jpg -------------------------------------------------------------------------------- /jsondiscoverer.examples/src/jsondiscoverer/examples/ExampleJsonInjector.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2008, 2015 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Javier Canovas (me@jlcanovas.es) 10 | *******************************************************************************/ 11 | 12 | 13 | package jsondiscoverer.examples; 14 | 15 | import java.io.File; 16 | import java.io.FileNotFoundException; 17 | import java.io.FileReader; 18 | import java.io.IOException; 19 | import java.util.List; 20 | 21 | import org.eclipse.emf.ecore.EObject; 22 | 23 | import jsondiscoverer.JsonInjector; 24 | import jsondiscoverer.SingleJsonSource; 25 | import jsondiscoverer.util.ModelHelper; 26 | 27 | /** 28 | * Class with some example code to illustrate how to call the {@link JsonInjector}. 29 | *

30 | * We recommend play with the code to learn how to use the toolset. 31 | * 32 | * @author Javier Canovas (me@jlcanovas.es) 33 | * 34 | */ 35 | public class ExampleJsonInjector { 36 | 37 | /** 38 | * Main method to launch the example 39 | * 40 | * @param args The main args. None is needed 41 | * @throws FileNotFoundException Thrown if the file is not found 42 | */ 43 | public static void main(String[] args) throws FileNotFoundException { 44 | ExampleJsonInjector.exampleInject(); 45 | } 46 | 47 | /** 48 | * Launches the example 49 | * 50 | * @throws FileNotFoundException Thrown if the file is not found 51 | */ 52 | public static void exampleInject() throws FileNotFoundException { 53 | SingleJsonSource source = new SingleJsonSource("Stop"); 54 | source.addJsonData(null, new FileReader(new File("./exampleData/injector/json.json"))); 55 | 56 | JsonInjector injector = new JsonInjector(source); 57 | List result = injector.inject(); 58 | 59 | ModelHelper.saveModel(result, new File("./exampleData/injector/exampleInjector.xmi")); 60 | } 61 | 62 | } 63 | -------------------------------------------------------------------------------- /jsondiscoverer.examples/src/jsondiscoverer/examples/package.html: -------------------------------------------------------------------------------- 1 | 2 |

Examples for the main classes of JSON discoverer.

3 | -------------------------------------------------------------------------------- /jsondiscoverer.examples/src/jsondiscoverer/examples/util/package.html: -------------------------------------------------------------------------------- 1 | 2 |

Examples for the utility classes of JSON discoverer.

3 | -------------------------------------------------------------------------------- /jsondiscoverer.examples/src/jsondiscoverer/examples/zoo/package.html: -------------------------------------------------------------------------------- 1 | 2 |

Examples for the zoo classes of JSON discoverer.

3 | -------------------------------------------------------------------------------- /jsondiscoverer.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /jsondiscoverer.tests/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /jsondiscoverer.tests/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | jsondiscoverer.test 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.pde.ManifestBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.pde.SchemaBuilder 20 | 21 | 22 | 23 | 24 | 25 | org.eclipse.jdt.core.javanature 26 | org.eclipse.pde.PluginNature 27 | 28 | 29 | -------------------------------------------------------------------------------- /jsondiscoverer.tests/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Bundle-ManifestVersion: 2 3 | Bundle-Version: 1.0.0 4 | Bundle-SymbolicName: jsondiscoverer.test;singleton:=true 5 | Bundle-ActivationPolicy: lazy 6 | Require-Bundle: jsondiscoverer, 7 | jsondiscoverer.zoo, 8 | org.junit 9 | Bundle-RequiredExecutionEnvironment: J2SE-1.5 10 | -------------------------------------------------------------------------------- /jsondiscoverer.tests/about.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | About 7 | 8 | 9 |

About This Content

10 | 11 |

December 22, 2008

12 |

License

13 | 14 |

The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise 15 | indicated below, the Content is provided to you under the terms and conditions of the 16 | Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available 17 | at http://www.eclipse.org/legal/epl-v10.html. 18 | For purposes of the EPL, "Program" will mean the Content.

19 | 20 |

If you did not receive this Content directly from the Eclipse Foundation, the Content is 21 | being redistributed by another party ("Redistributor") and different terms and conditions may 22 | apply to your use of any object code in the Content. Check the Redistributor's license that was 23 | provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise 24 | indicated below, the terms and conditions of the EPL still apply to any source code in the Content 25 | and such source code may be obtained at http://www.eclipse.org.

26 | 27 | 28 | -------------------------------------------------------------------------------- /jsondiscoverer.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/ 3 | bin.includes = META-INF/,\ 4 | .,\ 5 | plugin.xml -------------------------------------------------------------------------------- /jsondiscoverer.tests/src/jsondiscoverer/test/AllTests.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2008, 2015 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Javier Canovas (me@jlcanovas.es) 10 | *******************************************************************************/ 11 | 12 | 13 | 14 | package jsondiscoverer.test; 15 | 16 | import org.junit.runner.RunWith; 17 | import org.junit.runners.Suite; 18 | import org.junit.runners.Suite.SuiteClasses; 19 | 20 | /** 21 | * Collects and launches all the test classes 22 | * 23 | * @author Javier Canovas (me@jlcanovas.es) 24 | * 25 | */ 26 | @RunWith(Suite.class) 27 | @SuiteClasses({ TestJsonSimpleDiscoverer.class, TestJsonInjector.class, TestAdvancedDiscoverer.class, TestJsonComposer.class}) 28 | public class AllTests { 29 | 30 | } 31 | -------------------------------------------------------------------------------- /jsondiscoverer.tests/src/jsondiscoverer/test/package.html: -------------------------------------------------------------------------------- 1 | 2 |

Test cases for the main classes of JSON discoverer.

3 | -------------------------------------------------------------------------------- /jsondiscoverer.tests/src/jsondiscoverer/util/test/package.html: -------------------------------------------------------------------------------- 1 | 2 |

Test cases for the utility classes of JSON discoverer.

3 | -------------------------------------------------------------------------------- /jsondiscoverer.tests/testData/advancedDiscoverer/source1/json1.json: -------------------------------------------------------------------------------- 1 | [{"codeLieu":"CRQU","libelle":"Place du Cirque","distance":"27 m","ligne":[{"numLigne":"2"},{"numLigne":"C1"},{"numLigne":"C2"},{"numLigne":"C6"},{"numLigne":"11"},{"numLigne":"23"},{"numLigne":"LU"}]},{"codeLieu":"BRTA","libelle":"Bretagne","distance":"138 m","ligne":[{"numLigne":"3"}]},{"codeLieu":"CMAR","libelle":"Cirque-Marais","distance":"169 m","ligne":[{"numLigne":"C2"},{"numLigne":"12"},{"numLigne":"23"}]},{"codeLieu":"SNIC","libelle":"St-Nicolas","distance":"200 m","ligne":[{"numLigne":"C1"},{"numLigne":"C3"},{"numLigne":"C6"},{"numLigne":"11"},{"numLigne":"23"},{"numLigne":"26"},{"numLigne":"54"}]},{"codeLieu":"HVNA","libelle":"H\u00f4tel de Ville","distance":"215 m","ligne":[{"numLigne":"C1"},{"numLigne":"C6"},{"numLigne":"11"},{"numLigne":"12"},{"numLigne":"LU"}]},{"codeLieu":"COMM","libelle":"Commerce","distance":"225 m","ligne":[{"numLigne":"1"},{"numLigne":"2"},{"numLigne":"3"},{"numLigne":"C2"},{"numLigne":"C3"},{"numLigne":"C5"},{"numLigne":"11"},{"numLigne":"26"},{"numLigne":"54"},{"numLigne":"LU"},{"numLigne":"NA"}]},{"codeLieu":"JJNA","libelle":"Jean Jaur\u00e8s","distance":"343 m","ligne":[{"numLigne":"3"}]},{"codeLieu":"OTAG","libelle":"50 Otages","distance":"361 m","ligne":[{"numLigne":"2"},{"numLigne":"C2"},{"numLigne":"12"},{"numLigne":"23"}]},{"codeLieu":"BOFA","libelle":"Bouffay","distance":"392 m","ligne":[{"numLigne":"1"}]},{"codeLieu":"STPI","libelle":"St-Pierre","distance":"393 m","ligne":[{"numLigne":"C1"},{"numLigne":"C6"},{"numLigne":"11"},{"numLigne":"12"},{"numLigne":"LU"}]}] -------------------------------------------------------------------------------- /jsondiscoverer.tests/testData/advancedDiscoverer/source3/json1.json: -------------------------------------------------------------------------------- 1 | {"arret":{"codeArret":"PIRA1","libelle":"Pirmil","accessible":false},"ligne":{"numLigne":"27","directionSens1":"La Herdrie","directionSens2":"Pirmil","accessible":true,"etatTrafic":1,"libelleTrafic":"Normal Service"},"codeCouleur":"R","plageDeService":"Schedules adapted to the rhythms of your day\r\nDurring school period...\r\nPink day : from monday to friday (except the 10th\u00a0of May).\r\nGreen day : saturdays.\r\nBlue day : sundays and public holidays (no service on the 1st\u00a0of May).\r\nDuring school holidays...\r\nYellow day : from monday to friday (except during Halloween holidays).","notes":[{"code":"d","libelle":"Direction Vertou."},{"code":"s","libelle":"Limit\u00e9 \u00e0 Chalonges."}],"horaires":[{"heure":"6h","passages":["48"]},{"heure":"7h","passages":["03","19","41","58"]},{"heure":"8h","passages":["19","40"]},{"heure":"9h","passages":["03","30"]},{"heure":"10h","passages":["04","38"]},{"heure":"11h","passages":["10","38"]},{"heure":"12h","passages":["08","38"]},{"heure":"13h","passages":["09","41"]},{"heure":"14h","passages":["11","44"]},{"heure":"15h","passages":["18","54"]},{"heure":"16h","passages":["20","36","58"]},{"heure":"17h","passages":["14","30","45"]},{"heure":"18h","passages":["05","28","53"]},{"heure":"19h","passages":["22","51"]},{"heure":"20h","passages":["21","50s"]},{"heure":"21h","passages":["42s"]},{"heure":"22h","passages":["42d"]},{"heure":"23h","passages":["42d"]},{"heure":"0h","passages":["42d"]}],"prochainsHoraires":[{"heure":"16h","passages":["58"]},{"heure":"17h","passages":["14"]}]} -------------------------------------------------------------------------------- /jsondiscoverer.tests/testData/composer/api1/source1/info.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.tests/testData/composer/api1/source1/info.properties -------------------------------------------------------------------------------- /jsondiscoverer.tests/testData/composer/api1/source1/json1.json: -------------------------------------------------------------------------------- 1 | [{"codeLieu":"CRQU","libelle":"Place du Cirque","distance":"27 m","ligne":[{"numLigne":"2"},{"numLigne":"C1"},{"numLigne":"C2"},{"numLigne":"C6"},{"numLigne":"11"},{"numLigne":"23"},{"numLigne":"LU"}]},{"codeLieu":"BRTA","libelle":"Bretagne","distance":"138 m","ligne":[{"numLigne":"3"}]},{"codeLieu":"CMAR","libelle":"Cirque-Marais","distance":"169 m","ligne":[{"numLigne":"C2"},{"numLigne":"12"},{"numLigne":"23"}]},{"codeLieu":"SNIC","libelle":"St-Nicolas","distance":"200 m","ligne":[{"numLigne":"C1"},{"numLigne":"C3"},{"numLigne":"C6"},{"numLigne":"11"},{"numLigne":"23"},{"numLigne":"26"},{"numLigne":"54"}]},{"codeLieu":"HVNA","libelle":"H\u00f4tel de Ville","distance":"215 m","ligne":[{"numLigne":"C1"},{"numLigne":"C6"},{"numLigne":"11"},{"numLigne":"12"},{"numLigne":"LU"}]},{"codeLieu":"COMM","libelle":"Commerce","distance":"225 m","ligne":[{"numLigne":"1"},{"numLigne":"2"},{"numLigne":"3"},{"numLigne":"C2"},{"numLigne":"C3"},{"numLigne":"C5"},{"numLigne":"11"},{"numLigne":"26"},{"numLigne":"54"},{"numLigne":"LU"},{"numLigne":"NA"}]},{"codeLieu":"JJNA","libelle":"Jean Jaur\u00e8s","distance":"343 m","ligne":[{"numLigne":"3"}]},{"codeLieu":"OTAG","libelle":"50 Otages","distance":"361 m","ligne":[{"numLigne":"2"},{"numLigne":"C2"},{"numLigne":"12"},{"numLigne":"23"}]},{"codeLieu":"BOFA","libelle":"Bouffay","distance":"392 m","ligne":[{"numLigne":"1"}]},{"codeLieu":"STPI","libelle":"St-Pierre","distance":"393 m","ligne":[{"numLigne":"C1"},{"numLigne":"C6"},{"numLigne":"11"},{"numLigne":"12"},{"numLigne":"LU"}]}] -------------------------------------------------------------------------------- /jsondiscoverer.tests/testData/composer/api1/source1/json1.properties: -------------------------------------------------------------------------------- 1 | call=https://open.tan.fr/ewp/arrets.json/47,21661/-1,556754 2 | input={ "lat" : 2, "lon" : 3 } -------------------------------------------------------------------------------- /jsondiscoverer.tests/testData/composer/api2/source1/info.properties: -------------------------------------------------------------------------------- 1 | name=Position Elevation 2 | shortname=positionElevation 3 | doc=https://developers.google.com/maps/documentation/elevation/?hl=es -------------------------------------------------------------------------------- /jsondiscoverer.tests/testData/composer/api2/source1/json1.json: -------------------------------------------------------------------------------- 1 | { 2 | "results" : [ 3 | { 4 | "elevation" : 1608.637939453125, 5 | "location" : { 6 | "lat" : 39.7391536, 7 | "lng" : -104.9847034 8 | }, 9 | "resolution" : 4.771975994110107 10 | } 11 | ], 12 | "status" : "OK" 13 | } -------------------------------------------------------------------------------- /jsondiscoverer.tests/testData/composer/api2/source1/json1.properties: -------------------------------------------------------------------------------- 1 | call=https://maps.googleapis.com/maps/api/elevation/json?locations=39.7391536,-104.9847034&sensor=true 2 | input={ "locations" : -104.9847034, "sensor" : true } -------------------------------------------------------------------------------- /jsondiscoverer.tests/testData/injector/json.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "codeLieu":"CRQU4", 4 | "libelle":"Place du Cirque", 5 | "distance":"21 m", 6 | "ligne":[ 7 | { 8 | "numLigne":"2" 9 | }, 10 | { 11 | "numLigne":"C1" 12 | } 13 | ] 14 | } 15 | ] -------------------------------------------------------------------------------- /jsondiscoverer.tests/testData/simpleDiscoverer/json1A.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "codeLieu":"CRQU4", 4 | "libelle":"Place du Cirque", 5 | "distance":"21 m", 6 | "ligne":[ 7 | { 8 | "numLigne":"2" 9 | }, 10 | { 11 | "numLigne":"C1" 12 | } 13 | ] 14 | } 15 | ] -------------------------------------------------------------------------------- /jsondiscoverer.web/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | jsondiscoverer.web 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.wst.jsdt.core.javascriptValidator 10 | 11 | 12 | 13 | 14 | org.eclipse.jdt.core.javabuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.wst.common.project.facet.core.builder 20 | 21 | 22 | 23 | 24 | org.eclipse.wst.validation.validationbuilder 25 | 26 | 27 | 28 | 29 | 30 | org.eclipse.jem.workbench.JavaEMFNature 31 | org.eclipse.wst.common.modulecore.ModuleCoreNature 32 | org.eclipse.wst.common.project.facet.core.nature 33 | org.eclipse.jdt.core.javanature 34 | org.eclipse.wst.jsdt.core.jsNature 35 | 36 | 37 | -------------------------------------------------------------------------------- /jsondiscoverer.web/.settings/.jsdtscope: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /jsondiscoverer.web/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate 4 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 5 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 6 | org.eclipse.jdt.core.compiler.compliance=1.6 7 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 8 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 9 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 10 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 11 | org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled 12 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 13 | org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning 14 | org.eclipse.jdt.core.compiler.release=disabled 15 | org.eclipse.jdt.core.compiler.source=1.6 16 | -------------------------------------------------------------------------------- /jsondiscoverer.web/.settings/org.eclipse.wst.common.component: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /jsondiscoverer.web/.settings/org.eclipse.wst.common.project.facet.core.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /jsondiscoverer.web/.settings/org.eclipse.wst.jsdt.ui.superType.container: -------------------------------------------------------------------------------- 1 | org.eclipse.wst.jsdt.launching.baseBrowserLibrary -------------------------------------------------------------------------------- /jsondiscoverer.web/.settings/org.eclipse.wst.jsdt.ui.superType.name: -------------------------------------------------------------------------------- 1 | Window -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/config.properties: -------------------------------------------------------------------------------- 1 | # The URL where the web application will be deployed. 2 | # Used for CORS, i.e., only requests from this URL will be accepted 3 | serverURL=http://localhost:8080 4 | # A temp folder where all the pictures will be generated 5 | workingDir=C:/Users/jcanovasi/git/jsonDiscoverer/jsondiscoverer.web/WebContent/workingDir 6 | # Temp files generated by the feedback servelt will be located in this folder (sub-folder of workingDir folder) 7 | IdFeedback=feedback 8 | # Temp files generated by the injector will be located in this folder (sub-folder of workingDir folder) 9 | IdInjector=injector 10 | # Temp files generated by the simple discoverer will be located in this folder (sub-folder of workingDir folder) 11 | SubfolderSimpleDiscoverer=simpleDiscoverer 12 | # Temp files generated by the advanced discoverer will be located in this folder (sub-folder of workingDir folder) 13 | SubfolderAdvancedDiscoverer=advancedDiscoverer 14 | # Path to DOT executable (used to generate the pictures) 15 | dotExePath=C:/Program Files (x86)/Graphviz 2.28/bin/dot.exe 16 | # The parameter where the JSON will be included (DO NOT CHANGE) 17 | JsonParameter=json 18 | # The parameter where the proxy will take the URL from. 19 | # (used in the Simple discoverer when the user gives an URL as in put) 20 | UrlParameter=url 21 | # Max. number of bytes to read by the proxy 22 | LimitChars=16384 23 | # Version of the tool deployed 24 | version=2.1.2 -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/config.properties.development: -------------------------------------------------------------------------------- 1 | # The URL where the web application will be deployed. 2 | # Used for CORS, i.e., only requests from this URL will be accepted 3 | serverURL=http://localhost:8080 4 | # A temp folder where all the pictures will be generated 5 | workingDir=C:/Users/jcanovasi/git/jsonDiscoverer/jsondiscoverer.web/WebContent/workingDir 6 | # Temp files generated by the feedback servelt will be located in this folder (sub-folder of workingDir folder) 7 | IdFeedback=feedback 8 | # Temp files generated by the injector will be located in this folder (sub-folder of workingDir folder) 9 | IdInjector=injector 10 | # Temp files generated by the simple discoverer will be located in this folder (sub-folder of workingDir folder) 11 | SubfolderSimpleDiscoverer=simpleDiscoverer 12 | # Temp files generated by the advanced discoverer will be located in this folder (sub-folder of workingDir folder) 13 | SubfolderAdvancedDiscoverer=advancedDiscoverer 14 | # Path to DOT executable (used to generate the pictures) 15 | dotExePath=C:/Program Files (x86)/Graphviz 2.28/bin/dot.exe 16 | # The parameter where the JSON will be included (DO NOT CHANGE) 17 | JsonParameter=json 18 | # The parameter where the proxy will take the URL from. 19 | # (used in the Simple discoverer when the user gives an URL as in put) 20 | UrlParameter=url 21 | # Max. number of bytes to read by the proxy 22 | LimitChars=16384 23 | # Version of the tool deployed 24 | version=2.1.2 -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/config.properties.server: -------------------------------------------------------------------------------- 1 | # The URL where the web application will be deployed. 2 | # Used for CORS, i.e., only requests from this URL will be accepted 3 | serverURL=http://som-research.uoc.edu 4 | # A temp folder where all the pictures will be generated 5 | workingDir=/opt/local/webapps/jsonDiscoverer/workingDir 6 | # Temp files generated by the feedback servelt will be located in this folder (sub-folder of workingDir folder) 7 | IdFeedback=feedback 8 | # Temp files generated by the injector will be located in this folder (sub-folder of workingDir folder) 9 | IdInjector=injector 10 | # Temp files generated by the simple discoverer will be located in this folder (sub-folder of workingDir folder) 11 | SubfolderSimpleDiscoverer=simpleDiscoverer 12 | # Temp files generated by the advanced discoverer will be located in this folder (sub-folder of workingDir folder) 13 | SubfolderAdvancedDiscoverer=advancedDiscoverer 14 | # Path to DOT executable (used to generate the pictures) 15 | dotExePath=/usr/bin/dot 16 | # The parameter where the JSON will be included (DO NOT CHANGE) 17 | JsonParameter=json 18 | # The parameter where the proxy will take the URL from. 19 | # (used in the Simple discoverer when the user gives an URL as in put) 20 | UrlParameter=url 21 | # Max. number of bytes to read by the proxy 22 | LimitChars=16384 23 | # Version of the tool deployed 24 | version=2.1.2 25 | 26 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/lib/cxf-core-3.1.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/WEB-INF/lib/cxf-core-3.1.1.jar -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/lib/geronimo-javamail_1.4_spec-1.7.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/WEB-INF/lib/geronimo-javamail_1.4_spec-1.7.1.jar -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/lib/gson-2.2.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/WEB-INF/lib/gson-2.2.4.jar -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/lib/java-property-utils-1.9.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/WEB-INF/lib/java-property-utils-1.9.jar -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/lib/jaxb-core-2.2.11.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/WEB-INF/lib/jaxb-core-2.2.11.jar -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/lib/jaxb-impl-2.2.11.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/WEB-INF/lib/jaxb-impl-2.2.11.jar -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/lib/jcl-over-slf4j-1.7.12.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/WEB-INF/lib/jcl-over-slf4j-1.7.12.jar -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/lib/jsondiscoverer.coverage.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/WEB-INF/lib/jsondiscoverer.coverage.jar -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/lib/jsondiscoverer.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/WEB-INF/lib/jsondiscoverer.jar -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/lib/lpg.runtime.java_2.0.17.v201004271640.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/WEB-INF/lib/lpg.runtime.java_2.0.17.v201004271640.jar -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/lib/org.eclipse.emf.common_2.9.0.v20130528-0742.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/WEB-INF/lib/org.eclipse.emf.common_2.9.0.v20130528-0742.jar -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/lib/org.eclipse.emf.ecore.xmi_2.9.0.v20130528-0742.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/WEB-INF/lib/org.eclipse.emf.ecore.xmi_2.9.0.v20130528-0742.jar -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/lib/org.eclipse.emf.ecore_2.9.0.v20130528-0742.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/WEB-INF/lib/org.eclipse.emf.ecore_2.9.0.v20130528-0742.jar -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/lib/org.eclipse.equinox.common_3.6.100.v20120522-1841.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/WEB-INF/lib/org.eclipse.equinox.common_3.6.100.v20120522-1841.jar -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/lib/org.eclipse.ocl.common_1.1.0.v20130531-0544.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/WEB-INF/lib/org.eclipse.ocl.common_1.1.0.v20130531-0544.jar -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/lib/org.eclipse.ocl.ecore_3.2.0.v20130125-1817.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/WEB-INF/lib/org.eclipse.ocl.ecore_3.2.0.v20130125-1817.jar -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/lib/org.eclipse.ocl_3.2.1.v20130128-1158.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/WEB-INF/lib/org.eclipse.ocl_3.2.1.v20130128-1158.jar -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/lib/org.emftools.emf2gv.graphdesc_1.1.0.201106272127.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/WEB-INF/lib/org.emftools.emf2gv.graphdesc_1.1.0.201106272127.jar -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/lib/org.emftools.emf2gv.processor.core_1.1.0.201106272127.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/WEB-INF/lib/org.emftools.emf2gv.processor.core_1.1.0.201106272127.jar -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/lib/org.emftools.emf2gv.util_1.1.0.201106272127.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/WEB-INF/lib/org.emftools.emf2gv.util_1.1.0.201106272127.jar -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/lib/org.emftools.validation.utils_1.0.3.201104242105.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/WEB-INF/lib/org.emftools.validation.utils_1.0.3.201104242105.jar -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/lib/servlet-api.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/WEB-INF/lib/servlet-api.jar -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/lib/slf4j-api-1.7.12.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/WEB-INF/lib/slf4j-api-1.7.12.jar -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/lib/slf4j-jdk14-1.7.12.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/WEB-INF/lib/slf4j-jdk14-1.7.12.jar -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/lib/stax2-api-3.1.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/WEB-INF/lib/stax2-api-3.1.4.jar -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/lib/woodstox-core-asl-4.4.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/WEB-INF/lib/woodstox-core-asl-4.4.1.jar -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/lib/xmlschema-core-2.2.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/WEB-INF/lib/xmlschema-core-2.2.1.jar -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | jsonDiscoverer 5 | 6 | index.html 7 | 8 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/app/app.js: -------------------------------------------------------------------------------- 1 | angular.module("jsonDiscoverer", 2 | [ 3 | "ngSanitize", 4 | "ngRoute", 5 | "ui.bootstrap" 6 | ] 7 | ); 8 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/app/config/compile.js: -------------------------------------------------------------------------------- 1 | angular.module("jsonDiscoverer").config(['$compileProvider', 2 | function($compileProvider) { 3 | $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|chrome-extension|data):/); 4 | } 5 | ]) 6 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/app/config/route.js: -------------------------------------------------------------------------------- 1 | angular.module("jsonDiscoverer").config(["$routeProvider", "$httpProvider", 2 | function($routeProvider, $httpProvider) { 3 | $routeProvider. 4 | when("/", { 5 | templateUrl : "app/partials/main.html", 6 | controller : "MainCtrl" 7 | }). 8 | when("/simple", { 9 | templateUrl : "app/partials/simple.html", 10 | controller : "SimpleDiscovererCtrl" 11 | }). 12 | when("/advanced", { 13 | templateUrl : "app/partials/advanced.html", 14 | controller : "AdvancedDiscovererCtrl" 15 | }). 16 | when("/contact", { 17 | templateUrl : "app/partials/contact.html", 18 | controller : "ContactCtrl" 19 | }). 20 | when("/composer", { 21 | templateUrl : "app/partials/composition.html", 22 | controller : "CompositionCtrl" 23 | }). 24 | when("/doc", { 25 | templateUrl : "app/partials/documentation.html", 26 | controller : "DocumentationCtrl" 27 | }). 28 | otherwise({redirectTo: "/"}); 29 | } 30 | ]); 31 | 32 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/app/controllers/contact.js: -------------------------------------------------------------------------------- 1 | angular.module("jsonDiscoverer").controller("ContactCtrl", ["$scope", "$window", "$location", 2 | function($scope, $window, $location) { 3 | $scope.$on('$viewContentLoaded', function(event) { 4 | $window.ga('send', 'pageview', {'page': '/tools/jsonDiscoverer' +$location.path()}); 5 | }); 6 | } 7 | ]); 8 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/app/controllers/documentation.js: -------------------------------------------------------------------------------- 1 | angular.module("jsonDiscoverer").controller("DocumentationCtrl", ["$scope", "$window", "$anchorScroll", "$location", 2 | function($scope, $window, $anchorScroll, $location) { 3 | $scope.$on('$viewContentLoaded', function(event) { 4 | $window.ga('send', 'pageview', {'page': '/tools/jsonDiscoverer' +$location.path()}); 5 | }); 6 | 7 | $scope.scrollTo = function(id) { 8 | $location.hash(id); 9 | $anchorScroll(); 10 | } 11 | } 12 | ]); 13 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/app/controllers/index.js: -------------------------------------------------------------------------------- 1 | angular.module("jsonDiscoverer").controller("IndexCtrl", ["$scope", "DiscovererService", "$window", "$modal", 2 | function($scope, DiscovererService, $window, $modal) { 3 | $scope.serverVersion = ""; 4 | 5 | if($window.location.protocol == 'https:') { 6 | $modal.open({ 7 | templateUrl : 'alert.html', 8 | controller : function($scope) { } 9 | }); 10 | }; 11 | 12 | $scope.getServerVersion = function() { 13 | DiscovererService.getServerVersion( 14 | function(data) { 15 | $scope.serverVersion = data; 16 | }, 17 | function(data, status, headers, config) { 18 | $scope.serverVersion = "Version not found"; 19 | } 20 | ); 21 | } 22 | $scope.getServerVersion(); 23 | } 24 | ]); 25 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/app/controllers/main.js: -------------------------------------------------------------------------------- 1 | angular.module("jsonDiscoverer").controller("MainCtrl", ["$scope", "$window", "$location", 2 | function($scope, $window, $location) { 3 | $scope.$on('$viewContentLoaded', function(event) { 4 | $window.ga('send', 'pageview', {'page': '/tools/jsonDiscoverer' +$location.path()}); 5 | }); 6 | } 7 | ]); 8 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/app/partials/modal/feedback.html: -------------------------------------------------------------------------------- 1 |
2 | 22 |
-------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/app/partials/modal/provideJSON-Input.html: -------------------------------------------------------------------------------- 1 |
2 | 36 |
-------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/app/partials/modal/provideJSON-noInput.html: -------------------------------------------------------------------------------- 1 |
2 | 27 |
28 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/app/partials/modal/viewJSON-Input.html: -------------------------------------------------------------------------------- 1 |
2 | 36 |
37 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/app/partials/modal/viewJSON-noInput.html: -------------------------------------------------------------------------------- 1 |
2 | 27 |
28 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/images/advanced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/images/advanced.png -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/images/advancedLanding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/images/advancedLanding.png -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/images/bg_hr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/images/bg_hr.png -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/images/blacktocat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/images/blacktocat.png -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/images/composition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/images/composition.png -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/images/compositionLanding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/images/compositionLanding.png -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/images/doc-advancedDiscoverer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/images/doc-advancedDiscoverer.png -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/images/doc-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/images/doc-architecture.png -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/images/doc-composer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/images/doc-composer.png -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/images/doc-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/images/doc-example.png -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/images/doc-sequence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/images/doc-sequence.png -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/images/doc-simpleDiscoverer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/images/doc-simpleDiscoverer.png -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/images/doc-simpleDiscovererA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/images/doc-simpleDiscovererA.png -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/images/doc-simpleDiscovererB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/images/doc-simpleDiscovererB.png -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/images/glyphicons_social_17_linked_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/images/glyphicons_social_17_linked_in.png -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/images/glyphicons_social_21_github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/images/glyphicons_social_21_github.png -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/images/glyphicons_social_30_facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/images/glyphicons_social_30_facebook.png -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/images/glyphicons_social_31_twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/images/glyphicons_social_31_twitter.png -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/images/icon.png -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/images/icon_download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/images/icon_download.png -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/images/jcabot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/images/jcabot.jpg -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/images/jlcanovas.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/images/jlcanovas.jpg -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/images/loading.gif -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/images/publicityIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/images/publicityIcon.png -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/images/simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/images/simple.png -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/images/simpleLanding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/images/simpleLanding.png -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/images/sprite_download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/images/sprite_download.png -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/javadoc/jsondiscoverer/CoreographyBuilder.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/WebContent/javadoc/jsondiscoverer/CoreographyBuilder.html -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/javadoc/jsondiscoverer/coverage/impl/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsondiscoverer.coverage.impl 7 | 8 | 9 | 10 | 11 | 12 |

jsondiscoverer.coverage.impl

13 |
14 |

Classes

15 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/javadoc/jsondiscoverer/coverage/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsondiscoverer.coverage 7 | 8 | 9 | 10 | 11 | 12 |

jsondiscoverer.coverage

13 |
14 |

Interfaces

15 | 25 |
26 | 27 | 28 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/javadoc/jsondiscoverer/coverage/util/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsondiscoverer.coverage.util 7 | 8 | 9 | 10 | 11 | 12 |

jsondiscoverer.coverage.util

13 |
14 |

Classes

15 | 20 |
21 | 22 | 23 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/javadoc/jsondiscoverer/examples/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsondiscoverer.examples 7 | 8 | 9 | 10 | 11 | 12 |

jsondiscoverer.examples

13 |
14 |

Classes

15 | 21 |
22 | 23 | 24 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/javadoc/jsondiscoverer/examples/util/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsondiscoverer.examples.util 7 | 8 | 9 | 10 | 11 | 12 |

jsondiscoverer.examples.util

13 |
14 |

Classes

15 | 19 |
20 | 21 | 22 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/javadoc/jsondiscoverer/examples/zoo/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsondiscoverer.examples.zoo 7 | 8 | 9 | 10 | 11 | 12 |

jsondiscoverer.examples.zoo

13 |
14 |

Classes

15 | 18 |
19 | 20 | 21 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/javadoc/jsondiscoverer/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsondiscoverer 7 | 8 | 9 | 10 | 11 | 12 |

jsondiscoverer

13 |
14 |

Classes

15 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/javadoc/jsondiscoverer/test/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsondiscoverer.test 7 | 8 | 9 | 10 | 11 | 12 |

jsondiscoverer.test

13 |
14 |

Classes

15 | 22 |
23 | 24 | 25 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/javadoc/jsondiscoverer/util/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsondiscoverer.util 7 | 8 | 9 | 10 | 11 | 12 |

jsondiscoverer.util

13 |
14 |

Classes

15 | 20 |
21 | 22 | 23 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/javadoc/jsondiscoverer/util/test/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsondiscoverer.util.test 7 | 8 | 9 | 10 | 11 | 12 |

jsondiscoverer.util.test

13 |
14 |

Classes

15 | 18 |
19 | 20 | 21 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/javadoc/jsondiscoverer/web/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsondiscoverer.web 7 | 8 | 9 | 10 | 11 | 12 |

jsondiscoverer.web

13 |
14 |

Classes

15 | 27 |
28 | 29 | 30 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/javadoc/jsondiscoverer/zoo/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsondiscoverer.zoo 7 | 8 | 9 | 10 | 11 | 12 |

jsondiscoverer.zoo

13 |
14 |

Classes

15 | 19 |
20 | 21 | 22 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/javadoc/jsondiscoverer/zoo/test/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsondiscoverer.zoo.test 7 | 8 | 9 | 10 | 11 | 12 |

jsondiscoverer.zoo.test

13 |
14 |

Classes

15 | 18 |
19 | 20 | 21 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/javadoc/overview-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Overview List 7 | 8 | 9 | 10 | 11 | 12 |
All Classes
13 |
14 |

Packages

15 | 29 |
30 |

 

31 | 32 | 33 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/javadoc/package-list: -------------------------------------------------------------------------------- 1 | jsondiscoverer 2 | jsondiscoverer.coverage 3 | jsondiscoverer.coverage.impl 4 | jsondiscoverer.coverage.util 5 | jsondiscoverer.examples 6 | jsondiscoverer.examples.util 7 | jsondiscoverer.examples.zoo 8 | jsondiscoverer.test 9 | jsondiscoverer.util 10 | jsondiscoverer.util.test 11 | jsondiscoverer.web 12 | jsondiscoverer.zoo 13 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/javadoc/script.js: -------------------------------------------------------------------------------- 1 | function show(type) 2 | { 3 | count = 0; 4 | for (var key in methods) { 5 | var row = document.getElementById(key); 6 | if ((methods[key] & type) != 0) { 7 | row.style.display = ''; 8 | row.className = (count++ % 2) ? rowColor : altColor; 9 | } 10 | else 11 | row.style.display = 'none'; 12 | } 13 | updateTabs(type); 14 | } 15 | 16 | function updateTabs(type) 17 | { 18 | for (var value in tabs) { 19 | var sNode = document.getElementById(tabs[value][0]); 20 | var spanNode = sNode.firstChild; 21 | if (value == type) { 22 | sNode.className = activeTableTab; 23 | spanNode.innerHTML = tabs[value][1]; 24 | } 25 | else { 26 | sNode.className = tableTab; 27 | spanNode.innerHTML = "" + tabs[value][1] + ""; 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/template/accordion/accordion-group.html: -------------------------------------------------------------------------------- 1 |
2 |
{{heading}}
3 |
4 |
5 |
-------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/template/accordion/accordion.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/template/alert/alert.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 |
5 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/template/carousel/carousel.html: -------------------------------------------------------------------------------- 1 | 9 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/template/carousel/slide.html: -------------------------------------------------------------------------------- 1 |
8 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/template/datepicker/datepicker.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 19 | 20 | 21 |
#{{label}}
{{ getWeekNumber(row) }} 17 | 18 |
22 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/template/datepicker/popup.html: -------------------------------------------------------------------------------- 1 | 13 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/template/dialog/message.html: -------------------------------------------------------------------------------- 1 | 4 | 7 | 10 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/template/modal/backdrop.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/template/modal/window.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/template/pagination/pager.html: -------------------------------------------------------------------------------- 1 |
2 | 5 |
6 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/template/pagination/pagination.html: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/template/popover/popover.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 |
5 |

6 |
7 |
8 |
9 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/template/progressbar/bar.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/template/progressbar/progress.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/template/rating/rating.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/template/tabs/tab.html: -------------------------------------------------------------------------------- 1 |
  • 2 | {{heading}} 3 |
  • 4 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/template/tabs/tabset-titles.html: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/template/tabs/tabset.html: -------------------------------------------------------------------------------- 1 | 2 |
    3 |
    4 |
    5 |
    9 |
    10 |
    11 |
    12 |
    13 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/template/timepicker/timepicker.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
     
    :
     
    21 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/template/tooltip/tooltip-html-unsafe-popup.html: -------------------------------------------------------------------------------- 1 |
    2 |
    3 |
    4 |
    5 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/template/tooltip/tooltip-popup.html: -------------------------------------------------------------------------------- 1 |
    2 |
    3 |
    4 |
    5 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/template/typeahead/typeahead-match.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/template/typeahead/typeahead-popup.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/workingDir/advancedDiscoverer/keep.txt: -------------------------------------------------------------------------------- 1 | Keep this folder for temp files -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/workingDir/feedback/keep.txt: -------------------------------------------------------------------------------- 1 | Keep this folder for temp files -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/workingDir/injector/keep.txt: -------------------------------------------------------------------------------- 1 | Keep this folder for temp files -------------------------------------------------------------------------------- /jsondiscoverer.web/WebContent/workingDir/simpleDiscoverer/keep.txt: -------------------------------------------------------------------------------- 1 | Keep this folder for temp files -------------------------------------------------------------------------------- /jsondiscoverer.web/about.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | About 7 | 8 | 9 |

    About This Content

    10 | 11 |

    December 22, 2008

    12 |

    License

    13 | 14 |

    The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise 15 | indicated below, the Content is provided to you under the terms and conditions of the 16 | Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available 17 | at http://www.eclipse.org/legal/epl-v10.html. 18 | For purposes of the EPL, "Program" will mean the Content.

    19 | 20 |

    If you did not receive this Content directly from the Eclipse Foundation, the Content is 21 | being redistributed by another party ("Redistributor") and different terms and conditions may 22 | apply to your use of any object code in the Content. Check the Redistributor's license that was 23 | provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise 24 | indicated below, the terms and conditions of the EPL still apply to any source code in the Content 25 | and such source code may be obtained at http://www.eclipse.org.

    26 | 27 | 28 | -------------------------------------------------------------------------------- /jsondiscoverer.web/build/.gitignore: -------------------------------------------------------------------------------- 1 | /classes/ 2 | -------------------------------------------------------------------------------- /jsondiscoverer.web/jsonDiscoverer.war: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.web/jsonDiscoverer.war -------------------------------------------------------------------------------- /jsondiscoverer.web/src/jsondiscoverer/web/VersionServlet.java: -------------------------------------------------------------------------------- 1 | package jsondiscoverer.web; 2 | 3 | import java.io.IOException; 4 | import java.io.PrintWriter; 5 | 6 | import javax.servlet.ServletException; 7 | import javax.servlet.annotation.WebServlet; 8 | import javax.servlet.http.HttpServletRequest; 9 | import javax.servlet.http.HttpServletResponse; 10 | 11 | import com.google.gson.JsonObject; 12 | 13 | /** 14 | * Super simple servlet to know the version running in the server 15 | *

    16 | * Answers to GET calls and returns a text including the value 17 | * of the version param in the config.properties file 18 | * 19 | * @author Javier Canovas (me@jlcanovas.es) 20 | * 21 | */ 22 | @WebServlet("/version") 23 | public class VersionServlet extends AbstractJsonDiscoverer { 24 | private static final long serialVersionUID = 699L; 25 | 26 | /** 27 | * Returns the value of the version param in the config.properties file 28 | * 29 | * @param req The Request of the call 30 | * @param resp The Response to the call 31 | * @see javax.servlet.http.HttpServlet#doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) 32 | */ 33 | protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 34 | addResponseOptions(resp); 35 | JsonObject response = new JsonObject(); 36 | 37 | // Building the response 38 | response.addProperty("version", version); 39 | resp.setContentType("text/x-json;charset=UTF-8"); 40 | PrintWriter pw = resp.getWriter(); 41 | pw.append(response.toString()); 42 | } 43 | } 44 | 45 | -------------------------------------------------------------------------------- /jsondiscoverer.web/src/jsondiscoverer/web/package.html: -------------------------------------------------------------------------------- 1 | 2 |

    Servlets for the JSON discoverer website.

    3 | 4 |

    In particular, it provides access to the main functionalities of the website, namely

    5 | 11 |

    Common functionality is provided by AbstractJsonDiscoverer (i.e., encoding files and generating pictures).

    12 |

    Finally, management servlets are also implemented, specifically:

    13 | 17 | 18 | -------------------------------------------------------------------------------- /jsondiscoverer.zoo/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /jsondiscoverer.zoo/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /jsondiscoverer.zoo/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | jsondiscoverer.zoo 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.pde.ManifestBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.pde.SchemaBuilder 20 | 21 | 22 | 23 | 24 | 25 | org.eclipse.jdt.core.javanature 26 | org.eclipse.pde.PluginNature 27 | 28 | 29 | -------------------------------------------------------------------------------- /jsondiscoverer.zoo/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 5 | org.eclipse.jdt.core.compiler.compliance=1.7 6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 10 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 11 | org.eclipse.jdt.core.compiler.source=1.7 12 | -------------------------------------------------------------------------------- /jsondiscoverer.zoo/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Bundle-ManifestVersion: 2 3 | Bundle-Version: 1.0.0 4 | Bundle-SymbolicName: jsondiscoverer.zoo;singleton:=true 5 | Bundle-ActivationPolicy: lazy 6 | Require-Bundle: jsondiscoverer, 7 | org.emftools.emf2gv.util;bundle-version="1.1.0", 8 | org.emftools.emf2gv.graphdesc;bundle-version="1.1.0", 9 | org.emftools.emf2gv.processor.core;bundle-version="1.1.0", 10 | org.emftools.validation.utils;bundle-version="1.0.3", 11 | org.emftools.validation.builder;bundle-version="1.0.3", 12 | org.eclipse.ocl;bundle-version="3.2.1", 13 | org.eclipse.ocl.ecore;bundle-version="3.2.0" 14 | Bundle-RequiredExecutionEnvironment: J2SE-1.5 15 | Export-Package: jsondiscoverer.zoo 16 | -------------------------------------------------------------------------------- /jsondiscoverer.zoo/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/ 2 | bin.includes = META-INF/,\ 3 | .,\ 4 | plugin.xml -------------------------------------------------------------------------------- /jsondiscoverer.zoo/exampleThreeAPIs/exampleThreeAPIs.gephi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/exampleThreeAPIs/exampleThreeAPIs.gephi -------------------------------------------------------------------------------- /jsondiscoverer.zoo/lib/gson-2.2.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/lib/gson-2.2.4.jar -------------------------------------------------------------------------------- /jsondiscoverer.zoo/src/jsondiscoverer/zoo/package.html: -------------------------------------------------------------------------------- 1 | 2 |

    Zoo of examples.

    3 | -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/dataNantes/dataNantes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/dataNantes/dataNantes.jpg -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/dataNantes/source1/info.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/dataNantes/source1/info.properties -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/dataNantes/source1/json1.properties: -------------------------------------------------------------------------------- 1 | call=http://data.nantes.fr/api/getDisponibiliteParkingsPublics/1.0/39W9VSNCSASEOGV/?output=json -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/dataNantes/source1/source1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/dataNantes/source1/source1.jpg -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/dataNantes/source2/info.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/dataNantes/source2/info.properties -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/dataNantes/source2/json1.properties: -------------------------------------------------------------------------------- 1 | call=http://data.nantes.fr/api/getFluiditeAxesRoutiers/1.0/39W9VSNCSASEOGV/?output=json -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/dataNantes/source2/source2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/dataNantes/source2/source2.jpg -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/dataNantes/source3/info.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/dataNantes/source3/info.properties -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/dataNantes/source3/json1.properties: -------------------------------------------------------------------------------- 1 | call=http://data.nantes.fr/api/getInfoTraficTANTempsReel/1.0/39W9VSNCSASEOGV/?output=json -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/dataNantes/source3/source3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/dataNantes/source3/source3.jpg -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/dataNantes/source4/info.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/dataNantes/source4/info.properties -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/dataNantes/source4/json1.json: -------------------------------------------------------------------------------- 1 | {"opendata":{"request":"http:\/\/data.nantes.fr\/api\/getInfoTraficTANPrevisionnel\/1.0\/39W9VSNCSASEOGV\/?output=json","answer":{"status":{"@attributes":{"code":"0","message":"OK"}},"data":{"ROOT":{"LISTE_INFOTRAFICS":{"INFOTRAFIC":{"CODE":"2019","LANGUE":"0","INTITULE":"Manifestation centre ville bus","RESUME":"En raison d'une manifestation dans le centre ville de Nantes, l'itin\u00e9raire des bus empruntant ce secteur est perturb\u00e9.","TEXTE_VOCAL":"manifestation buss devi\u00e9 dan le centre ville de nante","DATE_DEBUT":"01\/05\/2014","DATE_FIN":"01\/05\/2014","HEURE_DEBUT":"09:31","HEURE_FIN":"09:31","PERTURBATION_TERMINEE":"0","TRONCONS":"[C1\/1\/-\/-];[C1\/2\/-\/-];[C2\/1\/-\/-];[C2\/2\/-\/-];[C3\/1\/-\/-];[C3\/2\/-\/-];[C6\/1\/-\/-];[C6\/2\/-\/-];[11\/1\/-\/-];[11\/2\/-\/-];[12\/1\/-\/-];[12\/2\/-\/-];[23\/1\/-\/-];[23\/2\/-\/-];[26\/1\/-\/-];[26\/2\/-\/-];[54\/1\/-\/-];[54\/2\/-\/-]"}}}}}}} -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/dataNantes/source4/json1.json.xmi: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | <@attributes code="0" message="OK"/> 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/dataNantes/source4/json1.properties: -------------------------------------------------------------------------------- 1 | call=http://data.nantes.fr/api/getInfoTraficTANPrevisionnel/1.0/39W9VSNCSASEOGV/?output=json -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/dataNantes/source4/source4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/dataNantes/source4/source4.jpg -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/foursquare/foursquare.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/foursquare/foursquare.jpg -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/foursquare/source1/info.properties: -------------------------------------------------------------------------------- 1 | name=Pictures representing a place 2 | shortname=picturesOfThePlace 3 | doc=http://www.panoramio.com/api/data/api.html -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/foursquare/source1/json1.properties: -------------------------------------------------------------------------------- 1 | call=https://api.foursquare.com/v2/venues/search?client_id=3NXBBLS5YBVEQLKCODMWVV3KAZZNURJ5101YC1VI4HG1OAWJ&client_secret=WEQBXZEG43YQJ5J234NA2HL0IH1QKTTKUIYT2JKOFYBYIU1K&v=29112013&ll=47.2182,-1.551533&query=sushi 2 | input={ "client_id" : "afasd", "client_secret" : "adfasf", "v" : "203102302", "ll" : "47.2182,-1.551533", "query" : "sushi" } -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/foursquare/source1/source1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/foursquare/source1/source1.jpg -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googleMaps/googleMaps.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/googleMaps/googleMaps.jpg -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googleMaps/source1/info.properties: -------------------------------------------------------------------------------- 1 | name=Position Elevation 2 | shortname=positionElevation 3 | doc=https://developers.google.com/maps/documentation/elevation/?hl=es -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googleMaps/source1/json1.json: -------------------------------------------------------------------------------- 1 | { 2 | "results" : [ 3 | { 4 | "elevation" : 1608.637939453125, 5 | "location" : { 6 | "lat" : 39.7391536, 7 | "lng" : -104.9847034 8 | }, 9 | "resolution" : 4.771975994110107 10 | } 11 | ], 12 | "status" : "OK" 13 | } -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googleMaps/source1/json1.json.xmi: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googleMaps/source1/json1.properties: -------------------------------------------------------------------------------- 1 | call=https://maps.googleapis.com/maps/api/elevation/json?locations=39.7391536,-104.9847034&sensor=true 2 | input={ "locations" : -104.9847034, "sensor" : true } -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googleMaps/source1/json2.json: -------------------------------------------------------------------------------- 1 | { 2 | "results" : [ 3 | { 4 | "elevation" : 458.2319641113281, 5 | "location" : { 6 | "lat" : 23.7391536, 7 | "lng" : 22.9847034 8 | }, 9 | "resolution" : 152.7032318115234 10 | } 11 | ], 12 | "status" : "OK" 13 | } -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googleMaps/source1/json2.json.xmi: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googleMaps/source1/json2.properties: -------------------------------------------------------------------------------- 1 | call=https://maps.googleapis.com/maps/api/elevation/json?locations=23.7391536,22.9847034&sensor=true 2 | input={ "locations" : 22.9847034, "sensor" : true } -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googleMaps/source1/source1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/googleMaps/source1/source1.jpg -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googleMaps/source2/info.properties: -------------------------------------------------------------------------------- 1 | name=Array distances 2 | shortname=arrayDistance 3 | doc=https://developers.google.com/maps/documentation/distancematrix/?hl=es -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googleMaps/source2/json1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/googleMaps/source2/json1.json -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googleMaps/source2/json1.json.xmi: -------------------------------------------------------------------------------- 1 | 2 | 3 | San Francisco, Californie, États-Unis 4 | Victoria, BC, Canada 5 | Vancouver, BC, Canada 6 | Seattle, État de Washington, États-Unis 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googleMaps/source2/json1.properties: -------------------------------------------------------------------------------- 1 | call=https://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver+BC|Seattle&destinations=San+Francisco|Victoria+BC&mode=bicycling&language=fr-FR&sensor=false 2 | input={ "origins" = "Vancouver...", "destinations" = "San Francisco...", "mode" : "bicycling", "language" : "fr", "sensor" : true } -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googleMaps/source2/source2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/googleMaps/source2/source2.jpg -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googleMaps/source3/info.properties: -------------------------------------------------------------------------------- 1 | name=Geographical code 2 | shortname=geographicalCode 3 | doc=https://developers.google.com/maps/documentation/geocoding/?hl=es -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googleMaps/source3/json1.json: -------------------------------------------------------------------------------- 1 | { 2 | "results" : [ 3 | { 4 | "address_components" : [ 5 | { 6 | "long_name" : "1600", 7 | "short_name" : "1600", 8 | "types" : [ "street_number" ] 9 | }, 10 | { 11 | "long_name" : "Amphitheatre Parkway", 12 | "short_name" : "Amphitheatre Pkwy", 13 | "types" : [ "route" ] 14 | }, 15 | { 16 | "long_name" : "Mountain View", 17 | "short_name" : "Mountain View", 18 | "types" : [ "locality", "political" ] 19 | }, 20 | { 21 | "long_name" : "California", 22 | "short_name" : "CA", 23 | "types" : [ "administrative_area_level_1", "political" ] 24 | }, 25 | { 26 | "long_name" : "Estados Unidos", 27 | "short_name" : "US", 28 | "types" : [ "country", "political" ] 29 | }, 30 | { 31 | "long_name" : "94043", 32 | "short_name" : "94043", 33 | "types" : [ "postal_code" ] 34 | } 35 | ], 36 | "formatted_address" : "1600 Amphitheatre Parkway, Mountain View, California 94043, EE. UU.", 37 | "geometry" : { 38 | "location" : { 39 | "lat" : 37.4219985, 40 | "lng" : -122.0839544 41 | }, 42 | "location_type" : "ROOFTOP", 43 | "viewport" : { 44 | "northeast" : { 45 | "lat" : 37.4233474802915, 46 | "lng" : -122.0826054197085 47 | }, 48 | "southwest" : { 49 | "lat" : 37.4206495197085, 50 | "lng" : -122.0853033802915 51 | } 52 | } 53 | }, 54 | "types" : [ "street_address" ] 55 | } 56 | ], 57 | "status" : "OK" 58 | } -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googleMaps/source3/json1.json.xmi: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | street_number 6 | 7 | 8 | route 9 | 10 | 11 | locality 12 | political 13 | 14 | 15 | administrative_area_level_1 16 | political 17 | 18 | 19 | country 20 | political 21 | 22 | 23 | postal_code 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | street_address 33 | 34 | 35 | -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googleMaps/source3/json1.properties: -------------------------------------------------------------------------------- 1 | call=https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true 2 | input={ "address" = "1600 Amphit...", "sensor" = true} -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googleMaps/source3/source3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/googleMaps/source3/source3.jpg -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googleMaps/source4/info.properties: -------------------------------------------------------------------------------- 1 | name=Path calculator 2 | shortname=pathCalculator 3 | doc=https://developers.google.com/maps/documentation/directions/?hl=es -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googleMaps/source4/json1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/googleMaps/source4/json1.json -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googleMaps/source4/json1.properties: -------------------------------------------------------------------------------- 1 | call=https://maps.googleapis.com/maps/api/directions/json?origin=Chicago,IL&destination=Los+Angeles,CA&waypoints=Joplin,MO|Oklahoma+City,OK&sensor=false 2 | input={ "origin" : "chicago", "destination" : "Los angeles", "waypoints" : "aad", "sensor" : false} 3 | doc=https://developers.google.com/maps/documentation/directions/?hl=es -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googleMaps/source4/source4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/googleMaps/source4/source4.jpg -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googlePlaces/googlePlaces.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/googlePlaces/googlePlaces.jpg -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googlePlaces/source1/info.properties: -------------------------------------------------------------------------------- 1 | name=Place search engine 2 | shortname=placeSearchEngine 3 | doc=https://developers.google.com/places/documentation/search?hl=es#PlaceSearches -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googlePlaces/source1/json1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/googlePlaces/source1/json1.json -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googlePlaces/source1/json1.properties: -------------------------------------------------------------------------------- 1 | call=https://maps.googleapis.com/maps/api/place/search/json?location=47.2182,-1.5515332&radius=500&sensor=false&key=AIzaSyAcPDOCn9M4rcyQjsUefiCRZs-j6wvd-HQ 2 | input={ "location" : "asfasd", "radius" : 500, "sensor" : false, "key" : "adfasd" } -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googlePlaces/source1/source1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/googlePlaces/source1/source1.jpg -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googlePlaces/source2/info.properties: -------------------------------------------------------------------------------- 1 | name=Place details 2 | shortname=placeDetail 3 | doc=https://developers.google.com/places/documentation/?hl=es -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googlePlaces/source2/json1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/googlePlaces/source2/json1.json -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googlePlaces/source2/json1.properties: -------------------------------------------------------------------------------- 1 | call=https://maps.googleapis.com/maps/api/place/details/json?reference=CnRwAAAAVDY9Y0b6kKAzsLpPyiBiVYKfMvEKznLZVZ-LPfdwRsFcUmOMfDSG0JmplAv9bOsjH7YGNGsoxQkFtkevzuti9gb27w9mO7yc-ONUKuP10ik4jVy33vaJbFvS637Sqr8tGsTGuDI97H6Z1A0rWtX9qRIQ3Wvewt_UOtPXNUaN9alDeBoUaGYRN_wzeiLnqQB9PJ-9mTjIHzI&sensor=true&key=AIzaSyAcPDOCn9M4rcyQjsUefiCRZs-j6wvd-HQ 2 | input={ "reference" : "adfasf", "sensor" : true, "key" : "afasd"} -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googlePlaces/source2/source2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/googlePlaces/source2/source2.jpg -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googlePlaces/source3/info.properties: -------------------------------------------------------------------------------- 1 | name=Place search engine 2 | shortname=placeSearchEngine 3 | doc=https://developers.google.com/places/documentation/search?hl=es#PlaceSearches -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googlePlaces/source3/json1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/googlePlaces/source3/json1.json -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googlePlaces/source3/json1.properties: -------------------------------------------------------------------------------- 1 | all=https://maps.googleapis.com/maps/api/place/search/json?location=47.2182,-1.5515332&radius=500&sensor=false&key=AIzaSyAcPDOCn9M4rcyQjsUefiCRZs-j6wvd-HQ 2 | input={ "location" : "adfas", "radius" : 500, "sensor" : false, "key" : "asdfasd" } -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googlePlaces/source3/source3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/googlePlaces/source3/source3.jpg -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googlePlaces/source4/info.properties: -------------------------------------------------------------------------------- 1 | name=Place details 2 | shortname=placeDetail 3 | doc=https://developers.google.com/places/documentation/?hl=es -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googlePlaces/source4/json1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/googlePlaces/source4/json1.json -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googlePlaces/source4/json1.properties: -------------------------------------------------------------------------------- 1 | call=https://maps.googleapis.com/maps/api/place/details/json?reference=CnRwAAAAVDY9Y0b6kKAzsLpPyiBiVYKfMvEKznLZVZ-LPfdwRsFcUmOMfDSG0JmplAv9bOsjH7YGNGsoxQkFtkevzuti9gb27w9mO7yc-ONUKuP10ik4jVy33vaJbFvS637Sqr8tGsTGuDI97H6Z1A0rWtX9qRIQ3Wvewt_UOtPXNUaN9alDeBoUaGYRN_wzeiLnqQB9PJ-9mTjIHzI&sensor=true&key=AIzaSyAcPDOCn9M4rcyQjsUefiCRZs-j6wvd-HQ 2 | input={ "reference" : "afasd", "sensor" : true, "key" : "adfasd" } -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/googlePlaces/source4/source4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/googlePlaces/source4/source4.jpg -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/panoramio/panoramio.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/panoramio/panoramio.jpg -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/panoramio/source1/info.properties: -------------------------------------------------------------------------------- 1 | name=Pictures representing a place 2 | shortname=picturesOfThePlace 3 | doc=http://www.panoramio.com/api/data/api.html -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/panoramio/source1/json1.properties: -------------------------------------------------------------------------------- 1 | call=http://www.panoramio.com/map/get_panoramas.php?set=public&from=0&to=20&minx=-180&miny=-90&maxx=180&maxy=90&size=medium&mapfilter=true 2 | input={ "set" : "public", "from" : 0, "to" : 20, "minx" : 180, "miny" : 90, "maxx" : 213, "maxy" : 234, "size" : "medium", "mapfilter" : true} -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/panoramio/source1/source1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/panoramio/source1/source1.jpg -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/snooth/snooth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/snooth/snooth.jpg -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/snooth/source1/info.properties: -------------------------------------------------------------------------------- 1 | name=Search for wines 2 | shortname=wineSearch 3 | doc=http://api.snooth.com/ -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/snooth/source1/json1.properties: -------------------------------------------------------------------------------- 1 | call=http://api.snooth.com/wines/?akey=tvans1zx5332xdxkx2e1elmpxgflsphh0x42kyvhv907iv3b&ip=80.82.229.116&q=napa+cabernet&xp=30 2 | input={ "akey" : "adfasf", "ip" = "13.123.12.21", "q" : "afasdf", "xp" = 223} -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/snooth/source1/source1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/snooth/source1/source1.jpg -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/tan/source1/info.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/tan/source1/info.properties -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/tan/source1/json1.json: -------------------------------------------------------------------------------- 1 | [{"codeLieu":"CRQU","libelle":"Place du Cirque","distance":"27 m","ligne":[{"numLigne":"2"},{"numLigne":"C1"},{"numLigne":"C2"},{"numLigne":"C6"},{"numLigne":"11"},{"numLigne":"23"},{"numLigne":"LU"}]},{"codeLieu":"BRTA","libelle":"Bretagne","distance":"138 m","ligne":[{"numLigne":"3"}]},{"codeLieu":"CMAR","libelle":"Cirque-Marais","distance":"169 m","ligne":[{"numLigne":"C2"},{"numLigne":"12"},{"numLigne":"23"}]},{"codeLieu":"SNIC","libelle":"St-Nicolas","distance":"200 m","ligne":[{"numLigne":"C1"},{"numLigne":"C3"},{"numLigne":"C6"},{"numLigne":"11"},{"numLigne":"23"},{"numLigne":"26"},{"numLigne":"54"}]},{"codeLieu":"HVNA","libelle":"H\u00f4tel de Ville","distance":"215 m","ligne":[{"numLigne":"C1"},{"numLigne":"C6"},{"numLigne":"11"},{"numLigne":"12"},{"numLigne":"LU"}]},{"codeLieu":"COMM","libelle":"Commerce","distance":"225 m","ligne":[{"numLigne":"1"},{"numLigne":"2"},{"numLigne":"3"},{"numLigne":"C2"},{"numLigne":"C3"},{"numLigne":"C5"},{"numLigne":"11"},{"numLigne":"26"},{"numLigne":"54"},{"numLigne":"LU"},{"numLigne":"NA"}]},{"codeLieu":"JJNA","libelle":"Jean Jaur\u00e8s","distance":"343 m","ligne":[{"numLigne":"3"}]},{"codeLieu":"OTAG","libelle":"50 Otages","distance":"361 m","ligne":[{"numLigne":"2"},{"numLigne":"C2"},{"numLigne":"12"},{"numLigne":"23"}]},{"codeLieu":"BOFA","libelle":"Bouffay","distance":"392 m","ligne":[{"numLigne":"1"}]},{"codeLieu":"STPI","libelle":"St-Pierre","distance":"393 m","ligne":[{"numLigne":"C1"},{"numLigne":"C6"},{"numLigne":"11"},{"numLigne":"12"},{"numLigne":"LU"}]}] -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/tan/source1/json1.properties: -------------------------------------------------------------------------------- 1 | call=https://open.tan.fr/ewp/arrets.json/47,21661/-1,556754 2 | input={ "lat" : 2, "lon" : 3 } -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/tan/source1/source1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/tan/source1/source1.jpg -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/tan/source2/info.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/tan/source2/info.properties -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/tan/source2/json1.properties: -------------------------------------------------------------------------------- 1 | call=https://open.tan.fr/ewp/tempsattente.json/CRQU 2 | input={ "stopName" : "CRQU" } -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/tan/source2/source2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/tan/source2/source2.jpg -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/tan/source3/info.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/tan/source3/info.properties -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/tan/source3/json1.json: -------------------------------------------------------------------------------- 1 | {"arret":{"codeArret":"PIRA1","libelle":"Pirmil","accessible":false},"ligne":{"numLigne":"27","directionSens1":"La Herdrie","directionSens2":"Pirmil","accessible":true,"etatTrafic":1,"libelleTrafic":"Normal Service"},"codeCouleur":"R","plageDeService":"Schedules adapted to the rhythms of your day\r\nDurring school period...\r\nPink day : from monday to friday (except the 10th\u00a0of May).\r\nGreen day : saturdays.\r\nBlue day : sundays and public holidays (no service on the 1st\u00a0of May).\r\nDuring school holidays...\r\nYellow day : from monday to friday (except during Halloween holidays).","notes":[{"code":"d","libelle":"Direction Vertou."},{"code":"s","libelle":"Limit\u00e9 \u00e0 Chalonges."}],"horaires":[{"heure":"6h","passages":["48"]},{"heure":"7h","passages":["03","19","41","58"]},{"heure":"8h","passages":["19","40"]},{"heure":"9h","passages":["03","30"]},{"heure":"10h","passages":["04","38"]},{"heure":"11h","passages":["10","38"]},{"heure":"12h","passages":["08","38"]},{"heure":"13h","passages":["09","41"]},{"heure":"14h","passages":["11","44"]},{"heure":"15h","passages":["18","54"]},{"heure":"16h","passages":["20","36","58"]},{"heure":"17h","passages":["14","30","45"]},{"heure":"18h","passages":["05","28","53"]},{"heure":"19h","passages":["22","51"]},{"heure":"20h","passages":["21","50s"]},{"heure":"21h","passages":["42s"]},{"heure":"22h","passages":["42d"]},{"heure":"23h","passages":["42d"]},{"heure":"0h","passages":["42d"]}],"prochainsHoraires":[{"heure":"16h","passages":["58"]},{"heure":"17h","passages":["14"]}]} -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/tan/source3/json1.properties: -------------------------------------------------------------------------------- 1 | call=https://open.tan.fr/ewp/horairesarret.json/PIRA1/27/1 2 | input={ "stopName" : "PIRA1", "lineNum" : 27, "sens" : 1 } -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/tan/source3/source3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/tan/source3/source3.jpg -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/tan/source4/info.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/tan/source4/info.properties -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/tan/source4/json1.properties: -------------------------------------------------------------------------------- 1 | call=https://open.tan.fr/ewp/arrets.json/47,21661/-1,556754 2 | input={ "lat" : 123, "lon" : 33} -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/tan/source4/source4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/tan/source4/source4.jpg -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/tan/tan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/tan/tan.jpg -------------------------------------------------------------------------------- /jsondiscoverer.zoo/zoo/zoo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer.zoo/zoo/zoo.jpg -------------------------------------------------------------------------------- /jsondiscoverer/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /jsondiscoverer/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /jsondiscoverer/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | jsondiscoverer 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.pde.ManifestBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.pde.SchemaBuilder 20 | 21 | 22 | 23 | 24 | 25 | org.eclipse.jdt.core.javanature 26 | org.eclipse.pde.PluginNature 27 | 28 | 29 | -------------------------------------------------------------------------------- /jsondiscoverer/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 5 | org.eclipse.jdt.core.compiler.compliance=1.6 6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 10 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 11 | org.eclipse.jdt.core.compiler.source=1.6 12 | -------------------------------------------------------------------------------- /jsondiscoverer/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Bundle-ManifestVersion: 2 3 | Bundle-Version: 1.0.0 4 | Bundle-SymbolicName: jsondiscoverer;singleton:=true 5 | Bundle-Activat: org.eclipse.emf.ecore, 6 | org.eclipse.emf.common, 7 | fr.inria.atlanmod.json.discoverer.coverage;bundle-version="1.0.0", 8 | com.google.gson;bundle-version="2.2.4";visibility:=reexport 9 | Bundle-RequiredExecutionEnvironment: J2SE-1.5 10 | Export-Package: jsondiscoverer, 11 | jsondiscoverer.util 12 | Require-Bundle: org.eclipse.emf.ecore;visibility:=reexport, 13 | org.eclipse.emf.ecore.xmi;visibility:=reexport, 14 | org.eclipse.emf.common;visibility:=reexport, 15 | jsondiscoverer.coverage;bundle-version="1.0.0";visibility:=reexport 16 | Bundle-ClassPath: lib/gson-2.2.4.jar 17 | -------------------------------------------------------------------------------- /jsondiscoverer/about.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | About 7 | 8 | 9 |

    About This Content

    10 | 11 |

    December 22, 2008

    12 |

    License

    13 | 14 |

    The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise 15 | indicated below, the Content is provided to you under the terms and conditions of the 16 | Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available 17 | at http://www.eclipse.org/legal/epl-v10.html. 18 | For purposes of the EPL, "Program" will mean the Content.

    19 | 20 |

    If you did not receive this Content directly from the Eclipse Foundation, the Content is 21 | being redistributed by another party ("Redistributor") and different terms and conditions may 22 | apply to your use of any object code in the Content. Check the Redistributor's license that was 23 | provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise 24 | indicated below, the terms and conditions of the EPL still apply to any source code in the Content 25 | and such source code may be obtained at http://www.eclipse.org.

    26 | 27 | 28 | -------------------------------------------------------------------------------- /jsondiscoverer/build.properties: -------------------------------------------------------------------------------- 1 | bin.includes = META-INF/,\ 2 | plugin.xml,\ 3 | lib/gson-2.2.4.jar 4 | 5 | -------------------------------------------------------------------------------- /jsondiscoverer/build.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | Build JAR 13 | 14 | 15 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /jsondiscoverer/jsondiscoverer.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer/jsondiscoverer.jar -------------------------------------------------------------------------------- /jsondiscoverer/lib/gson-2.2.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer/lib/gson-2.2.4.jar -------------------------------------------------------------------------------- /jsondiscoverer/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /jsondiscoverer/src/jsondiscoverer/CoreographyBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-Research/jsonDiscoverer/97203c9afe5613229ff718c4cc2f2e6560a840e5/jsondiscoverer/src/jsondiscoverer/CoreographyBuilder.java -------------------------------------------------------------------------------- /jsondiscoverer/src/jsondiscoverer/JsonData.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2008, 2015 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Javier Canovas (me@jlcanovas.es) 10 | *******************************************************************************/ 11 | 12 | 13 | package jsondiscoverer; 14 | 15 | import com.google.gson.JsonElement; 16 | import com.google.gson.JsonObject; 17 | 18 | /** 19 | * Simple class to keep track of the data of a particular call to a JSON service. 20 | *

    21 | * This class holds the input (as JSON) and the output (as JSON) of the service 22 | * given such an input. 23 | *

    24 | * In the context of JSON discoverer, this class is used in {@link JsonSource} elements 25 | * to represent the data for JSON-based Web services. 26 | * 27 | * @author Javier Canovas (me@jlcanovas.es) 28 | * 29 | */ 30 | class JsonData { 31 | /** 32 | * The JSON input to get the data. 33 | * Note that it can be null 34 | */ 35 | private JsonObject input; 36 | 37 | /** 38 | * The JSON data 39 | */ 40 | private JsonElement data; 41 | 42 | /** 43 | * Constructus a new {@link JsonData} elements given an input (optional) 44 | * and the output data. 45 | * 46 | * @param input The input data 47 | * @param data The (output) data 48 | */ 49 | public JsonData(JsonObject input, JsonElement data) { 50 | if(data == null) 51 | throw new IllegalArgumentException("The data cannot be null"); 52 | 53 | this.input = input; 54 | this.data = data; 55 | } 56 | 57 | /** 58 | * Returns the input fo the {@link JsonData} 59 | * 60 | * @return The input (as {@link JsonObject} 61 | */ 62 | public JsonObject getInput() { 63 | return input; 64 | } 65 | 66 | /** 67 | * Returns the output fo the {@link JsonData} 68 | * 69 | * @return The output (as {@link JsonObject} 70 | */ 71 | public JsonElement getData() { 72 | return data; 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /jsondiscoverer/src/jsondiscoverer/SingleJsonSource.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2008, 2015 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Javier Canovas (me@jlcanovas.es) 10 | *******************************************************************************/ 11 | 12 | 13 | package jsondiscoverer; 14 | 15 | import java.io.Reader; 16 | 17 | /** 18 | * This class extends JsonSource class and only allows for JSON sources 19 | * with ONE JSON document and WITHOUT input. 20 | *

    21 | * In the context of the JSON Discoverer, it is used in the {@link JsonInjector} to 22 | * inject the model out of a JSON document without input. 23 | * * 24 | * @author Javier Canovas (me@jlcanovas.es) 25 | * 26 | */ 27 | public class SingleJsonSource extends JsonSource { 28 | 29 | /** 30 | * Constructs a {@link SingleJsonSource} element 31 | * 32 | * @param name The name of the {@link SingleJsonSource} 33 | */ 34 | public SingleJsonSource(String name) { 35 | super(name); 36 | } 37 | 38 | /** 39 | * Adds a new JSON document to the source. 40 | *

    41 | * In the context of the JSON discoverer, the provided JSON document represents 42 | * the output of a JSON-based Web service 43 | *

    44 | * The data must be provided as a valid JSON object. 45 | * 46 | * @param output The JSON document 47 | */ 48 | public void addJsonData(Reader output) { 49 | if(output == null) 50 | throw new IllegalArgumentException("output cannot be null"); 51 | if(getJsonData().size() > 0) 52 | throw new IllegalStateException("SingleJsonSource can have only one source"); 53 | 54 | super.addJsonData(null, output); 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /jsondiscoverer/src/jsondiscoverer/util/package.html: -------------------------------------------------------------------------------- 1 | 2 |

    Utilities for the JSON discoverer.

    3 | 4 |

    In particular, we have implemented

    5 | 15 | 16 | -------------------------------------------------------------------------------- /jsondiscoverer/src/overview.html: -------------------------------------------------------------------------------- 1 | 2 |

    JSON Discoverer

    3 |

    The JSON discoverer allows you to discover the implicit schema of your JSON documents. 4 | Any JSON document includes both metadata (i.e., the schema) and data (i.e., the objects/values 5 | conforming to the schema). Given a (set of) JSON documents our discoverer analyzes the JSON data 6 | and generates for you a class diagram showing graphically the implicit JSON schema of your documents 7 | plus an object diagram representing their data.

    8 | 9 |

    This tool implements some of the research work presented in the 10 | paper 11 | titled Discovering 12 | Implicit Schemas in JSON Data published in the ICWE'13 conference.

    13 | 14 |

    The composition feature implements the research work presented in 15 | the paper 16 | titled Composing JSON-based Web APIs 17 | published in the ICWE'14 conference.

    18 | 19 | 20 | --------------------------------------------------------------------------------