├── .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 | *
12 | * {@link jsondiscoverer.coverage.AttMapping#getSource Source }
13 | * {@link jsondiscoverer.coverage.AttMapping#getTarget Target }
14 | *
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 | *
12 | * {@link jsondiscoverer.coverage.ConceptMapping#getSource Source }
13 | * {@link jsondiscoverer.coverage.ConceptMapping#getTarget Target }
14 | *
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 | *
12 | * {@link jsondiscoverer.coverage.RefMapping#getSource Source }
13 | * {@link jsondiscoverer.coverage.RefMapping#getTarget Target }
14 | *
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 |
13 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/jsondiscoverer.doc/jsondiscoverer/coverage/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | jsondiscoverer.coverage
7 |
8 |
9 |
10 |
11 |
12 |
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 |
13 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/jsondiscoverer.doc/jsondiscoverer/examples/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | jsondiscoverer.examples
7 |
8 |
9 |
10 |
11 |
12 |
13 |
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 |
13 |
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 |
13 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/jsondiscoverer.doc/jsondiscoverer/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | jsondiscoverer
7 |
8 |
9 |
10 |
11 |
12 |
13 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/jsondiscoverer.doc/jsondiscoverer/test/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | jsondiscoverer.test
7 |
8 |
9 |
10 |
11 |
12 |
13 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/jsondiscoverer.doc/jsondiscoverer/util/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | jsondiscoverer.util
7 |
8 |
9 |
10 |
11 |
12 |
13 |
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 |
13 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/jsondiscoverer.doc/jsondiscoverer/web/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | jsondiscoverer.web
7 |
8 |
9 |
10 |
11 |
12 |
13 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/jsondiscoverer.doc/jsondiscoverer/zoo/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | jsondiscoverer.zoo
7 |
8 |
9 |
10 |
11 |
12 |
13 |
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 |
13 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/jsondiscoverer.doc/overview-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Overview List
7 |
8 |
9 |
10 |
11 |
12 |
13 |
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 |
--------------------------------------------------------------------------------
/jsondiscoverer.web/WebContent/app/partials/modal/provideJSON-Input.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/jsondiscoverer.web/WebContent/app/partials/modal/provideJSON-noInput.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
8 |
9 |
17 |
18 |
There is an error in your JSON:
19 |
20 |
21 |
22 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/jsondiscoverer.web/WebContent/app/partials/modal/viewJSON-Input.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
7 |
8 |
15 | There is an error in your JSON:
16 |
17 |
18 |
25 | There is an error in your JSON:
26 |
27 |
28 |
29 |
← Previous
30 |
Next→
31 |
32 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/jsondiscoverer.web/WebContent/app/partials/modal/viewJSON-noInput.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
7 |
8 |
15 |
16 |
There is an error in your JSON:
17 |
18 |
19 |
← Previous
20 |
Next→
21 |
22 |
23 |
26 |
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 |
13 |
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 |
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 |
13 |
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 |
13 |
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 |
13 |
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 |
13 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/jsondiscoverer.web/WebContent/javadoc/jsondiscoverer/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | jsondiscoverer
7 |
8 |
9 |
10 |
11 |
12 |
13 |
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 |
13 |
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 |
13 |
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 |
13 |
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 |
13 |
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 |
13 |
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 |
13 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/jsondiscoverer.web/WebContent/javadoc/overview-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Overview List
7 |
8 |
9 |
10 |
11 |
12 |
13 |
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 |
--------------------------------------------------------------------------------
/jsondiscoverer.web/WebContent/template/accordion/accordion.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/jsondiscoverer.web/WebContent/template/alert/alert.html:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/jsondiscoverer.web/WebContent/template/carousel/carousel.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
‹
7 |
›
8 |
9 |
--------------------------------------------------------------------------------
/jsondiscoverer.web/WebContent/template/carousel/slide.html:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/jsondiscoverer.web/WebContent/template/datepicker/datepicker.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {{title}}
6 |
7 |
8 |
9 | #
10 | {{label}}
11 |
12 |
13 |
14 |
15 | {{ getWeekNumber(row) }}
16 |
17 | {{dt.label}}
18 |
19 |
20 |
21 |
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 |
6 |
--------------------------------------------------------------------------------
/jsondiscoverer.web/WebContent/template/pagination/pagination.html:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/jsondiscoverer.web/WebContent/template/popover/popover.html:
--------------------------------------------------------------------------------
1 |
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 |
13 |
--------------------------------------------------------------------------------
/jsondiscoverer.web/WebContent/template/timepicker/timepicker.html:
--------------------------------------------------------------------------------
1 |
21 |
--------------------------------------------------------------------------------
/jsondiscoverer.web/WebContent/template/tooltip/tooltip-html-unsafe-popup.html:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/jsondiscoverer.web/WebContent/template/tooltip/tooltip-popup.html:
--------------------------------------------------------------------------------
1 |
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 |
6 | Simple discovery process , which uses JsonSimpleDiscovererServlet
and JsonInjectorServlet
. Also, to
7 | provide support for gathering JSON documents out of websites, the ProxyServlet
has been implemented.
8 | Advanced discovery process , which uses JsonAdvancedDiscovererServlet
9 | Composer , which uses JsonComposerServlet
and JsonPathCalculatorServlet
10 |
11 | Common functionality is provided by AbstractJsonDiscoverer
(i.e., encoding files and generating pictures).
12 | Finally, management servlets are also implemented, specifically:
13 |
14 | VersionServlet
, to know the version deployed in the server
15 | StatusServlet
, which checks the status of the different servelts and creates a report
16 |
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 |
6 | A path solver based in the Dijkstra algorithm to calculate the shortest path between two elements
7 | (see DijkstraSolver
).
8 | The algorithm has been especially adapted to search path in EMF models
9 | A converter from EMF to GEXF graph format (see GexfConverter
). This utility is used to generate graph representations
10 | out of EMF models. In the context of the JSON discoverer, it is used to represent JSON-based Web APIs
11 | as graphs and therefore facilitate the visualiation of APIs compositions
12 | A model helper to facilitate the management of EMF models (e.g., loading/saving models/metamodels)
13 | (see ModelHelper
)
14 |
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 |
--------------------------------------------------------------------------------