├── src
├── public
│ ├── vendors
│ │ ├── light-gallery
│ │ │ ├── loader.svg.crdownload
│ │ │ └── fonts
│ │ │ │ ├── Slide-icons.eot
│ │ │ │ ├── Slide-icons.ttf
│ │ │ │ └── Slide-icons.woff
│ │ ├── weather-icons
│ │ │ └── weather-font.less
│ │ ├── farbtastic
│ │ │ ├── mask.png
│ │ │ ├── wheel.png
│ │ │ └── marker.png
│ │ ├── chosen
│ │ │ ├── chosen-sprite.png
│ │ │ └── chosen-sprite@2x.png
│ │ ├── mediaelement
│ │ │ ├── bigplay.png
│ │ │ ├── controls.png
│ │ │ ├── loading.gif
│ │ │ ├── skipback.png
│ │ │ ├── background.png
│ │ │ ├── bigplay.fw.png
│ │ │ ├── controls.fw.png
│ │ │ ├── controls-ted.png
│ │ │ ├── controls-wmp.png
│ │ │ ├── controls-wmp-bg.png
│ │ │ ├── flashmediaelement.swf
│ │ │ ├── flashmediaelement-cdn.swf
│ │ │ └── silverlightmediaelement.xap
│ │ ├── material-icons
│ │ │ ├── icons
│ │ │ │ ├── alert.less
│ │ │ │ └── toggle.less
│ │ │ ├── variables.less
│ │ │ ├── pulled.less
│ │ │ ├── sizes.less
│ │ │ ├── border.less
│ │ │ ├── core.less
│ │ │ ├── mixins.less
│ │ │ └── material-design-iconic-font.less
│ │ ├── bootstrap-select
│ │ │ ├── variables.less
│ │ │ └── i18n
│ │ │ │ ├── defaults-zh_CN.min.js
│ │ │ │ ├── defaults-zh_TW.min.js
│ │ │ │ ├── defaults-cs_CZ.min.js
│ │ │ │ ├── defaults-ua_UA.min.js
│ │ │ │ ├── defaults-de_DE.min.js
│ │ │ │ ├── defaults-es_CL.min.js
│ │ │ │ ├── defaults-eu.min.js
│ │ │ │ ├── defaults-it_IT.min.js
│ │ │ │ ├── defaults-nl_NL.min.js
│ │ │ │ ├── defaults-pt_BR.min.js
│ │ │ │ ├── defaults-zh_CN.js
│ │ │ │ ├── defaults-ru_RU.min.js
│ │ │ │ ├── defaults-ro_RO.min.js
│ │ │ │ ├── defaults-pl_PL.min.js
│ │ │ │ ├── defaults-zh_TW.js
│ │ │ │ ├── defaults-cs_CZ.js
│ │ │ │ ├── defaults-ua_UA.js
│ │ │ │ ├── defaults-de_DE.js
│ │ │ │ ├── defaults-es_CL.js
│ │ │ │ └── defaults-eu.js
│ │ └── bootstrap-datetimepicker
│ │ │ └── bootstrap-datetimepicker-build.less
│ ├── stylesheets
│ │ ├── material
│ │ │ ├── img
│ │ │ │ ├── icons
│ │ │ │ │ ├── weather
│ │ │ │ │ │ ├── psF9AB.tmp
│ │ │ │ │ │ ├── 0.png
│ │ │ │ │ │ ├── 1.png
│ │ │ │ │ │ ├── 18.png
│ │ │ │ │ │ ├── 19.png
│ │ │ │ │ │ ├── 2.png
│ │ │ │ │ │ ├── 24.png
│ │ │ │ │ │ ├── 26.png
│ │ │ │ │ │ ├── 27.png
│ │ │ │ │ │ ├── 28.png
│ │ │ │ │ │ ├── 3.png
│ │ │ │ │ │ ├── 31.png
│ │ │ │ │ │ ├── 32.png
│ │ │ │ │ │ ├── 5.png
│ │ │ │ │ │ ├── 9.png
│ │ │ │ │ │ ├── 0@2x.png
│ │ │ │ │ │ ├── 18@2x.png
│ │ │ │ │ │ ├── 19@2x.png
│ │ │ │ │ │ ├── 1@2x.png
│ │ │ │ │ │ ├── 24@2x.png
│ │ │ │ │ │ ├── 26@2x.png
│ │ │ │ │ │ ├── 27@2x.png
│ │ │ │ │ │ ├── 28@2x.png
│ │ │ │ │ │ ├── 2@2x.png
│ │ │ │ │ │ ├── 31@2x.png
│ │ │ │ │ │ ├── 32@2x.png
│ │ │ │ │ │ ├── 3@2x.png
│ │ │ │ │ │ ├── 5@2x.png
│ │ │ │ │ │ └── 9@2x.png
│ │ │ │ │ ├── menu-2.png
│ │ │ │ │ ├── menu.png
│ │ │ │ │ ├── pause.png
│ │ │ │ │ ├── play.png
│ │ │ │ │ ├── search.png
│ │ │ │ │ ├── task.png
│ │ │ │ │ ├── ellipsis.png
│ │ │ │ │ ├── menu@2x.png
│ │ │ │ │ ├── message.png
│ │ │ │ │ ├── pause@2x.png
│ │ │ │ │ ├── play@2x.png
│ │ │ │ │ ├── search-2.png
│ │ │ │ │ ├── speaker.png
│ │ │ │ │ ├── task@2x.png
│ │ │ │ │ ├── ellipsis@2x.png
│ │ │ │ │ ├── fullscreen.png
│ │ │ │ │ ├── menu-2@2x.png
│ │ │ │ │ ├── message@2x.png
│ │ │ │ │ ├── search-2@2x.png
│ │ │ │ │ ├── search@2x.png
│ │ │ │ │ ├── speaker-2.png
│ │ │ │ │ ├── speaker@2x.png
│ │ │ │ │ ├── fullscreen@2x.png
│ │ │ │ │ ├── notification.png
│ │ │ │ │ ├── speaker-2@2x.png
│ │ │ │ │ └── notification@2x.png
│ │ │ │ ├── 300x200.gif
│ │ │ │ ├── select.png
│ │ │ │ ├── headers
│ │ │ │ │ ├── 1.png
│ │ │ │ │ ├── 2.png
│ │ │ │ │ ├── 3.png
│ │ │ │ │ ├── 4.png
│ │ │ │ │ ├── 5.png
│ │ │ │ │ ├── 6.png
│ │ │ │ │ ├── 7.png
│ │ │ │ │ ├── 8.png
│ │ │ │ │ ├── 9.png
│ │ │ │ │ ├── 10.png
│ │ │ │ │ ├── 11.png
│ │ │ │ │ ├── 12.png
│ │ │ │ │ ├── sm
│ │ │ │ │ │ ├── 1.png
│ │ │ │ │ │ ├── 2.png
│ │ │ │ │ │ ├── 3.png
│ │ │ │ │ │ ├── 4.png
│ │ │ │ │ │ ├── 5.png
│ │ │ │ │ │ ├── 6.png
│ │ │ │ │ │ ├── 7.png
│ │ │ │ │ │ ├── 8.png
│ │ │ │ │ │ └── 9.png
│ │ │ │ │ └── square
│ │ │ │ │ │ ├── 1.png
│ │ │ │ │ │ ├── 2.png
│ │ │ │ │ │ ├── 3.png
│ │ │ │ │ │ ├── 4.png
│ │ │ │ │ │ ├── 5.png
│ │ │ │ │ │ ├── 6.png
│ │ │ │ │ │ ├── 7.png
│ │ │ │ │ │ ├── 8.png
│ │ │ │ │ │ └── 9.png
│ │ │ │ ├── select@2x.png
│ │ │ │ ├── thumbs-up.png
│ │ │ │ ├── browsers
│ │ │ │ │ ├── ie.png
│ │ │ │ │ ├── opera.png
│ │ │ │ │ ├── chrome.png
│ │ │ │ │ ├── firefox.png
│ │ │ │ │ └── safari.png
│ │ │ │ ├── profile-menu.png
│ │ │ │ ├── widgets
│ │ │ │ │ ├── 535.jpg
│ │ │ │ │ ├── alpha.jpg
│ │ │ │ │ ├── mate7.jpg
│ │ │ │ │ ├── note4.jpg
│ │ │ │ │ ├── alpha-2.jpg
│ │ │ │ │ └── preview.jpg
│ │ │ │ ├── notifications.png
│ │ │ │ ├── profile-pics
│ │ │ │ │ ├── 1.jpg
│ │ │ │ │ ├── 2.jpg
│ │ │ │ │ ├── 3.jpg
│ │ │ │ │ ├── 4.jpg
│ │ │ │ │ ├── 5.jpg
│ │ │ │ │ ├── 6.jpg
│ │ │ │ │ ├── 7.jpg
│ │ │ │ │ ├── 8.jpg
│ │ │ │ │ ├── 9.jpg
│ │ │ │ │ └── profile-pic.jpg
│ │ │ │ └── social
│ │ │ │ │ ├── rss-128.png
│ │ │ │ │ ├── digg-128.png
│ │ │ │ │ ├── ebay-128.png
│ │ │ │ │ ├── flickr-128.png
│ │ │ │ │ ├── paypal-128.png
│ │ │ │ │ ├── reddit-128.png
│ │ │ │ │ ├── skype-128.png
│ │ │ │ │ ├── tumblr-128.png
│ │ │ │ │ ├── vimeo-128.png
│ │ │ │ │ ├── yahoo-128.png
│ │ │ │ │ ├── behance-128.png
│ │ │ │ │ ├── blogger-128.png
│ │ │ │ │ ├── facebook-128.png
│ │ │ │ │ ├── linkedin-128.png
│ │ │ │ │ ├── myspace-128.png
│ │ │ │ │ ├── scribble-128.png
│ │ │ │ │ ├── twitter-128.png
│ │ │ │ │ ├── youtube-128.png
│ │ │ │ │ ├── deviantart-128.png
│ │ │ │ │ ├── googleplus-128.png
│ │ │ │ │ ├── instagram-128.png
│ │ │ │ │ ├── pinterest-128.png
│ │ │ │ │ ├── stumbleupon-128.png
│ │ │ │ │ └── wordpress-128.png
│ │ │ ├── less
│ │ │ │ ├── inc
│ │ │ │ │ ├── tooltip.less
│ │ │ │ │ ├── bootstrap-master
│ │ │ │ │ │ └── mixins
│ │ │ │ │ │ │ ├── center-block.less
│ │ │ │ │ │ │ ├── size.less
│ │ │ │ │ │ │ ├── opacity.less
│ │ │ │ │ │ │ ├── text-emphasis.less
│ │ │ │ │ │ │ ├── text-overflow.less
│ │ │ │ │ │ │ ├── background-variant.less
│ │ │ │ │ │ │ ├── tab-focus.less
│ │ │ │ │ │ │ ├── labels.less
│ │ │ │ │ │ │ ├── resize.less
│ │ │ │ │ │ │ ├── progress-bar.less
│ │ │ │ │ │ │ ├── reset-filter.less
│ │ │ │ │ │ │ ├── nav-divider.less
│ │ │ │ │ │ │ ├── alerts.less
│ │ │ │ │ │ │ ├── nav-vertical-align.less
│ │ │ │ │ │ │ ├── responsive-visibility.less
│ │ │ │ │ │ │ ├── pagination.less
│ │ │ │ │ │ │ └── border-radius.less
│ │ │ │ │ ├── progress-bar.less
│ │ │ │ │ ├── wizard.less
│ │ │ │ │ ├── form
│ │ │ │ │ │ └── form.less
│ │ │ │ │ ├── popover.less
│ │ │ │ │ ├── less-plugins
│ │ │ │ │ │ └── for.less
│ │ │ │ │ ├── breadcrumb.less
│ │ │ │ │ ├── vendor-overrides
│ │ │ │ │ │ ├── sweet-alert.less
│ │ │ │ │ │ └── farbtastic.less
│ │ │ │ │ └── font.less
│ │ │ │ └── read-me.txt
│ │ │ └── fonts
│ │ │ │ ├── roboto
│ │ │ │ ├── Roboto-Bold-webfont.eot
│ │ │ │ ├── Roboto-Bold-webfont.ttf
│ │ │ │ ├── Roboto-Bold-webfont.woff
│ │ │ │ ├── Roboto-Light-webfont.eot
│ │ │ │ ├── Roboto-Light-webfont.ttf
│ │ │ │ ├── Roboto-Thin-webfont.eot
│ │ │ │ ├── Roboto-Thin-webfont.ttf
│ │ │ │ ├── Roboto-Thin-webfont.woff
│ │ │ │ ├── Roboto-Light-webfont.woff
│ │ │ │ ├── Roboto-Medium-webfont.eot
│ │ │ │ ├── Roboto-Medium-webfont.ttf
│ │ │ │ ├── Roboto-Medium-webfont.woff
│ │ │ │ ├── Roboto-Regular-webfont.eot
│ │ │ │ ├── Roboto-Regular-webfont.ttf
│ │ │ │ └── Roboto-Regular-webfont.woff
│ │ │ │ ├── weather-icons
│ │ │ │ ├── weather-icons.eot
│ │ │ │ ├── weather-icons.ttf
│ │ │ │ └── weather-icons.woff
│ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ ├── material-icons
│ │ │ │ ├── Material-Design-Iconic-Font.eot
│ │ │ │ ├── Material-Design-Iconic-Font.ttf
│ │ │ │ └── Material-Design-Iconic-Font.woff
│ │ │ │ └── shadowsintolight
│ │ │ │ ├── shadowsintolight-webfont.eot
│ │ │ │ ├── shadowsintolight-webfont.ttf
│ │ │ │ ├── shadowsintolight-webfont.woff
│ │ │ │ └── shadowsintolight-webfont.woff2
│ │ └── fonts
│ │ │ ├── roboto
│ │ │ ├── Roboto-Bold-webfont.eot
│ │ │ ├── Roboto-Bold-webfont.ttf
│ │ │ ├── Roboto-Thin-webfont.eot
│ │ │ ├── Roboto-Thin-webfont.ttf
│ │ │ ├── Roboto-Bold-webfont.woff
│ │ │ ├── Roboto-Light-webfont.eot
│ │ │ ├── Roboto-Light-webfont.ttf
│ │ │ ├── Roboto-Light-webfont.woff
│ │ │ ├── Roboto-Medium-webfont.eot
│ │ │ ├── Roboto-Medium-webfont.ttf
│ │ │ ├── Roboto-Medium-webfont.woff
│ │ │ ├── Roboto-Regular-webfont.eot
│ │ │ ├── Roboto-Regular-webfont.ttf
│ │ │ ├── Roboto-Thin-webfont.woff
│ │ │ └── Roboto-Regular-webfont.woff
│ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ ├── weather-icons
│ │ │ ├── weather-icons.eot
│ │ │ ├── weather-icons.ttf
│ │ │ └── weather-icons.woff
│ │ │ ├── glyphicons-halflings-regular.woff2
│ │ │ └── shadowsintolight
│ │ │ ├── shadowsintolight-webfont.eot
│ │ │ ├── shadowsintolight-webfont.ttf
│ │ │ ├── shadowsintolight-webfont.woff
│ │ │ └── shadowsintolight-webfont.woff2
│ ├── images
│ │ ├── favicon.png
│ │ ├── github.png
│ │ ├── mapvis.png
│ │ ├── treemap.png
│ │ ├── datacube.png
│ │ ├── datacube-large.png
│ │ ├── google_signin.png
│ │ └── treemap-large.png
│ └── javascripts
│ │ ├── angular
│ │ ├── ldvm
│ │ │ ├── appBootstrap.js
│ │ │ ├── directives
│ │ │ │ └── directives.js
│ │ │ ├── filters
│ │ │ │ └── filters.js
│ │ │ ├── models
│ │ │ │ ├── models.js
│ │ │ │ └── evaluationModel.js
│ │ │ ├── controllers
│ │ │ │ ├── controllers.js
│ │ │ │ ├── validator
│ │ │ │ │ └── validatorListController.js
│ │ │ │ └── resultController.js
│ │ │ └── partials
│ │ │ │ └── languageSwitch.html
│ │ ├── map
│ │ │ ├── controllers
│ │ │ │ └── controllers.js
│ │ │ ├── directives
│ │ │ │ └── directives.js
│ │ │ ├── appBootstrap.js
│ │ │ └── filters.js
│ │ ├── component
│ │ │ ├── filters.js
│ │ │ ├── directives.js
│ │ │ └── appBootstrap.js
│ │ └── datacube
│ │ │ ├── directives.js
│ │ │ ├── appBootstrap.js
│ │ │ └── filters.js
│ │ └── global
│ │ └── main.js
├── src
│ ├── templates
│ │ └── etc-default
│ └── debian
│ │ └── DEBIAN
│ │ └── postinst
├── app
│ ├── model
│ │ ├── rdf
│ │ │ ├── Node.scala
│ │ │ ├── sparql
│ │ │ │ ├── geo
│ │ │ │ │ ├── Polygon.scala
│ │ │ │ │ ├── Coordinate.scala
│ │ │ │ │ ├── MapQueryData.scala
│ │ │ │ │ ├── WKTEntity.scala
│ │ │ │ │ └── Marker.scala
│ │ │ │ ├── jena
│ │ │ │ │ ├── QueryExecutionType.scala
│ │ │ │ │ ├── QueryExecutionTypeConstruct.scala
│ │ │ │ │ └── JenaLang.scala
│ │ │ │ ├── query
│ │ │ │ │ └── SparqlQuery.scala
│ │ │ │ ├── rgml
│ │ │ │ │ ├── Graph.scala
│ │ │ │ │ ├── Edge.scala
│ │ │ │ │ ├── Node.scala
│ │ │ │ │ ├── NodeWithDegree.scala
│ │ │ │ │ └── EdgeDirection.scala
│ │ │ │ ├── model
│ │ │ │ │ ├── SparqlResultSolution.scala
│ │ │ │ │ └── SparqlResultSet.scala
│ │ │ │ ├── datacube
│ │ │ │ │ ├── DataCubeQueryResult.scala
│ │ │ │ │ ├── package.scala
│ │ │ │ │ ├── DataCubeComponentValue.scala
│ │ │ │ │ └── DataCubeDataset.scala
│ │ │ │ ├── fresnel
│ │ │ │ │ ├── Lens.scala
│ │ │ │ │ ├── ResourceThroughLens.scala
│ │ │ │ │ └── FresnelService.scala
│ │ │ │ ├── Pattern.scala
│ │ │ │ ├── ValueFilter.scala
│ │ │ │ ├── SparqlEndpoint.scala
│ │ │ │ ├── visualization
│ │ │ │ │ ├── HierarchyNode.scala
│ │ │ │ │ ├── Concept.scala
│ │ │ │ │ └── query
│ │ │ │ │ │ ├── ConceptCountQuery.scala
│ │ │ │ │ │ └── ConceptsBySchemaQuery.scala
│ │ │ │ ├── VariableGenerator.scala
│ │ │ │ ├── BadQueryException.scala
│ │ │ │ ├── NotAcceptableException.scala
│ │ │ │ ├── SparqlEndpointService.scala
│ │ │ │ └── EvaluationToSparqlEndpoint.scala
│ │ │ ├── IdentifiedNode.scala
│ │ │ ├── Literal.scala
│ │ │ ├── Property.scala
│ │ │ ├── extractor
│ │ │ │ ├── RdfExtractor.scala
│ │ │ │ ├── ResultExtractor.scala
│ │ │ │ ├── QueryExecutionResultExtractor.scala
│ │ │ │ └── SparqlResultExtractor.scala
│ │ │ ├── vocabulary
│ │ │ │ ├── SCHEMA.scala
│ │ │ │ ├── SDMX.scala
│ │ │ │ ├── Vocabulary.scala
│ │ │ │ ├── GeoSPARQL.scala
│ │ │ │ ├── CHORD.scala
│ │ │ │ └── DSparql.scala
│ │ │ └── LabeledNode.scala
│ │ ├── repository
│ │ │ ├── EagerBox.scala
│ │ │ ├── FeatureRepository.scala
│ │ │ ├── DescriptorRepository.scala
│ │ │ ├── InputInstanceRepository.scala
│ │ │ ├── DataPortBindingRepository.scala
│ │ │ ├── DataPortTemplateRepository.scala
│ │ │ ├── AnalyzerInstanceRepository.scala
│ │ │ ├── DataPortInstanceRepository.scala
│ │ │ ├── FeatureToComponentRepository.scala
│ │ │ ├── PipelineDiscoveryRepository.scala
│ │ │ ├── DataSourceInstanceRepository.scala
│ │ │ ├── VisualizerInstanceRepository.scala
│ │ │ ├── NestedDataPortBindingRepository.scala
│ │ │ ├── TransformerInstanceRepository.scala
│ │ │ ├── VisualizationConfigurationRepository.scala
│ │ │ ├── PipelineEvaluationResultRepository.scala
│ │ │ ├── ComponentInstanceRepository.scala
│ │ │ ├── OutputTemplateRepository.scala
│ │ │ ├── InputTemplateRepository.scala
│ │ │ ├── OutputInstanceRepository.scala
│ │ │ ├── EagerCRUDRepository.scala
│ │ │ └── PipelineEvaluationQueryRepository.scala
│ │ ├── dto
│ │ │ ├── InputTemplate.scala
│ │ │ ├── OutputTemplate.scala
│ │ │ ├── DataPortTemplate.scala
│ │ │ ├── OutputInstance.scala
│ │ │ ├── Descriptor.scala
│ │ │ ├── Feature.scala
│ │ │ ├── InputInstance.scala
│ │ │ └── ComponentTemplate.scala
│ │ ├── entity
│ │ │ ├── PortableJodaSupport.scala
│ │ │ └── CustomUnicornPlay.scala
│ │ ├── assistant
│ │ │ ├── entity
│ │ │ │ ├── package.scala
│ │ │ │ └── InstallResult.scala
│ │ │ ├── rest
│ │ │ │ ├── SearchRequest.scala
│ │ │ │ ├── NodeUrisRequest.scala
│ │ │ │ ├── SignInRequest.scala
│ │ │ │ ├── PublishAppRequest.scala
│ │ │ │ ├── GetLabelsRequest.scala
│ │ │ │ ├── GoogleSignInRequest.scala
│ │ │ │ ├── SignUpRequest.scala
│ │ │ │ ├── EmptyRequest.scala
│ │ │ │ ├── PaginatedRequest.scala
│ │ │ │ ├── SkosConceptsRequest.scala
│ │ │ │ ├── AddVisualizerRequest.scala
│ │ │ │ ├── CreateAppRequest.scala
│ │ │ │ ├── SaveAppConfigurationRequest.scala
│ │ │ │ ├── UpdateDataSourceRequest.scala
│ │ │ │ ├── RestRequest.scala
│ │ │ │ ├── SkosConceptsCountsRequest.scala
│ │ │ │ ├── UpdateAppSettingsRequest.scala
│ │ │ │ ├── RestRequestWithUser.scala
│ │ │ │ ├── RelatedNodesRequest.scala
│ │ │ │ ├── AddDataSourceRequest.scala
│ │ │ │ ├── UpdateVisualizerRequest.scala
│ │ │ │ └── RunDiscoveryRequest.scala
│ │ │ └── repository
│ │ │ │ └── CacheEntriesRepository.scala
│ │ ├── service
│ │ │ ├── LdvmService.scala
│ │ │ ├── SessionScoped.scala
│ │ │ ├── CompatibilityService.scala
│ │ │ └── ServiceModule.scala
│ │ ├── actor
│ │ │ └── CompatibilityChecker.scala
│ │ └── mess
│ │ │ └── VisualizationQueriesService.scala
│ ├── assets_webpack
│ │ └── assistant
│ │ │ ├── .babelrc
│ │ │ └── javascripts
│ │ │ ├── modules
│ │ │ ├── selector.js
│ │ │ ├── app
│ │ │ │ ├── definition.js
│ │ │ │ ├── prefix.js
│ │ │ │ ├── models.js
│ │ │ │ ├── applicationRoutes.js
│ │ │ │ ├── selector.js
│ │ │ │ ├── reducer.js
│ │ │ │ └── misc
│ │ │ │ │ └── withApplicationId.js
│ │ │ ├── auth
│ │ │ │ ├── prefix.js
│ │ │ │ ├── reducer.js
│ │ │ │ ├── models.js
│ │ │ │ ├── selector.js
│ │ │ │ └── pages
│ │ │ │ │ └── SignIn.js
│ │ │ ├── core
│ │ │ │ ├── prefix.js
│ │ │ │ ├── selector.js
│ │ │ │ ├── components
│ │ │ │ │ └── PaginatorPage.js
│ │ │ │ ├── api.js
│ │ │ │ ├── ducks
│ │ │ │ │ └── routing.js
│ │ │ │ ├── containers
│ │ │ │ │ └── withDialogControls.js
│ │ │ │ └── reducer.js
│ │ │ ├── visualizers
│ │ │ │ ├── googleMaps
│ │ │ │ │ ├── pages
│ │ │ │ │ │ └── Embed.js
│ │ │ │ │ ├── prefix.js
│ │ │ │ │ ├── configuratorRoutes.js
│ │ │ │ │ ├── selector.js
│ │ │ │ │ ├── containers
│ │ │ │ │ │ └── SaveButton.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── NoFiltersAvailable.js
│ │ │ │ │ └── reducer.js
│ │ │ │ ├── prefix.js
│ │ │ │ ├── chord
│ │ │ │ │ ├── prefix.js
│ │ │ │ │ ├── configuratorRoutes.js
│ │ │ │ │ ├── pages
│ │ │ │ │ │ └── Embed.js
│ │ │ │ │ ├── selector.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── VisualizationMessage.js
│ │ │ │ │ │ ├── ListHeader.js
│ │ │ │ │ │ ├── ConfiguratorSidebar.js
│ │ │ │ │ │ └── Toolbar.js
│ │ │ │ │ └── containers
│ │ │ │ │ │ └── SaveButton.js
│ │ │ │ ├── datacube
│ │ │ │ │ ├── prefix.js
│ │ │ │ │ └── configuratorRoutes.js
│ │ │ │ ├── reducer.js
│ │ │ │ └── selector.js
│ │ │ ├── createApp
│ │ │ │ ├── prefix.js
│ │ │ │ ├── selector.js
│ │ │ │ ├── pages
│ │ │ │ │ └── CreateApp.js
│ │ │ │ └── reducer.js
│ │ │ ├── dashboard
│ │ │ │ ├── prefix.js
│ │ │ │ ├── selector.js
│ │ │ │ ├── components
│ │ │ │ │ └── TitleLink.js
│ │ │ │ └── reducer.js
│ │ │ ├── platform
│ │ │ │ ├── prefix.js
│ │ │ │ ├── pages
│ │ │ │ │ └── NotFound.js
│ │ │ │ ├── selector.js
│ │ │ │ ├── api.js
│ │ │ │ ├── reducer.js
│ │ │ │ └── components
│ │ │ │ │ └── AppLoadingBar.js
│ │ │ └── reducers.js
│ │ │ ├── misc
│ │ │ ├── sleep.js
│ │ │ ├── debug.js
│ │ │ ├── createAction.js
│ │ │ ├── createPrefixer.js
│ │ │ ├── locationOrigin.js
│ │ │ ├── theme.js
│ │ │ ├── measure.js
│ │ │ └── browserHistory.js
│ │ │ ├── components
│ │ │ ├── Nothing.js
│ │ │ ├── ClearBoth.js
│ │ │ ├── PullLeft.js
│ │ │ ├── PullRight.js
│ │ │ ├── CenteredText.js
│ │ │ ├── Checkbox.js
│ │ │ ├── NarrowedLayout.js
│ │ │ ├── Gap.js
│ │ │ ├── SuperNarrowedLayout.js
│ │ │ ├── Padding.js
│ │ │ ├── CenteredMessage.js
│ │ │ ├── PaperCard.js
│ │ │ ├── MuiTheme.js
│ │ │ ├── ButtonContainer.js
│ │ │ ├── Subheadline.js
│ │ │ └── ResetBodyBackground.js
│ │ │ ├── entries
│ │ │ ├── platform.js
│ │ │ ├── chord.js
│ │ │ └── googleMaps.js
│ │ │ ├── containers
│ │ │ ├── createRoot.js
│ │ │ └── DevTools.js
│ │ │ ├── store
│ │ │ ├── configureStore.js
│ │ │ └── rootReducer.js
│ │ │ └── config.js
│ ├── views
│ │ ├── angular
│ │ │ └── util
│ │ │ │ ├── controllersModule.scala.html
│ │ │ │ ├── require.scala.html
│ │ │ │ └── layoutController.scala.html
│ │ └── assistant
│ │ │ └── error.scala.html
│ ├── utils
│ │ ├── CombinatoricUtils.scala
│ │ ├── MD5.scala
│ │ └── PaginationInfo.scala
│ └── controllers
│ │ ├── DataCubeController.scala
│ │ ├── ComponentTemplateController.scala
│ │ ├── ApplicationController.scala
│ │ ├── MapController.scala
│ │ ├── api
│ │ └── ApiModule.scala
│ │ └── assistant
│ │ └── PlatformController.scala
├── activator-launch-1.2.2.jar
├── conf
│ ├── prod.conf
│ └── webpack
│ │ ├── assistant-dev.js
│ │ ├── assistant-build.js
│ │ └── loadEntries.js
└── project
│ └── plugins.sbt
├── doc
└── assistant
│ └── img
│ ├── 04_frontend_flux_redux.png
│ ├── 04_frontend_state_structure.png
│ ├── 06_map_configuration_preview.png
│ ├── 04_frontend_base_structure_spas.png
│ ├── 04_frontend_making_http_request.png
│ ├── 04_frontend_reducer_and_selector.png
│ └── 04_frontend_react_component_hierarchy.png
├── .travis.yml
├── .gitignore
└── LICENSE
/src/public/vendors/light-gallery/loader.svg.crdownload:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/psF9AB.tmp:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/src/templates/etc-default:
--------------------------------------------------------------------------------
1 | -DapplyEvolutions.default=true
--------------------------------------------------------------------------------
/src/app/model/rdf/Node.scala:
--------------------------------------------------------------------------------
1 | package model.rdf
2 |
3 | trait Node {
4 |
5 | }
6 |
7 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": ["es2015", "react", "stage-0"]
3 | }
4 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/selector.js:
--------------------------------------------------------------------------------
1 | export default state => state;
2 |
--------------------------------------------------------------------------------
/src/public/images/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/images/favicon.png
--------------------------------------------------------------------------------
/src/public/images/github.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/images/github.png
--------------------------------------------------------------------------------
/src/public/images/mapvis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/images/mapvis.png
--------------------------------------------------------------------------------
/src/public/images/treemap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/images/treemap.png
--------------------------------------------------------------------------------
/src/public/vendors/weather-icons/weather-font.less:
--------------------------------------------------------------------------------
1 | .font-face(weather-icons, 'weather-icons', 400, normal);
2 |
--------------------------------------------------------------------------------
/src/activator-launch-1.2.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/activator-launch-1.2.2.jar
--------------------------------------------------------------------------------
/src/public/images/datacube.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/images/datacube.png
--------------------------------------------------------------------------------
/src/public/javascripts/angular/ldvm/appBootstrap.js:
--------------------------------------------------------------------------------
1 | define([
2 | 'app',
3 | 'appConfig'
4 | ], function(){});
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/geo/Polygon.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql.geo
2 |
3 | case class Polygon(points: Seq[Coordinate])
--------------------------------------------------------------------------------
/src/app/model/repository/EagerBox.scala:
--------------------------------------------------------------------------------
1 | package model.repository
2 |
3 | class EagerBox[E](mainEntity: E)
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/app/definition.js:
--------------------------------------------------------------------------------
1 | export const name = 'app';
2 | export const path = 'app';
--------------------------------------------------------------------------------
/src/public/images/datacube-large.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/images/datacube-large.png
--------------------------------------------------------------------------------
/src/public/images/google_signin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/images/google_signin.png
--------------------------------------------------------------------------------
/src/public/images/treemap-large.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/images/treemap-large.png
--------------------------------------------------------------------------------
/src/public/vendors/farbtastic/mask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/vendors/farbtastic/mask.png
--------------------------------------------------------------------------------
/src/public/vendors/farbtastic/wheel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/vendors/farbtastic/wheel.png
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/geo/Coordinate.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql.geo
2 |
3 | case class Coordinate(lat: Double, lng: Double)
4 |
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/jena/QueryExecutionType.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql.jena
2 |
3 | trait QueryExecutionType {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/src/conf/prod.conf:
--------------------------------------------------------------------------------
1 | include "application.conf"
2 |
3 | db.default.url="jdbc:h2:~/h2/payola-viz"
4 |
5 | analytics.ua="27033152-3"
6 |
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/inc/tooltip.less:
--------------------------------------------------------------------------------
1 | .tooltip-inner {
2 | border-radius: 1px;
3 | padding: 3px 10px 5px;
4 | }
--------------------------------------------------------------------------------
/src/public/vendors/farbtastic/marker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/vendors/farbtastic/marker.png
--------------------------------------------------------------------------------
/doc/assistant/img/04_frontend_flux_redux.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/doc/assistant/img/04_frontend_flux_redux.png
--------------------------------------------------------------------------------
/src/app/model/dto/InputTemplate.scala:
--------------------------------------------------------------------------------
1 | package model.dto
2 |
3 | case class InputTemplate(
4 | dataPortTemplate: DataPortTemplate
5 | )
6 |
--------------------------------------------------------------------------------
/src/app/model/rdf/IdentifiedNode.scala:
--------------------------------------------------------------------------------
1 | package model.rdf
2 |
3 | trait IdentifiedNode extends Node {
4 |
5 | def uri : String
6 |
7 | }
--------------------------------------------------------------------------------
/src/public/vendors/chosen/chosen-sprite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/vendors/chosen/chosen-sprite.png
--------------------------------------------------------------------------------
/src/public/vendors/mediaelement/bigplay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/vendors/mediaelement/bigplay.png
--------------------------------------------------------------------------------
/src/public/vendors/mediaelement/controls.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/vendors/mediaelement/controls.png
--------------------------------------------------------------------------------
/src/public/vendors/mediaelement/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/vendors/mediaelement/loading.gif
--------------------------------------------------------------------------------
/src/public/vendors/mediaelement/skipback.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/vendors/mediaelement/skipback.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/300x200.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/300x200.gif
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/select.png
--------------------------------------------------------------------------------
/src/public/vendors/chosen/chosen-sprite@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/vendors/chosen/chosen-sprite@2x.png
--------------------------------------------------------------------------------
/src/public/vendors/mediaelement/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/vendors/mediaelement/background.png
--------------------------------------------------------------------------------
/src/public/vendors/mediaelement/bigplay.fw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/vendors/mediaelement/bigplay.fw.png
--------------------------------------------------------------------------------
/src/public/vendors/mediaelement/controls.fw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/vendors/mediaelement/controls.fw.png
--------------------------------------------------------------------------------
/doc/assistant/img/04_frontend_state_structure.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/doc/assistant/img/04_frontend_state_structure.png
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/misc/sleep.js:
--------------------------------------------------------------------------------
1 | export default function sleep(ms = 0) {
2 | return new Promise(r => setTimeout(r, ms));
3 | }
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/query/SparqlQuery.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql.query
2 |
3 | trait SparqlQuery {
4 |
5 | def get : String
6 |
7 | }
8 |
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/rgml/Graph.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql.rgml
2 |
3 | case class Graph(directed: Boolean, nodeCount: Int, edgeCount: Int)
4 |
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/1.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/2.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/3.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/4.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/5.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/6.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/7.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/8.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/9.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/select@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/select@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/thumbs-up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/thumbs-up.png
--------------------------------------------------------------------------------
/src/public/vendors/mediaelement/controls-ted.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/vendors/mediaelement/controls-ted.png
--------------------------------------------------------------------------------
/src/public/vendors/mediaelement/controls-wmp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/vendors/mediaelement/controls-wmp.png
--------------------------------------------------------------------------------
/doc/assistant/img/06_map_configuration_preview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/doc/assistant/img/06_map_configuration_preview.png
--------------------------------------------------------------------------------
/src/app/model/rdf/Literal.scala:
--------------------------------------------------------------------------------
1 | package model.rdf
2 |
3 | trait Literal extends Node {
4 |
5 | def getInt: Int
6 |
7 | def getString: String
8 |
9 | }
--------------------------------------------------------------------------------
/src/app/model/rdf/Property.scala:
--------------------------------------------------------------------------------
1 | package model.rdf
2 |
3 | case class Property(label: Option[LocalizedValue], uri: Option[String], schemeUri: Option[String])
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/model/SparqlResultSolution.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql.model
2 |
3 | case class SparqlResultSolution(bindings: Map[String, Any])
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/browsers/ie.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/browsers/ie.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/10.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/11.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/12.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/sm/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/sm/1.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/sm/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/sm/2.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/sm/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/sm/3.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/sm/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/sm/4.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/sm/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/sm/5.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/sm/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/sm/6.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/sm/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/sm/7.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/sm/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/sm/8.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/sm/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/sm/9.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/menu-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/menu-2.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/menu.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/pause.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/pause.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/play.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/play.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/search.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/task.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/task.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/profile-menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/profile-menu.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/widgets/535.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/widgets/535.jpg
--------------------------------------------------------------------------------
/src/public/vendors/mediaelement/controls-wmp-bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/vendors/mediaelement/controls-wmp-bg.png
--------------------------------------------------------------------------------
/doc/assistant/img/04_frontend_base_structure_spas.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/doc/assistant/img/04_frontend_base_structure_spas.png
--------------------------------------------------------------------------------
/doc/assistant/img/04_frontend_making_http_request.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/doc/assistant/img/04_frontend_making_http_request.png
--------------------------------------------------------------------------------
/doc/assistant/img/04_frontend_reducer_and_selector.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/doc/assistant/img/04_frontend_reducer_and_selector.png
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/components/Nothing.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 |
3 | export default ({children}) =>
{children}
;
4 |
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/jena/QueryExecutionTypeConstruct.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql.jena
2 |
3 | class QueryExecutionTypeConstruct extends QueryExecutionType
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/rgml/Edge.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql.rgml
2 |
3 | case class Edge(uri: String, source: String, target: String, weight: Double)
4 |
--------------------------------------------------------------------------------
/src/conf/webpack/assistant-dev.js:
--------------------------------------------------------------------------------
1 | var makeConfig = require('./makeConfig');
2 |
3 | var isDevelopment = true;
4 | module.exports = makeConfig(isDevelopment);
5 |
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/browsers/opera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/browsers/opera.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/ellipsis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/ellipsis.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/menu@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/menu@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/message.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/message.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/pause@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/pause@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/play@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/play@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/search-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/search-2.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/speaker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/speaker.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/task@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/task@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/notifications.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/notifications.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/profile-pics/1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/profile-pics/1.jpg
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/profile-pics/2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/profile-pics/2.jpg
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/profile-pics/3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/profile-pics/3.jpg
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/profile-pics/4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/profile-pics/4.jpg
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/profile-pics/5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/profile-pics/5.jpg
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/profile-pics/6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/profile-pics/6.jpg
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/profile-pics/7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/profile-pics/7.jpg
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/profile-pics/8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/profile-pics/8.jpg
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/profile-pics/9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/profile-pics/9.jpg
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/social/rss-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/social/rss-128.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/widgets/alpha.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/widgets/alpha.jpg
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/widgets/mate7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/widgets/mate7.jpg
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/widgets/note4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/widgets/note4.jpg
--------------------------------------------------------------------------------
/src/public/vendors/light-gallery/fonts/Slide-icons.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/vendors/light-gallery/fonts/Slide-icons.eot
--------------------------------------------------------------------------------
/src/public/vendors/light-gallery/fonts/Slide-icons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/vendors/light-gallery/fonts/Slide-icons.ttf
--------------------------------------------------------------------------------
/src/public/vendors/mediaelement/flashmediaelement.swf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/vendors/mediaelement/flashmediaelement.swf
--------------------------------------------------------------------------------
/src/conf/webpack/assistant-build.js:
--------------------------------------------------------------------------------
1 | var makeConfig = require('./makeConfig');
2 |
3 | var isDevelopment = false;
4 | module.exports = makeConfig(isDevelopment);
5 |
--------------------------------------------------------------------------------
/src/public/javascripts/angular/map/controllers/controllers.js:
--------------------------------------------------------------------------------
1 | define(['angular'], function (ng) {
2 | 'use strict';
3 | ng.module('map.controllers', []);
4 | });
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/browsers/chrome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/browsers/chrome.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/browsers/firefox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/browsers/firefox.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/browsers/safari.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/browsers/safari.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/square/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/square/1.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/square/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/square/2.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/square/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/square/3.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/square/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/square/4.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/square/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/square/5.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/square/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/square/6.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/square/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/square/7.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/square/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/square/8.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/headers/square/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/headers/square/9.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/ellipsis@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/ellipsis@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/fullscreen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/fullscreen.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/menu-2@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/menu-2@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/message@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/message@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/search-2@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/search-2@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/search@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/search@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/speaker-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/speaker-2.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/speaker@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/speaker@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/0.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/1.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/18.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/19.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/2.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/24.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/26.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/27.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/28.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/3.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/31.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/31.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/32.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/5.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/9.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/social/digg-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/social/digg-128.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/social/ebay-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/social/ebay-128.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/social/flickr-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/social/flickr-128.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/social/paypal-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/social/paypal-128.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/social/reddit-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/social/reddit-128.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/social/skype-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/social/skype-128.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/social/tumblr-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/social/tumblr-128.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/social/vimeo-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/social/vimeo-128.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/social/yahoo-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/social/yahoo-128.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/widgets/alpha-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/widgets/alpha-2.jpg
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/widgets/preview.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/widgets/preview.jpg
--------------------------------------------------------------------------------
/src/public/vendors/light-gallery/fonts/Slide-icons.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/vendors/light-gallery/fonts/Slide-icons.woff
--------------------------------------------------------------------------------
/src/public/vendors/mediaelement/flashmediaelement-cdn.swf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/vendors/mediaelement/flashmediaelement-cdn.swf
--------------------------------------------------------------------------------
/doc/assistant/img/04_frontend_react_component_hierarchy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/doc/assistant/img/04_frontend_react_component_hierarchy.png
--------------------------------------------------------------------------------
/src/public/javascripts/angular/component/filters.js:
--------------------------------------------------------------------------------
1 | define(['angular'], function (ng) {
2 | 'use strict';
3 |
4 | ng.module('component.filters', []);
5 | });
6 |
--------------------------------------------------------------------------------
/src/public/javascripts/angular/datacube/directives.js:
--------------------------------------------------------------------------------
1 | define(['angular'], function (ng) {
2 | 'use strict';
3 |
4 | ng.module('datacube.directives', []);
5 | });
--------------------------------------------------------------------------------
/src/public/javascripts/angular/map/directives/directives.js:
--------------------------------------------------------------------------------
1 | define(['angular'], function (ng) {
2 | 'use strict';
3 |
4 | ng.module('map.directives', []);
5 | });
--------------------------------------------------------------------------------
/src/public/stylesheets/fonts/roboto/Roboto-Bold-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/fonts/roboto/Roboto-Bold-webfont.eot
--------------------------------------------------------------------------------
/src/public/stylesheets/fonts/roboto/Roboto-Bold-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/fonts/roboto/Roboto-Bold-webfont.ttf
--------------------------------------------------------------------------------
/src/public/stylesheets/fonts/roboto/Roboto-Thin-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/fonts/roboto/Roboto-Thin-webfont.eot
--------------------------------------------------------------------------------
/src/public/stylesheets/fonts/roboto/Roboto-Thin-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/fonts/roboto/Roboto-Thin-webfont.ttf
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/fullscreen@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/fullscreen@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/notification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/notification.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/speaker-2@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/speaker-2@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/0@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/0@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/18@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/18@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/19@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/19@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/1@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/1@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/24@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/24@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/26@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/26@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/27@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/27@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/28@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/28@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/2@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/2@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/31@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/31@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/32@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/32@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/3@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/3@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/5@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/weather/9@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/weather/9@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/social/behance-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/social/behance-128.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/social/blogger-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/social/blogger-128.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/social/facebook-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/social/facebook-128.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/social/linkedin-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/social/linkedin-128.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/social/myspace-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/social/myspace-128.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/social/scribble-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/social/scribble-128.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/social/twitter-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/social/twitter-128.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/social/youtube-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/social/youtube-128.png
--------------------------------------------------------------------------------
/src/public/vendors/mediaelement/silverlightmediaelement.xap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/vendors/mediaelement/silverlightmediaelement.xap
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | language: scala
2 | scala:
3 | - 2.11.1
4 | jdk:
5 | - oraclejdk8
6 |
7 | before_script: cd src
8 | script: sbt ++$TRAVIS_SCALA_VERSION test
9 |
10 |
--------------------------------------------------------------------------------
/src/public/javascripts/angular/component/directives.js:
--------------------------------------------------------------------------------
1 | define(['angular'], function (ng) {
2 | 'use strict';
3 |
4 | ng.module('component.directives', []);
5 |
6 | });
--------------------------------------------------------------------------------
/src/public/stylesheets/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/fonts/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/src/public/stylesheets/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/src/public/stylesheets/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/fonts/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/src/public/stylesheets/fonts/roboto/Roboto-Bold-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/fonts/roboto/Roboto-Bold-webfont.woff
--------------------------------------------------------------------------------
/src/public/stylesheets/fonts/roboto/Roboto-Light-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/fonts/roboto/Roboto-Light-webfont.eot
--------------------------------------------------------------------------------
/src/public/stylesheets/fonts/roboto/Roboto-Light-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/fonts/roboto/Roboto-Light-webfont.ttf
--------------------------------------------------------------------------------
/src/public/stylesheets/fonts/roboto/Roboto-Light-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/fonts/roboto/Roboto-Light-webfont.woff
--------------------------------------------------------------------------------
/src/public/stylesheets/fonts/roboto/Roboto-Medium-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/fonts/roboto/Roboto-Medium-webfont.eot
--------------------------------------------------------------------------------
/src/public/stylesheets/fonts/roboto/Roboto-Medium-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/fonts/roboto/Roboto-Medium-webfont.ttf
--------------------------------------------------------------------------------
/src/public/stylesheets/fonts/roboto/Roboto-Medium-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/fonts/roboto/Roboto-Medium-webfont.woff
--------------------------------------------------------------------------------
/src/public/stylesheets/fonts/roboto/Roboto-Regular-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/fonts/roboto/Roboto-Regular-webfont.eot
--------------------------------------------------------------------------------
/src/public/stylesheets/fonts/roboto/Roboto-Regular-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/fonts/roboto/Roboto-Regular-webfont.ttf
--------------------------------------------------------------------------------
/src/public/stylesheets/fonts/roboto/Roboto-Thin-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/fonts/roboto/Roboto-Thin-webfont.woff
--------------------------------------------------------------------------------
/src/public/stylesheets/fonts/weather-icons/weather-icons.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/fonts/weather-icons/weather-icons.eot
--------------------------------------------------------------------------------
/src/public/stylesheets/fonts/weather-icons/weather-icons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/fonts/weather-icons/weather-icons.ttf
--------------------------------------------------------------------------------
/src/public/stylesheets/fonts/weather-icons/weather-icons.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/fonts/weather-icons/weather-icons.woff
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/icons/notification@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/icons/notification@2x.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/social/deviantart-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/social/deviantart-128.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/social/googleplus-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/social/googleplus-128.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/social/instagram-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/social/instagram-128.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/social/pinterest-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/social/pinterest-128.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/social/stumbleupon-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/social/stumbleupon-128.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/social/wordpress-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/social/wordpress-128.png
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/read-me.txt:
--------------------------------------------------------------------------------
1 | Please use a LESS compiler whenever you modifiy these files.
2 |
3 | Grunt JS is highly recommanded for compiling LESS files.
--------------------------------------------------------------------------------
/src/app/model/dto/OutputTemplate.scala:
--------------------------------------------------------------------------------
1 | package model.dto
2 |
3 | case class OutputTemplate(
4 | dataPort: DataPortTemplate,
5 | dataSample: Option[String]
6 | )
7 |
8 |
9 |
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/datacube/DataCubeQueryResult.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql.datacube
2 |
3 | case class DataCubeQueryResult(permalinkToken: String, cube: Option[DataCube])
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/fresnel/Lens.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql.fresnel
2 |
3 | case class Lens(uri: String, purpose: String, domain: String, showProperties: List[String])
4 |
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/model/SparqlResultSet.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql.model
2 |
3 | case class SparqlResultSet(variables: Seq[String], solutions: Seq[SparqlResultSolution])
--------------------------------------------------------------------------------
/src/public/javascripts/angular/ldvm/directives/directives.js:
--------------------------------------------------------------------------------
1 | define(['angular'], function (ng) {
2 | 'use strict';
3 |
4 | return ng.module('ldvm.directives', []);
5 | });
--------------------------------------------------------------------------------
/src/public/javascripts/angular/ldvm/filters/filters.js:
--------------------------------------------------------------------------------
1 | define(['angular'], function (ng) {
2 | 'use strict';
3 |
4 | return ng.module('ldvm.filters', ['ldvm.models']);
5 | });
--------------------------------------------------------------------------------
/src/public/stylesheets/fonts/glyphicons-halflings-regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/fonts/glyphicons-halflings-regular.woff2
--------------------------------------------------------------------------------
/src/public/stylesheets/fonts/roboto/Roboto-Regular-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/fonts/roboto/Roboto-Regular-webfont.woff
--------------------------------------------------------------------------------
/src/public/stylesheets/material/img/profile-pics/profile-pic.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/img/profile-pics/profile-pic.jpg
--------------------------------------------------------------------------------
/src/app/model/dto/DataPortTemplate.scala:
--------------------------------------------------------------------------------
1 | package model.dto
2 |
3 | case class DataPortTemplate(
4 | uri: String,
5 | title: Option[String],
6 | description: Option[String]
7 | )
8 |
--------------------------------------------------------------------------------
/src/app/model/entity/PortableJodaSupport.scala:
--------------------------------------------------------------------------------
1 | package model.entity
2 |
3 | object PortableJodaSupport extends com.github.tototoshi.slick.GenericJodaSupport(CustomUnicornPlay.driver)
4 |
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/rgml/Node.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql.rgml
2 |
3 | import model.rdf.LocalizedValue
4 |
5 | case class Node(uri: String, label: Option[LocalizedValue])
6 |
--------------------------------------------------------------------------------
/src/public/vendors/material-icons/icons/alert.less:
--------------------------------------------------------------------------------
1 | .@{md-css-prefix}-error:before {
2 | content: "\f0a0";
3 | }
4 | .@{md-css-prefix}-warning:before {
5 | content: "\f0a1";
6 | }
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/roboto/Roboto-Bold-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/roboto/Roboto-Bold-webfont.eot
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/roboto/Roboto-Bold-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/roboto/Roboto-Bold-webfont.ttf
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/roboto/Roboto-Bold-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/roboto/Roboto-Bold-webfont.woff
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/roboto/Roboto-Light-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/roboto/Roboto-Light-webfont.eot
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/roboto/Roboto-Light-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/roboto/Roboto-Light-webfont.ttf
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/roboto/Roboto-Thin-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/roboto/Roboto-Thin-webfont.eot
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/roboto/Roboto-Thin-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/roboto/Roboto-Thin-webfont.ttf
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/roboto/Roboto-Thin-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/roboto/Roboto-Thin-webfont.woff
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/weather-icons/weather-icons.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/weather-icons/weather-icons.eot
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/weather-icons/weather-icons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/weather-icons/weather-icons.ttf
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/Pattern.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql
2 |
3 | trait Pattern {
4 |
5 | def getWherePattern: String
6 |
7 | def getConstructPattern: String
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/geo/MapQueryData.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql.geo
2 |
3 | import model.rdf.sparql.ValueFilter
4 |
5 | case class MapQueryData(filters: Map[String,Seq[ValueFilter]])
6 |
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/roboto/Roboto-Light-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/roboto/Roboto-Light-webfont.woff
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/roboto/Roboto-Medium-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/roboto/Roboto-Medium-webfont.eot
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/roboto/Roboto-Medium-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/roboto/Roboto-Medium-webfont.ttf
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/roboto/Roboto-Medium-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/roboto/Roboto-Medium-webfont.woff
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/roboto/Roboto-Regular-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/roboto/Roboto-Regular-webfont.eot
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/roboto/Roboto-Regular-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/roboto/Roboto-Regular-webfont.ttf
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/roboto/Roboto-Regular-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/roboto/Roboto-Regular-webfont.woff
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/weather-icons/weather-icons.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/weather-icons/weather-icons.woff
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/entries/platform.js:
--------------------------------------------------------------------------------
1 | import createRoutes from '../modules/platform/routes'
2 | import initEntry from '../misc/initEntry'
3 |
4 | initEntry(createRoutes);
5 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/misc/debug.js:
--------------------------------------------------------------------------------
1 | import debug from 'debug'
2 |
3 | debug.enable('ldvmi:*');
4 |
5 | export default function(name) {
6 | return debug('ldvmi:' + name);
7 | }
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/jena/JenaLang.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql.jena
2 |
3 | import org.apache.jena.riot.Lang
4 |
5 | trait JenaLang extends QueryExecutionType {
6 | def get: Lang
7 | }
8 |
--------------------------------------------------------------------------------
/src/public/stylesheets/fonts/shadowsintolight/shadowsintolight-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/fonts/shadowsintolight/shadowsintolight-webfont.eot
--------------------------------------------------------------------------------
/src/public/stylesheets/fonts/shadowsintolight/shadowsintolight-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/fonts/shadowsintolight/shadowsintolight-webfont.ttf
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/components/ClearBoth.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 |
3 | const ClearBoth = () => ;
4 |
5 | export default ClearBoth;
6 |
--------------------------------------------------------------------------------
/src/app/model/rdf/extractor/RdfExtractor.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.extractor
2 |
3 | trait RdfExtractor [InputType, OutputType] {
4 |
5 | def extract(input: InputType): Option[OutputType]
6 |
7 | }
8 |
--------------------------------------------------------------------------------
/src/public/stylesheets/fonts/shadowsintolight/shadowsintolight-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/fonts/shadowsintolight/shadowsintolight-webfont.woff
--------------------------------------------------------------------------------
/src/public/stylesheets/fonts/shadowsintolight/shadowsintolight-webfont.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/fonts/shadowsintolight/shadowsintolight-webfont.woff2
--------------------------------------------------------------------------------
/src/app/model/dto/OutputInstance.scala:
--------------------------------------------------------------------------------
1 | package model.dto
2 |
3 | case class OutputInstance(
4 | uri: String,
5 | title: Option[String],
6 | templateUri: String,
7 | nestedBoundTo: List[String]
8 | )
9 |
--------------------------------------------------------------------------------
/src/app/views/angular/util/controllersModule.scala.html:
--------------------------------------------------------------------------------
1 | @(ngAppName: String)
2 |
3 | define(['angular'], function (ng) {
4 | 'use strict';
5 |
6 | ng.module('@(ngAppName).controllers', []);
7 | });
8 |
--------------------------------------------------------------------------------
/src/public/javascripts/angular/ldvm/models/models.js:
--------------------------------------------------------------------------------
1 | define(['angular', '../api', '../utils'], function (ng) {
2 | 'use strict';
3 |
4 | ng.module('ldvm.models', ['ldvm.api', 'ldvm.utils']);
5 | });
6 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/components/PullLeft.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 |
3 | const PullLeft = ({ children }) => {children}
;
4 |
5 | export default PullLeft;
6 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/entries/chord.js:
--------------------------------------------------------------------------------
1 | import createRoutes from '../modules/visualizers/chord/applicationRoutes'
2 | import initEntry from '../misc/initEntry'
3 |
4 | initEntry(createRoutes);
5 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/auth/prefix.js:
--------------------------------------------------------------------------------
1 | import createPrefixer from '../../misc/createPrefixer'
2 |
3 | export const MODULE_PREFIX = 'auth';
4 | export default createPrefixer(MODULE_PREFIX);
5 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/core/prefix.js:
--------------------------------------------------------------------------------
1 | import createPrefixer from '../../misc/createPrefixer'
2 |
3 | export const MODULE_PREFIX = 'core';
4 | export default createPrefixer(MODULE_PREFIX);
5 |
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/ValueFilter.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql
2 |
3 | case class ValueFilter(label: Option[String] = None, dataType: Option[String], uri: Option[String] = None, isActive: Option[Boolean] = Some(false))
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/material-icons/Material-Design-Iconic-Font.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/material-icons/Material-Design-Iconic-Font.eot
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/material-icons/Material-Design-Iconic-Font.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/material-icons/Material-Design-Iconic-Font.ttf
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/shadowsintolight/shadowsintolight-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/shadowsintolight/shadowsintolight-webfont.eot
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/shadowsintolight/shadowsintolight-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/shadowsintolight/shadowsintolight-webfont.ttf
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/shadowsintolight/shadowsintolight-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/shadowsintolight/shadowsintolight-webfont.woff
--------------------------------------------------------------------------------
/src/src/debian/DEBIAN/postinst:
--------------------------------------------------------------------------------
1 | mkdir /var/lib/ldvmi
2 | chown ldvmi:ldvmi /var/lib/ldvmi
3 | usermod -d /var/lib/ldvmi ldvmi
4 | usermod -s /bin/sh ldvmi
5 | chown ldvmi:ldvmi /usr/share/ldvmi/
6 | /etc/init.d/ldvmi start
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/components/PullRight.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 |
3 | const PullRight = ({ children }) => {children}
;
4 |
5 | export default PullRight;
6 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/visualizers/googleMaps/pages/Embed.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import Application from '../containers/Application'
3 |
4 | export default () =>
5 |
--------------------------------------------------------------------------------
/src/app/model/entity/CustomUnicornPlay.scala:
--------------------------------------------------------------------------------
1 | package model.entity
2 |
3 | import org.virtuslab.unicorn.UnicornPlay
4 | import play.api.data.format.Formats._
5 |
6 | object CustomUnicornPlay extends UnicornPlay[Long]
7 |
8 |
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/datacube/package.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql
2 |
3 | package object datacube {
4 | type MeasuresByKey = Map[String, Option[BigDecimal]]
5 | type SlicesByKey = Map[String, MeasuresByKey]
6 | }
7 |
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/geo/WKTEntity.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql.geo
2 |
3 | import model.rdf.LocalizedValue
4 |
5 | case class WKTEntity(title: Option[LocalizedValue], wkt: String, groupPropertyValue: Option[String])
6 |
--------------------------------------------------------------------------------
/src/app/model/rdf/vocabulary/SCHEMA.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.vocabulary
2 |
3 | object SCHEMA extends Vocabulary {
4 |
5 | override val PREFIX = "schema"
6 | override val PREFIX_URL = "http://schema.org/"
7 |
8 | }
9 |
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/material-icons/Material-Design-Iconic-Font.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/material-icons/Material-Design-Iconic-Font.woff
--------------------------------------------------------------------------------
/src/public/stylesheets/material/fonts/shadowsintolight/shadowsintolight-webfont.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/karelklima/LDVMi/master/src/public/stylesheets/material/fonts/shadowsintolight/shadowsintolight-webfont.woff2
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/entries/googleMaps.js:
--------------------------------------------------------------------------------
1 | import createRoutes from '../modules/visualizers/googleMaps/applicationRoutes'
2 | import initEntry from '../misc/initEntry'
3 |
4 | initEntry(createRoutes);
5 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/createApp/prefix.js:
--------------------------------------------------------------------------------
1 | import createPrefixer from '../../misc/createPrefixer'
2 |
3 | export const MODULE_PREFIX = 'createApp';
4 | export default createPrefixer(MODULE_PREFIX);
5 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/dashboard/prefix.js:
--------------------------------------------------------------------------------
1 | import createPrefixer from '../../misc/createPrefixer'
2 |
3 | export const MODULE_PREFIX = 'dashboard';
4 | export default createPrefixer(MODULE_PREFIX);
5 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/platform/prefix.js:
--------------------------------------------------------------------------------
1 | import createPrefixer from '../../misc/createPrefixer'
2 |
3 | export const MODULE_PREFIX = 'platform';
4 | export default createPrefixer(MODULE_PREFIX);
5 |
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/fresnel/ResourceThroughLens.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql.fresnel
2 |
3 | import model.rdf.LocalizedValue
4 |
5 | case class ResourceThroughLens(uri: String, properties: Map[String, LocalizedValue])
6 |
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/inc/bootstrap-master/mixins/center-block.less:
--------------------------------------------------------------------------------
1 | // Center-align a block level element
2 |
3 | .center-block() {
4 | display: block;
5 | margin-left: auto;
6 | margin-right: auto;
7 | }
8 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/visualizers/prefix.js:
--------------------------------------------------------------------------------
1 | import createPrefixer from '../../misc/createPrefixer'
2 |
3 | export const MODULE_PREFIX = 'visualizers';
4 | export default createPrefixer(MODULE_PREFIX);
5 |
--------------------------------------------------------------------------------
/src/app/model/assistant/entity/package.scala:
--------------------------------------------------------------------------------
1 | package model.assistant
2 |
3 | import scala.slick.lifted.TableQuery
4 |
5 | package object entity {
6 | val userPipelineDiscoveriesQuery = TableQuery[UserPipelineDiscoveries]
7 | }
8 |
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/rgml/NodeWithDegree.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql.rgml
2 |
3 | import model.rdf.LocalizedValue
4 |
5 | case class NodeWithDegree(uri: String, label: Option[LocalizedValue], inDegree: Int, outDegree: Int)
6 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/containers/createRoot.js:
--------------------------------------------------------------------------------
1 | if (process.env.NODE_ENV === 'production') {
2 | module.exports = require('./createRoot.prod')
3 | } else {
4 | module.exports = require('./createRoot.dev')
5 | }
6 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/misc/createAction.js:
--------------------------------------------------------------------------------
1 | export default function createAction(type, payload, meta) {
2 | if (meta) {
3 | return {type, payload, meta};
4 | } else {
5 | return {type, payload};
6 | }
7 | }
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/visualizers/chord/prefix.js:
--------------------------------------------------------------------------------
1 | import createPrefixer from '../../../misc/createPrefixer'
2 |
3 | export const MODULE_PREFIX = 'chord';
4 | export default createPrefixer(MODULE_PREFIX);
5 |
--------------------------------------------------------------------------------
/src/app/model/dto/Descriptor.scala:
--------------------------------------------------------------------------------
1 | package model.dto
2 |
3 | case class Descriptor(
4 | uri: String,
5 | title: Option[String],
6 | description: Option[String],
7 | query: String,
8 | appliesTo: InputTemplate
9 | )
10 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/auth/reducer.js:
--------------------------------------------------------------------------------
1 | import { combineReducers } from 'redux'
2 | import user from './ducks/user'
3 |
4 | const rootReducer = combineReducers({
5 | user
6 | });
7 | export default rootReducer;
8 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/visualizers/datacube/prefix.js:
--------------------------------------------------------------------------------
1 | import createPrefixer from '../../../misc/createPrefixer'
2 |
3 | export const MODULE_PREFIX = 'datacube';
4 | export default createPrefixer(MODULE_PREFIX);
5 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/store/configureStore.js:
--------------------------------------------------------------------------------
1 | if (process.env.NODE_ENV === 'production') {
2 | module.exports = require('./configureStore.prod')
3 | } else {
4 | module.exports = require('./configureStore.dev')
5 | }
6 |
--------------------------------------------------------------------------------
/src/app/model/dto/Feature.scala:
--------------------------------------------------------------------------------
1 | package model.dto
2 |
3 | case class Feature(
4 | uri: String,
5 | title: Option[String],
6 | description: Option[String],
7 | isMandatory: Boolean,
8 | descriptors: Seq[Descriptor]
9 | )
10 |
--------------------------------------------------------------------------------
/src/app/model/dto/InputInstance.scala:
--------------------------------------------------------------------------------
1 | package model.dto
2 |
3 | case class InputInstance(
4 | uri: String,
5 | title: Option[String],
6 | templateUri: String,
7 | boundTo: List[String],
8 | nestedBoundTo: List[String]
9 | )
10 |
--------------------------------------------------------------------------------
/src/app/model/rdf/extractor/ResultExtractor.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.extractor
2 |
3 | import model.rdf.sparql.query.SparqlQuery
4 |
5 | trait ResultExtractor[Q <: SparqlQuery, InputType, OutputType] extends RdfExtractor[InputType, OutputType]
6 |
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/SparqlEndpoint.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql
2 |
3 | import org.apache.jena.query.QueryExecution
4 |
5 | trait SparqlEndpoint {
6 |
7 | def queryExecutionFactory(): String => QueryExecution
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/visualizers/googleMaps/prefix.js:
--------------------------------------------------------------------------------
1 | import createPrefixer from '../../../misc/createPrefixer'
2 |
3 | export const MODULE_PREFIX = 'googleMaps';
4 | export default createPrefixer(MODULE_PREFIX);
5 |
--------------------------------------------------------------------------------
/src/public/javascripts/angular/ldvm/controllers/controllers.js:
--------------------------------------------------------------------------------
1 | define(['angular', '../websocket', '../models/models'], function (ng) {
2 | 'use strict';
3 |
4 | return ng.module('ldvm.controllers', ['ldvm.models', 'ldvm.websocket']);
5 | });
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/inc/bootstrap-master/mixins/size.less:
--------------------------------------------------------------------------------
1 | // Sizing shortcuts
2 |
3 | .size(@width; @height) {
4 | width: @width;
5 | height: @height;
6 | }
7 |
8 | .square(@size) {
9 | .size(@size; @size);
10 | }
11 |
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/geo/Marker.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql.geo
2 |
3 | case class Coordinates(lat: Float, lng: Float)
4 | case class Marker(uri: String, coordinates: Coordinates, title: Option[String] = None, description: Option[String] = None)
5 |
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/inc/bootstrap-master/mixins/opacity.less:
--------------------------------------------------------------------------------
1 | // Opacity
2 |
3 | .opacity(@opacity) {
4 | opacity: @opacity;
5 | // IE8 filter
6 | @opacity-ie: (@opacity * 100);
7 | filter: ~"alpha(opacity=@{opacity-ie})";
8 | }
9 |
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/inc/bootstrap-master/mixins/text-emphasis.less:
--------------------------------------------------------------------------------
1 | // Typography
2 |
3 | .text-emphasis-variant(@color) {
4 | color: @color;
5 | a&:hover,
6 | a&:focus {
7 | color: darken(@color, 10%);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/src/public/vendors/material-icons/variables.less:
--------------------------------------------------------------------------------
1 | // Variables
2 | // --------------------------
3 | @md-font-path: "../fonts/material-icons";
4 | @md-css-prefix: md;
5 | @md-version: "1.0.1";
6 |
7 | @md-border-color: grey;
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/app/prefix.js:
--------------------------------------------------------------------------------
1 | import createPrefixer from '../../misc/createPrefixer'
2 | import { name } from './definition'
3 |
4 | export const MODULE_PREFIX = name;
5 | export default createPrefixer(MODULE_PREFIX);
6 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/config.js:
--------------------------------------------------------------------------------
1 | export const appUrl = '/app';
2 | export const platformUrl = '/assistant';
3 | export const apiEndpoint = platformUrl + '/api';
4 | export const googleMapsApiKey = 'AIzaSyCesJn7XyQUzK78CRLwJusuLUR1-Wy8fVc';
5 |
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/inc/progress-bar.less:
--------------------------------------------------------------------------------
1 | .progress {
2 | box-shadow: none;
3 | border-radius: 0;
4 | height: 5px;
5 | margin-bottom: 0;
6 |
7 | .progress-bar {
8 | box-shadow: none;
9 | }
10 | }
--------------------------------------------------------------------------------
/src/public/javascripts/angular/map/appBootstrap.js:
--------------------------------------------------------------------------------
1 | /**
2 | * bootstraps angular onto the window.document node
3 | */
4 | define([
5 | 'require',
6 | 'angular',
7 | 'app',
8 | 'appConfig'
9 | ], function () {
10 | 'use strict';
11 |
12 | });
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/misc/createPrefixer.js:
--------------------------------------------------------------------------------
1 | export default function createPrefixer(prefix) {
2 | return str => {
3 | if (str) {
4 | return prefix + '/' + str;
5 | } else {
6 | return prefix;
7 | }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/src/app/views/angular/util/require.scala.html:
--------------------------------------------------------------------------------
1 | @(ngAppName: String)
2 |
3 | require(['angular', 'material', 'requirejs-domready!', './appBootstrap'], function(ng, material) {
4 | ng.bootstrap(document.getElementById("app"), ["@ngAppName"]);
5 | material.init();
6 | });
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/inc/bootstrap-master/mixins/text-overflow.less:
--------------------------------------------------------------------------------
1 | // Text overflow
2 | // Requires inline-block or block for proper styling
3 |
4 | .text-overflow() {
5 | overflow: hidden;
6 | text-overflow: ellipsis;
7 | white-space: nowrap;
8 | }
9 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/misc/locationOrigin.js:
--------------------------------------------------------------------------------
1 | export default function locationOrigin() {
2 | return window.location.origin ||
3 | window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port : '');
4 | }
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/datacube/DataCubeComponentValue.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql.datacube
2 |
3 | import model.rdf.LocalizedValue
4 |
5 | case class DataCubeComponentValue(label: Option[LocalizedValue] = None, uri: Option[String] = None, dataType: Option[String] = None)
6 |
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/visualization/HierarchyNode.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql.visualization
2 |
3 | import model.rdf.LocalizedValue
4 |
5 | case class HierarchyNode(name: LocalizedValue, uri: String, size: Option[Int] = None, children: Option[Seq[HierarchyNode]] = None)
6 |
--------------------------------------------------------------------------------
/src/public/vendors/material-icons/pulled.less:
--------------------------------------------------------------------------------
1 | // Pulled icons
2 | // -------------------------
3 | [class^="@{md-css-prefix}-"], [class*=" @{md-css-prefix}-"] {
4 | &.pull-left { float: left; margin-right: .3em; }
5 | &.pull-right { float: right; margin-left: .3em; }
6 | }
--------------------------------------------------------------------------------
/src/app/utils/CombinatoricUtils.scala:
--------------------------------------------------------------------------------
1 | package utils
2 |
3 | object CombinatoricsUtils {
4 | def combine[A](xs: Traversable[Traversable[A]]): Seq[Seq[A]] =
5 | xs.foldLeft(Seq(Seq.empty[A])) {
6 | (x, y) => for (a <- x.view; b <- y) yield a :+ b
7 | }.toList
8 | }
9 |
--------------------------------------------------------------------------------
/src/public/javascripts/angular/component/appBootstrap.js:
--------------------------------------------------------------------------------
1 | /**
2 | * bootstraps angular onto the window.document node
3 | */
4 | define([
5 | 'require',
6 | 'angular',
7 | 'app',
8 | 'appConfig'
9 | ], function (require, ng) {
10 | 'use strict';
11 |
12 | });
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/inc/bootstrap-master/mixins/background-variant.less:
--------------------------------------------------------------------------------
1 | // Contextual backgrounds
2 |
3 | .bg-variant(@color) {
4 | background-color: @color;
5 | a&:hover,
6 | a&:focus {
7 | background-color: darken(@color, 10%);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/inc/bootstrap-master/mixins/tab-focus.less:
--------------------------------------------------------------------------------
1 | // WebKit-style focus
2 |
3 | .tab-focus() {
4 | // Default
5 | outline: thin dotted;
6 | // WebKit
7 | outline: 5px auto -webkit-focus-ring-color;
8 | outline-offset: -2px;
9 | }
10 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/misc/theme.js:
--------------------------------------------------------------------------------
1 | // Custom palette based on Flatly Bootstrap Theme
2 | export const primary = '#2c3e50';
3 | export const success = '#18bc9c';
4 | export const info = '#3498db';
5 | export const warning = '#f39c12';
6 | export const danger = '#e74c3c';
7 |
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/inc/bootstrap-master/mixins/labels.less:
--------------------------------------------------------------------------------
1 | // Labels
2 |
3 | .label-variant(@color) {
4 | background-color: @color;
5 |
6 | &[href] {
7 | &:hover,
8 | &:focus {
9 | background-color: darken(@color, 10%);
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/inc/bootstrap-master/mixins/resize.less:
--------------------------------------------------------------------------------
1 | // Resize anything
2 |
3 | .resizable(@direction) {
4 | resize: @direction; // Options: horizontal, vertical, both
5 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`
6 | }
7 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/core/selector.js:
--------------------------------------------------------------------------------
1 | import { createSelector } from 'reselect'
2 | import parentSelector from '../selector'
3 | import { MODULE_PREFIX } from './prefix'
4 |
5 | export default createSelector([parentSelector], parentState => parentState[MODULE_PREFIX]);
6 |
--------------------------------------------------------------------------------
/src/public/javascripts/angular/datacube/appBootstrap.js:
--------------------------------------------------------------------------------
1 | /**
2 | * bootstraps angular onto the window.document node
3 | */
4 | define([
5 | 'require',
6 | 'angular',
7 | 'material',
8 | 'app',
9 | 'appConfig'
10 | ], function (require, ng, material) {
11 | 'use strict';
12 | });
--------------------------------------------------------------------------------
/src/app/model/repository/FeatureRepository.scala:
--------------------------------------------------------------------------------
1 | package model.repository
2 |
3 | import model.entity._
4 | import CustomUnicornPlay.driver.simple._
5 |
6 | import scala.slick.lifted.TableQuery
7 |
8 | class FeatureRepository extends CrudRepository[FeatureId, Feature, FeatureTable](TableQuery[FeatureTable])
9 |
--------------------------------------------------------------------------------
/src/public/javascripts/global/main.js:
--------------------------------------------------------------------------------
1 | require(['material', 'jquery'], function (material, $) {
2 | material.init();
3 |
4 | $("form#ttldl").submit(function(){
5 | console.log("dfg");
6 | $("#use").attr("disabled", "disabled");
7 | $("#use").html("Uploading...");
8 | });
9 | });
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/visualizers/reducer.js:
--------------------------------------------------------------------------------
1 | import { combineReducers } from 'redux';
2 | import googleMaps from './googleMaps/reducer'
3 | import chord from './chord/reducer'
4 |
5 | const rootReducer = combineReducers({
6 | googleMaps,
7 | chord
8 | });
9 | export default rootReducer;
--------------------------------------------------------------------------------
/src/app/model/rdf/extractor/QueryExecutionResultExtractor.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.extractor
2 |
3 | import model.rdf.sparql.query.SparqlQuery
4 | import org.apache.jena.query.QueryExecution
5 |
6 | trait QueryExecutionResultExtractor[Q <: SparqlQuery, R] extends ResultExtractor[Q, QueryExecution, R] {
7 |
8 | }
9 |
--------------------------------------------------------------------------------
/src/app/model/assistant/rest/SearchRequest.scala:
--------------------------------------------------------------------------------
1 | package model.assistant.rest
2 |
3 | import play.api.libs.json.Json
4 |
5 | object SearchRequest {
6 | case class SearchRequest(needle: String)
7 | implicit val writes = Json.writes[SearchRequest]
8 | implicit val reads = Json.reads[SearchRequest]
9 | }
10 |
--------------------------------------------------------------------------------
/src/app/model/repository/DescriptorRepository.scala:
--------------------------------------------------------------------------------
1 | package model.repository
2 |
3 | import model.entity._
4 | import scala.slick.lifted.TableQuery
5 | import CustomUnicornPlay.driver.simple._
6 |
7 | class DescriptorRepository extends CrudRepository[DescriptorId, Descriptor, DescriptorTable](TableQuery[DescriptorTable])
8 |
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/inc/bootstrap-master/mixins/progress-bar.less:
--------------------------------------------------------------------------------
1 | // Progress bars
2 |
3 | .progress-bar-variant(@color) {
4 | background-color: @color;
5 |
6 | // Deprecated parent class requirement as of v3.2.0
7 | .progress-striped & {
8 | #gradient > .striped();
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/auth/models.js:
--------------------------------------------------------------------------------
1 | import { Record } from 'immutable'
2 |
3 | export const User = Record({
4 | id: 0,
5 | name: 'Anonymous user',
6 | email: '',
7 | isAdmin: false
8 | });
9 |
10 | User.prototype.isSignedIn = function() {
11 | return this.id != 0;
12 | };
13 |
--------------------------------------------------------------------------------
/src/app/model/assistant/rest/NodeUrisRequest.scala:
--------------------------------------------------------------------------------
1 | package model.assistant.rest
2 |
3 | import play.api.libs.json.Json
4 |
5 | object NodeUrisRequest {
6 | case class NodeUrisRequest(nodeUris: Seq[String])
7 | implicit val writes = Json.writes[NodeUrisRequest]
8 | implicit val reads = Json.reads[NodeUrisRequest]
9 | }
10 |
--------------------------------------------------------------------------------
/src/app/model/assistant/rest/SignInRequest.scala:
--------------------------------------------------------------------------------
1 | package model.assistant.rest
2 |
3 | import play.api.libs.json.Json
4 |
5 | object SignInRequest {
6 | case class SignInRequest(email: String, password: String)
7 | implicit val writes = Json.writes[SignInRequest]
8 | implicit val reads = Json.reads[SignInRequest]
9 | }
10 |
--------------------------------------------------------------------------------
/src/app/controllers/DataCubeController.scala:
--------------------------------------------------------------------------------
1 | package controllers
2 |
3 | import play.api.mvc._
4 | import scaldi.{Injectable, Injector}
5 |
6 | class DataCubeController(implicit inj: Injector) extends Controller with Injectable {
7 |
8 | def visualize = Action {
9 | Ok(views.html.visualizer.datacube(""))
10 | }
11 |
12 | }
--------------------------------------------------------------------------------
/src/app/model/assistant/rest/PublishAppRequest.scala:
--------------------------------------------------------------------------------
1 | package model.assistant.rest
2 |
3 | import play.api.libs.json.Json
4 |
5 | object PublishAppRequest {
6 | case class PublishAppRequest(published: Boolean)
7 | implicit val writes = Json.writes[PublishAppRequest]
8 | implicit val reads = Json.reads[PublishAppRequest]
9 | }
10 |
--------------------------------------------------------------------------------
/src/app/model/assistant/rest/GetLabelsRequest.scala:
--------------------------------------------------------------------------------
1 | package model.assistant.rest
2 |
3 | import play.api.libs.json.Json
4 |
5 | object GetLabelsRequest {
6 | case class GetLabelsRequest(resourceUris: Seq[String])
7 | implicit val writes = Json.writes[GetLabelsRequest]
8 | implicit val reads = Json.reads[GetLabelsRequest]
9 | }
10 |
--------------------------------------------------------------------------------
/src/app/model/assistant/rest/GoogleSignInRequest.scala:
--------------------------------------------------------------------------------
1 | package model.assistant.rest
2 |
3 | import play.api.libs.json.Json
4 |
5 | object GoogleSignInRequest {
6 | case class GoogleSignInRequest(token: String)
7 | implicit val writes = Json.writes[GoogleSignInRequest]
8 | implicit val reads = Json.reads[GoogleSignInRequest]
9 | }
10 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/auth/selector.js:
--------------------------------------------------------------------------------
1 | import { createSelector } from 'reselect'
2 | import parentSelector from '../selector'
3 | import { MODULE_PREFIX } from './prefix'
4 |
5 | export const moduleSelector = createSelector([parentSelector], parentState => parentState[MODULE_PREFIX]);
6 | export default moduleSelector;
7 |
--------------------------------------------------------------------------------
/src/app/controllers/ComponentTemplateController.scala:
--------------------------------------------------------------------------------
1 | package controllers
2 |
3 | import play.api.mvc._
4 | import scaldi.{Injectable, Injector}
5 |
6 | class ComponentTemplateController(implicit inj: Injector) extends Controller with Injectable {
7 |
8 | def index() = Action {
9 | Ok(views.html.angular.components())
10 | }
11 |
12 | }
--------------------------------------------------------------------------------
/src/app/model/assistant/rest/SignUpRequest.scala:
--------------------------------------------------------------------------------
1 | package model.assistant.rest
2 |
3 | import play.api.libs.json.Json
4 |
5 | object SignUpRequest {
6 | case class SignUpRequest(name: String, email: String, password: String)
7 | implicit val writes = Json.writes[SignUpRequest]
8 | implicit val reads = Json.reads[SignUpRequest]
9 | }
10 |
--------------------------------------------------------------------------------
/src/app/views/angular/util/layoutController.scala.html:
--------------------------------------------------------------------------------
1 | @(ngAppName: String)
2 |
3 | define(['angular', './controllers'], function (ng) {
4 | 'use strict';
5 |
6 | ng.module('@(ngAppName).controllers').controller('LayoutController', ['$scope', '$location', function ($scope, $location) {
7 | $scope.showChatButton = true;
8 | }]);
9 | });
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/inc/wizard.less:
--------------------------------------------------------------------------------
1 | .fw-container {
2 | .tab-content {
3 | padding: 25px 0;
4 | }
5 |
6 | .fw-footer {
7 | text-align: center;
8 | margin: 30px 0 0;
9 | width: 100%;
10 | border-top: 2px solid #eee;
11 | padding: 15px 0;
12 | }
13 | }
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/visualizers/selector.js:
--------------------------------------------------------------------------------
1 | import { createSelector } from 'reselect'
2 | import parentSelector from '../selector'
3 | import { MODULE_PREFIX } from './prefix'
4 |
5 | export const moduleSelector = createSelector([parentSelector], parentState => parentState[MODULE_PREFIX]);
6 | export default moduleSelector;
7 |
--------------------------------------------------------------------------------
/src/app/model/rdf/LabeledNode.scala:
--------------------------------------------------------------------------------
1 | package model.rdf
2 |
3 | trait LabeledNode extends Node {
4 |
5 | def title: Option[LocalizedValue]
6 |
7 | def label: Option[LocalizedValue]
8 |
9 | def comment: Option[LocalizedValue]
10 |
11 | def description: Option[LocalizedValue]
12 |
13 | def prefLabel: Option[LocalizedValue]
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/inc/bootstrap-master/mixins/reset-filter.less:
--------------------------------------------------------------------------------
1 | // Reset filters for IE
2 | //
3 | // When you need to remove a gradient background, do not forget to use this to reset
4 | // the IE filter for IE9 and below.
5 |
6 | .reset-filter() {
7 | filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)"));
8 | }
9 |
--------------------------------------------------------------------------------
/src/public/vendors/bootstrap-select/variables.less:
--------------------------------------------------------------------------------
1 | @color-red-error: rgb(185, 74, 72);
2 | @color-blue-hover: rgb(100, 177, 216);
3 | @color-grey-arrow: rgb(204, 204, 204);
4 |
5 | @width-default: 220px; // 3 960px-grid columns
6 |
7 | @zindex-select-dropdown: 1035; // must be lower than a modal background (1040) but higher than the fixed navbar (1030)
8 |
--------------------------------------------------------------------------------
/src/app/controllers/ApplicationController.scala:
--------------------------------------------------------------------------------
1 | package controllers
2 |
3 | import play.api.Routes
4 | import play.api.mvc._
5 | import scaldi.{Injectable, Injector}
6 |
7 | class ApplicationController(implicit inj: Injector) extends Controller with Injectable {
8 |
9 | def index() = Action {
10 | Ok(views.html.angular.ldvm())
11 | }
12 |
13 | }
--------------------------------------------------------------------------------
/src/app/model/assistant/rest/EmptyRequest.scala:
--------------------------------------------------------------------------------
1 | package model.assistant.rest
2 |
3 | import play.api.libs.json.Json
4 |
5 | object EmptyRequest {
6 | case class EmptyRequest(data: Option[String]) // The class has to have some parameters
7 | implicit val writes = Json.writes[EmptyRequest]
8 | implicit val reads = Json.reads[EmptyRequest]
9 | }
10 |
--------------------------------------------------------------------------------
/src/app/model/assistant/rest/PaginatedRequest.scala:
--------------------------------------------------------------------------------
1 | package model.assistant.rest
2 | import controllers.api.JsonImplicits._
3 | import play.api.libs.json.Json
4 | import utils.PaginationInfo
5 |
6 | object PaginatedRequest {
7 | case class PaginatedRequest(paginationInfo: PaginationInfo)
8 | implicit val reads = Json.reads[PaginatedRequest]
9 | }
10 |
--------------------------------------------------------------------------------
/src/app/model/assistant/rest/SkosConceptsRequest.scala:
--------------------------------------------------------------------------------
1 | package model.assistant.rest
2 |
3 | import play.api.libs.json.Json
4 |
5 | object SkosConceptsRequest {
6 | case class SkosConceptsRequest(conceptUris: Seq[String])
7 | implicit val writes = Json.writes[SkosConceptsRequest]
8 | implicit val reads = Json.reads[SkosConceptsRequest]
9 | }
10 |
--------------------------------------------------------------------------------
/src/app/model/repository/InputInstanceRepository.scala:
--------------------------------------------------------------------------------
1 | package model.repository
2 |
3 | import model.entity.CustomUnicornPlay.driver.simple._
4 | import model.entity._
5 |
6 | import scala.slick.lifted.TableQuery
7 |
8 | class InputInstanceRepository extends CrudRepository[InputInstanceId, InputInstance, InputInstanceTable](TableQuery[InputInstanceTable])
9 |
--------------------------------------------------------------------------------
/src/app/utils/MD5.scala:
--------------------------------------------------------------------------------
1 | package utils
2 |
3 | object MD5 {
4 |
5 | val HexDecRadix = 16
6 |
7 | def hash(s: String): String = {
8 | val m = java.security.MessageDigest.getInstance("MD5")
9 | val b = s.getBytes("UTF-8")
10 | m.update(b, 0, b.length)
11 | new java.math.BigInteger(1, m.digest()).toString(HexDecRadix)
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/inc/bootstrap-master/mixins/nav-divider.less:
--------------------------------------------------------------------------------
1 | // Horizontal dividers
2 | //
3 | // Dividers (basically an hr) within dropdowns and nav lists
4 |
5 | .nav-divider(@color: #e5e5e5) {
6 | height: 1px;
7 | margin: ((@line-height-computed / 2) - 1) 0;
8 | overflow: hidden;
9 | background-color: @color;
10 | }
11 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/platform/pages/NotFound.js:
--------------------------------------------------------------------------------
1 | import React, { Component } from 'react'
2 | import NarrowedLayout from '../../../components/NarrowedLayout'
3 |
4 | export default class NotFound extends Component {
5 | render() {
6 | return 404 Not Found!
7 | }
8 | }
9 |
10 |
--------------------------------------------------------------------------------
/src/app/model/assistant/rest/AddVisualizerRequest.scala:
--------------------------------------------------------------------------------
1 | package model.assistant.rest
2 |
3 | import play.api.libs.json.Json
4 |
5 | object AddVisualizerRequest{
6 | case class AddVisualizerRequest(componentTemplateUri: String)
7 | implicit val writes = Json.writes[AddVisualizerRequest]
8 | implicit val reads = Json.reads[AddVisualizerRequest]
9 | }
10 |
--------------------------------------------------------------------------------
/src/app/model/assistant/rest/CreateAppRequest.scala:
--------------------------------------------------------------------------------
1 | package model.assistant.rest
2 |
3 | import play.api.libs.json.Json
4 |
5 | object CreateAppRequest {
6 | case class CreateAppRequest(
7 | name: String,
8 | pipelineId: Long)
9 | implicit val writes = Json.writes[CreateAppRequest]
10 | implicit val reads = Json.reads[CreateAppRequest]
11 | }
12 |
--------------------------------------------------------------------------------
/src/app/model/rdf/vocabulary/SDMX.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.vocabulary
2 |
3 | import org.apache.jena.rdf.model.Property
4 |
5 | object SDMX extends Vocabulary {
6 |
7 | override val PREFIX = "sdmx"
8 | override val PREFIX_URL = "http://purl.org/linked-data/sdmx#"
9 |
10 | lazy val concept: Property = m.createProperty(PREFIX_URL, "concept")
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/src/app/model/repository/DataPortBindingRepository.scala:
--------------------------------------------------------------------------------
1 | package model.repository
2 |
3 | import model.entity.CustomUnicornPlay.driver.simple._
4 | import model.entity._
5 |
6 | import scala.slick.lifted.TableQuery
7 |
8 | class DataPortBindingRepository extends CrudRepository[DataPortBindingId, DataPortBinding, DataPortBindingTable](TableQuery[DataPortBindingTable])
9 |
--------------------------------------------------------------------------------
/src/app/model/repository/DataPortTemplateRepository.scala:
--------------------------------------------------------------------------------
1 | package model.repository
2 |
3 | import model.entity._
4 |
5 | import scala.slick.lifted.TableQuery
6 | import CustomUnicornPlay.driver.simple._
7 |
8 | class DataPortTemplateRepository extends UriIdentifiedRepository[DataPortTemplateId, DataPortTemplate, DataPortTemplateTable](TableQuery[DataPortTemplateTable])
9 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/components/CenteredText.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import MaterialTheme from '../misc/materialTheme';
3 |
4 | const CenteredText = ({ children }) => {
5 |
6 | const style = {
7 | textAlign: 'center'
8 | };
9 |
10 | return {children}
11 | };
12 |
13 | export default CenteredText;
14 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/misc/measure.js:
--------------------------------------------------------------------------------
1 | export default function measure(name, fn) {
2 | return function () {
3 | const start = performance.now();
4 | const result = fn.apply(this, arguments);
5 | const duration = performance.now() - start;
6 | console.log(`Function ${name} executed in ${duration} ms`);
7 | return result;
8 | }
9 | }
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/app/models.js:
--------------------------------------------------------------------------------
1 | import { List, Record } from 'immutable';
2 |
3 | export const Application = Record({
4 | id: 0,
5 | name: '',
6 | uid: '',
7 | description: '',
8 | published: false,
9 | userId: 0,
10 | pipelineId: 0,
11 | userPipelineDiscoveryId: 0,
12 | visualizerComponentTemplateId: 0
13 | });
14 |
--------------------------------------------------------------------------------
/src/app/model/repository/AnalyzerInstanceRepository.scala:
--------------------------------------------------------------------------------
1 | package model.repository
2 |
3 | import model.entity.CustomUnicornPlay.driver.simple._
4 | import model.entity._
5 |
6 | import scala.slick.lifted.TableQuery
7 |
8 | class AnalyzerInstanceRepository extends CrudRepository[AnalyzerInstanceId, AnalyzerInstance, AnalyzerInstanceTable](TableQuery[AnalyzerInstanceTable])
9 |
--------------------------------------------------------------------------------
/src/app/model/repository/DataPortInstanceRepository.scala:
--------------------------------------------------------------------------------
1 | package model.repository
2 |
3 | import model.entity.CustomUnicornPlay.driver.simple._
4 | import model.entity._
5 |
6 | import scala.slick.lifted.TableQuery
7 |
8 | class DataPortInstanceRepository extends CrudRepository[DataPortInstanceId, DataPortInstance, DataPortInstanceTable](TableQuery[DataPortInstanceTable])
9 |
--------------------------------------------------------------------------------
/src/app/model/repository/FeatureToComponentRepository.scala:
--------------------------------------------------------------------------------
1 | package model.repository
2 |
3 | import model.entity._
4 | import CustomUnicornPlay.driver.simple._
5 |
6 | import scala.slick.lifted.TableQuery
7 |
8 | class FeatureToComponentRepository extends CrudRepository[FeatureToComponentId, FeatureToComponent, FeatureToComponentTable](TableQuery[FeatureToComponentTable])
9 |
--------------------------------------------------------------------------------
/src/app/model/repository/PipelineDiscoveryRepository.scala:
--------------------------------------------------------------------------------
1 | package model.repository
2 |
3 | import model.entity._
4 |
5 | import scala.slick.lifted.TableQuery
6 | import model.entity.CustomUnicornPlay.driver.simple._
7 |
8 | class PipelineDiscoveryRepository extends CrudRepository[PipelineDiscoveryId, PipelineDiscovery, PipelineDiscoveryTable](TableQuery[PipelineDiscoveryTable])
9 |
--------------------------------------------------------------------------------
/src/public/javascripts/angular/map/filters.js:
--------------------------------------------------------------------------------
1 | define(['angular'], function (ng) {
2 | 'use strict';
3 |
4 | ng.module('map.filters', []).
5 | filter('interpolate', ['version', function (version) {
6 | return function (text) {
7 | return String(text).replace(/\%VERSION\%/mg, version);
8 | };
9 | }]);
10 | });
11 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/core/components/PaginatorPage.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import Button from '../../../components/Button'
3 |
4 | const style = {
5 | minWidth: '30px',
6 | };
7 |
8 | const PaginatorPage = props =>
9 | ;
10 |
11 | export default PaginatorPage;
12 |
--------------------------------------------------------------------------------
/src/app/model/repository/DataSourceInstanceRepository.scala:
--------------------------------------------------------------------------------
1 | package model.repository
2 |
3 | import model.entity.CustomUnicornPlay.driver.simple._
4 | import model.entity._
5 |
6 | import scala.slick.lifted.TableQuery
7 |
8 | class DataSourceInstanceRepository extends CrudRepository[DataSourceInstanceId, DataSourceInstance, DataSourceInstanceTable](TableQuery[DataSourceInstanceTable])
9 |
--------------------------------------------------------------------------------
/src/app/model/repository/VisualizerInstanceRepository.scala:
--------------------------------------------------------------------------------
1 | package model.repository
2 |
3 | import model.entity.CustomUnicornPlay.driver.simple._
4 | import model.entity._
5 |
6 | import scala.slick.lifted.TableQuery
7 |
8 | class VisualizerInstanceRepository extends CrudRepository[VisualizerInstanceId, VisualizerInstance, VisualizerInstanceTable](TableQuery[VisualizerInstanceTable])
9 |
--------------------------------------------------------------------------------
/src/app/model/service/LdvmService.scala:
--------------------------------------------------------------------------------
1 | package model.service
2 |
3 | import java.io.File
4 |
5 | import model.entity.{PipelineId, ComponentTemplateId}
6 | import play.api.db.slick.{Session => SlickSession}
7 |
8 | trait LdvmService {
9 |
10 | def fromRdf(ttlFile: File)(implicit session: SlickSession) : (Option[Seq[ComponentTemplateId]], Option[Seq[PipelineId]])
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/src/public/javascripts/angular/datacube/filters.js:
--------------------------------------------------------------------------------
1 | define(['angular'], function (ng) {
2 | 'use strict';
3 |
4 | ng.module('datacube.filters', []).
5 | filter('interpolate', ['version', function (version) {
6 | return function (text) {
7 | return String(text).replace(/\%VERSION\%/mg, version);
8 | };
9 | }]);
10 | });
11 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/app/applicationRoutes.js:
--------------------------------------------------------------------------------
1 | import * as config from '../../config'
2 |
3 | // Actual routes of a published application are handled by the visualizer itself. They define
4 | // the entry point of the application.
5 |
6 | export function applicationUrl(application) {
7 | return config.appUrl + '/' + application.id + '/' + application.uid;
8 | }
9 |
--------------------------------------------------------------------------------
/src/app/model/assistant/rest/SaveAppConfigurationRequest.scala:
--------------------------------------------------------------------------------
1 | package model.assistant.rest
2 |
3 | import play.api.libs.json.Json
4 |
5 | object SaveAppConfigurationRequest {
6 | case class SaveAppConfigurationRequest(configuration: String)
7 | implicit val writes = Json.writes[SaveAppConfigurationRequest]
8 | implicit val reads = Json.reads[SaveAppConfigurationRequest]
9 | }
10 |
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/visualization/Concept.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql.visualization
2 |
3 | import model.rdf.LocalizedValue
4 |
5 | case class Concept(uri: String, label: Option[LocalizedValue], description: Option[LocalizedValue], schemeUri: Option[String], linkUris: Map[String, String])
6 | case class Scheme(uri: String, label: Option[LocalizedValue], description: Option[LocalizedValue])
--------------------------------------------------------------------------------
/src/app/model/service/SessionScoped.scala:
--------------------------------------------------------------------------------
1 | package model.service
2 |
3 | import play.api.db
4 | import play.api.db.slick._
5 | import play.api.Play.current
6 |
7 | trait SessionScoped {
8 | def withSession[T](action: Session => T): T = {
9 | val session = db.slick.DB.createSession()
10 | val result = action(session)
11 | session.close()
12 | result
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/public/vendors/material-icons/sizes.less:
--------------------------------------------------------------------------------
1 | // Icon sizes
2 | // -------------------------
3 | .@{md-css-prefix}-lg {
4 | font-size: 1.5em;
5 | line-height: .5em;
6 | vertical-align: -35%;
7 | }
8 | .@{md-css-prefix}-2x { font-size: 2em; }
9 | .@{md-css-prefix}-3x { font-size: 3em; }
10 | .@{md-css-prefix}-4x { font-size: 4em; }
11 | .@{md-css-prefix}-5x { font-size: 5em; }
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/inc/bootstrap-master/mixins/alerts.less:
--------------------------------------------------------------------------------
1 | // Alerts
2 |
3 | .alert-variant(@background; @border; @text-color) {
4 | background-color: @background;
5 | border-color: @border;
6 | color: @text-color;
7 |
8 | hr {
9 | border-top-color: darken(@border, 5%);
10 | }
11 | .alert-link {
12 | color: darken(@text-color, 10%);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/app/model/assistant/rest/UpdateDataSourceRequest.scala:
--------------------------------------------------------------------------------
1 | package model.assistant.rest
2 |
3 | import play.api.libs.json.Json
4 |
5 | object UpdateDataSourceRequest {
6 | case class UpdateDataSourceRequest(
7 | name: String,
8 | isPublic: Boolean)
9 | implicit val writes = Json.writes[UpdateDataSourceRequest]
10 | implicit val reads = Json.reads[UpdateDataSourceRequest]
11 | }
12 |
--------------------------------------------------------------------------------
/src/app/model/rdf/vocabulary/Vocabulary.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.vocabulary
2 |
3 | import org.apache.jena.rdf.model.{ModelFactory, Model}
4 |
5 | trait Vocabulary {
6 |
7 | protected val PREFIX = ""
8 | protected val PREFIX_URL = ""
9 |
10 | protected lazy val m : Model = ModelFactory.createDefaultModel()
11 |
12 | def prefix = PREFIX
13 | def prefixUrl = PREFIX_URL
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/src/app/model/repository/NestedDataPortBindingRepository.scala:
--------------------------------------------------------------------------------
1 | package model.repository
2 |
3 | import model.entity.CustomUnicornPlay.driver.simple._
4 | import model.entity._
5 |
6 | import scala.slick.lifted.TableQuery
7 |
8 | class NestedDataPortBindingRepository extends CrudRepository[NestedDataPortBindingId, NestedDataPortBinding, NestedDataPortBindingTable](TableQuery[NestedDataPortBindingTable])
9 |
--------------------------------------------------------------------------------
/src/public/vendors/material-icons/border.less:
--------------------------------------------------------------------------------
1 | // Bordered icons
2 | // -------------------------
3 | .@{md-css-prefix}-border {
4 | padding: .2em .25em .15em;
5 | border: solid .08em @md-border-color;
6 | border-radius: .1em;
7 | }
8 |
9 | .@{md-css-prefix}-border-circle {
10 | padding: .2em .25em .15em;
11 | border: solid .08em @md-border-color;
12 | border-radius: 50%;
13 | }
--------------------------------------------------------------------------------
/src/app/controllers/MapController.scala:
--------------------------------------------------------------------------------
1 | package controllers
2 |
3 | import play.api.mvc._
4 | import scaldi.{Injectable, Injector}
5 |
6 | class MapController(implicit inj: Injector) extends Controller with Injectable {
7 |
8 | def visualize = Action {
9 | Ok(views.html.visualizer.map(""))
10 | }
11 | def visualizeOL = Action {
12 | Ok(views.html.visualizer.map(""))
13 | }
14 |
15 | }
--------------------------------------------------------------------------------
/src/app/model/actor/CompatibilityChecker.scala:
--------------------------------------------------------------------------------
1 | package model.actor
2 |
3 | import akka.actor.Actor
4 | import model.entity.Descriptor
5 |
6 | case class CheckCompatibilityRequest(descriptor: Descriptor)
7 | case class CheckCompatibilityResponse(isCompatible: Option[Boolean], descriptor: Descriptor, rdfUri: Option[String] = None, sourceUri: Option[String] = None)
8 |
9 | trait CompatibilityChecker extends Actor
--------------------------------------------------------------------------------
/src/app/model/assistant/rest/RestRequest.scala:
--------------------------------------------------------------------------------
1 | package model.assistant.rest
2 |
3 | import model.assistant.entity.User
4 | import play.api.db.slick.Session
5 | import play.api.libs.json.JsValue
6 | import play.api.mvc._
7 |
8 | sealed case class RestRequest(
9 | dbSession: Session,
10 | user: Option[User],
11 | private val request: Request[JsValue]) extends WrappedRequest(request)
12 |
13 |
14 |
--------------------------------------------------------------------------------
/src/app/model/assistant/rest/SkosConceptsCountsRequest.scala:
--------------------------------------------------------------------------------
1 | package model.assistant.rest
2 |
3 | import play.api.libs.json.Json
4 |
5 | object SkosConceptsCountsRequest {
6 | case class SkosConceptsCountsRequest(propertyUri: String, conceptUris: Seq[String])
7 | implicit val writes = Json.writes[SkosConceptsCountsRequest]
8 | implicit val reads = Json.reads[SkosConceptsCountsRequest]
9 | }
10 |
--------------------------------------------------------------------------------
/src/app/model/assistant/rest/UpdateAppSettingsRequest.scala:
--------------------------------------------------------------------------------
1 | package model.assistant.rest
2 |
3 | import play.api.libs.json.Json
4 |
5 | object UpdateAppSettingsRequest {
6 | case class UpdateAppSettingsRequest(name: String, description: String, updateUrl: Boolean)
7 | implicit val writes = Json.writes[UpdateAppSettingsRequest]
8 | implicit val reads = Json.reads[UpdateAppSettingsRequest]
9 | }
10 |
--------------------------------------------------------------------------------
/src/app/model/service/CompatibilityService.scala:
--------------------------------------------------------------------------------
1 | package model.service
2 |
3 | import akka.actor.Props
4 | import model.entity.{DataPortBindingSet, DataPortBindingSetCompatibilityCheckId}
5 | import play.api.db.slick._
6 |
7 | trait CompatibilityService {
8 | def check(bindingSet: DataPortBindingSet, reporterProps: Props)(implicit session: Session): DataPortBindingSetCompatibilityCheckId
9 | }
10 |
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/inc/form/form.less:
--------------------------------------------------------------------------------
1 | input:active,
2 | input:focus {
3 | outline: 0;
4 | box-shadow: none !important;
5 | }
6 |
7 | .form-control {
8 | box-shadow: none;
9 | border: 0;
10 | border-bottom: 1px solid #e0e0e0;
11 |
12 | &:active,
13 | &:focus {
14 | border-bottom-color: #b4b4b4;
15 | }
16 | }
17 |
18 |
19 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/components/Checkbox.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import MaterialCheckbox from 'material-ui/Checkbox';
3 |
4 | export default (props) => {
5 | let newProps = Object.assign({}, props, {
6 | value: '',
7 | checked: props.value,
8 | onCheck: (e, checked) => props.onChange(checked)
9 | });
10 | return
11 | };
12 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/visualizers/chord/configuratorRoutes.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { Route } from 'react-router'
3 | import Configurator from './pages/Configurator'
4 | import { MODULE_PREFIX } from './prefix'
5 |
6 | export default function createRoutes(dispatch) {
7 | return (
8 |
9 | );
10 | }
11 |
--------------------------------------------------------------------------------
/src/app/model/assistant/rest/RestRequestWithUser.scala:
--------------------------------------------------------------------------------
1 | package model.assistant.rest
2 |
3 | import model.assistant.entity.User
4 | import play.api.db.slick.Session
5 | import play.api.mvc._
6 | import play.api.libs.json.JsValue
7 |
8 | sealed case class RestRequestWithUser(
9 | dbSession: Session,
10 | user: User,
11 | private val request: Request[JsValue]) extends WrappedRequest(request)
12 |
13 |
--------------------------------------------------------------------------------
/src/app/model/mess/VisualizationQueriesService.scala:
--------------------------------------------------------------------------------
1 | package model.repository
2 |
3 | /*
4 | trait VisualizationQueriesService extends CRUDService[VisualisationQuery, VisualizationQueriesTable, VisualizationQueryEagerBox] {
5 |
6 | def findByIdAndToken(id: Long, token: String)(implicit s: Session): Option[VisualisationQuery]
7 |
8 | def deleteByToken(token: String)(implicit s: Session)
9 |
10 | }*/
11 |
--------------------------------------------------------------------------------
/src/app/model/repository/TransformerInstanceRepository.scala:
--------------------------------------------------------------------------------
1 | package model.repository
2 |
3 | import model.entity.CustomUnicornPlay.driver.simple._
4 | import model.entity._
5 |
6 | import scala.slick.lifted.TableQuery
7 |
8 | class TransformerInstanceRepository extends CrudRepository[TransformerInstanceId, TransformerInstance, TransformerInstanceTable](TableQuery[TransformerInstanceTable]){
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/inc/popover.less:
--------------------------------------------------------------------------------
1 | .popover {
2 | box-shadow: 0 2px 30px rgba(0, 0, 0, 0.2);
3 | }
4 |
5 | .popover-title {
6 | border-bottom: 0;
7 | padding: 15px;
8 | font-size: 12px;
9 | text-transform: uppercase;
10 | }
11 |
12 | .popover-content {
13 | padding: 0 15px 15px;
14 |
15 | p {
16 | margin-bottom: 0;
17 | }
18 | }
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/platform/selector.js:
--------------------------------------------------------------------------------
1 | import { createSelector } from 'reselect'
2 | import parentSelector from '../selector'
3 | import { MODULE_PREFIX } from './prefix'
4 |
5 | /** Select state of this module */
6 | export const moduleSelector = createSelector(
7 | [parentSelector],
8 | parentState => parentState[MODULE_PREFIX]
9 | );
10 | export default moduleSelector;
11 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/visualizers/chord/pages/Embed.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import Application from '../containers/Application'
3 | import ResetBodyBackground from '../../../../components/ResetBodyBackground'
4 |
5 | export default ({ params: { listId } }) => (
6 |
10 | );
11 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/visualizers/googleMaps/configuratorRoutes.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { Route } from 'react-router'
3 | import Configurator from './pages/Configurator'
4 | import { MODULE_PREFIX } from './prefix'
5 |
6 | export default function createRoutes(dispatch) {
7 | return (
8 |
9 | );
10 | }
11 |
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/VariableGenerator.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql
2 |
3 |
4 | class VariableGenerator {
5 |
6 | private var i = 0
7 |
8 | def next: VariableGenerator = {
9 | i += 1
10 | this
11 | }
12 |
13 | def getVariable = {
14 | "?" + getName
15 | }
16 |
17 | def getName = {
18 | "v" + i.toString
19 | }
20 |
21 | def reset {
22 | i = 0
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/dashboard/selector.js:
--------------------------------------------------------------------------------
1 | import { createSelector } from 'reselect'
2 | import parentSelector from '../selector'
3 | import { MODULE_PREFIX } from './prefix'
4 |
5 | /** Select state of this module */
6 | export const moduleSelector = createSelector(
7 | [parentSelector],
8 | parentState => parentState[MODULE_PREFIX]
9 | );
10 | export default moduleSelector;
11 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/platform/api.js:
--------------------------------------------------------------------------------
1 | import rest from '../../misc/rest'
2 |
3 | export async function getPublishedApps(paginationInfo) {
4 | const result = await rest('catalog/getPublishedApps', { paginationInfo });
5 | return result.data;
6 | }
7 |
8 | export async function install() {
9 | const result = await rest('install', { });
10 | return result.data.results;
11 | }
12 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/visualizers/datacube/configuratorRoutes.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { Route } from 'react-router'
3 | import Configurator from './containers/Configurator'
4 | import { MODULE_PREFIX } from './prefix'
5 |
6 | export default function createRoutes(dispatch) {
7 | return (
8 |
9 | );
10 | }
11 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/visualizers/chord/selector.js:
--------------------------------------------------------------------------------
1 | import { createSelector } from 'reselect'
2 | import parentSelector from '../selector'
3 | import { MODULE_PREFIX } from './prefix'
4 |
5 | /** Select state of this module */
6 | export const moduleSelector = createSelector(
7 | [parentSelector],
8 | parentState => parentState[MODULE_PREFIX]
9 | );
10 | export default moduleSelector;
11 |
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/BadQueryException.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql
2 |
3 | class BadQueryException(cause: Exception, message: Option[String] = None) extends Exception {
4 |
5 | override def getMessage : String = {
6 | message.map { m => m + "\n" + cause.getMessage }.getOrElse("Cause message: "+ cause.getMessage)
7 | }
8 |
9 | override def getCause : Exception = {
10 | cause
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/visualizers/chord/components/VisualizationMessage.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 |
3 | const style = {
4 | textAlign: 'center',
5 | marginTop: '100px',
6 | color: 'rgba(0, 0, 0, 0.5)'
7 | };
8 |
9 | const VisualizationMessage = ({ children }) => (
10 |
11 | {children}
12 |
13 | );
14 |
15 | export default VisualizationMessage;
16 |
--------------------------------------------------------------------------------
/src/app/model/assistant/rest/RelatedNodesRequest.scala:
--------------------------------------------------------------------------------
1 | package model.assistant.rest
2 | import model.rdf.sparql.rgml.EdgeDirection._
3 |
4 | import play.api.libs.json.Json
5 |
6 | object RelatedNodesRequest {
7 | case class RelatedNodesRequest(nodeUri: String, direction: Option[EdgeDirection])
8 | implicit val writes = Json.writes[RelatedNodesRequest]
9 | implicit val reads = Json.reads[RelatedNodesRequest]
10 | }
11 |
--------------------------------------------------------------------------------
/src/app/model/repository/VisualizationConfigurationRepository.scala:
--------------------------------------------------------------------------------
1 | package model.repository
2 |
3 | import model.entity.CustomUnicornPlay.driver.simple._
4 | import model.entity._
5 |
6 | import scala.slick.lifted.TableQuery
7 |
8 | class VisualizationConfigurationRepository extends CrudRepository[VisualizationConfigurationId, VisualizationConfiguration, VisualizationConfigurationTable](TableQuery[VisualizationConfigurationTable])
9 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/visualizers/googleMaps/selector.js:
--------------------------------------------------------------------------------
1 | import { createSelector } from 'reselect'
2 | import parentSelector from '../selector'
3 | import { MODULE_PREFIX } from './prefix'
4 |
5 | /** Select state of this module */
6 | export const moduleSelector = createSelector(
7 | [parentSelector],
8 | parentState => parentState[MODULE_PREFIX]
9 | );
10 | export default moduleSelector;
11 |
12 |
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/NotAcceptableException.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql
2 |
3 | class NotAcceptableException(cause: Exception, message: Option[String] = None) extends Exception {
4 |
5 | override def getMessage : String = {
6 | message.map { m => m + "\n" + cause.getMessage }.getOrElse("Cause message: "+ cause.getMessage)
7 | }
8 |
9 | override def getCause : Exception = {
10 | cause
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/misc/browserHistory.js:
--------------------------------------------------------------------------------
1 | import { useRouterHistory } from 'react-router'
2 | import { createHistory, useBasename } from 'history'
3 | import { getBaseUrl } from '../window'
4 |
5 | // Custom history used for react-router. Defines baseURL so
6 | // that the app can run in a subdirectory.
7 | export default useRouterHistory(useBasename(createHistory))({
8 | basename: getBaseUrl()
9 | });
10 |
--------------------------------------------------------------------------------
/src/app/model/assistant/rest/AddDataSourceRequest.scala:
--------------------------------------------------------------------------------
1 | package model.assistant.rest
2 |
3 | import play.api.libs.json.Json
4 |
5 | object AddDataSourceRequest {
6 | case class AddDataSourceRequest(
7 | name: String,
8 | isPublic: Boolean,
9 | url: String,
10 | graphUris: Option[Seq[String]])
11 | implicit val writes = Json.writes[AddDataSourceRequest]
12 | implicit val reads = Json.reads[AddDataSourceRequest]
13 | }
14 |
--------------------------------------------------------------------------------
/src/app/model/rdf/vocabulary/GeoSPARQL.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.vocabulary
2 |
3 | import org.apache.jena.rdf.model.Property
4 |
5 | object GeoSPARQL extends Vocabulary {
6 | override val PREFIX = "res"
7 | override val PREFIX_URL = "http://www.opengis.net/ont/geosparql#"
8 |
9 | lazy val asWKT: Property = m.createProperty(PREFIX_URL, "asWKT")
10 | lazy val hasGeometry: Property = m.createProperty(PREFIX_URL, "hasGeometry")
11 | }
12 |
--------------------------------------------------------------------------------
/src/app/model/repository/PipelineEvaluationResultRepository.scala:
--------------------------------------------------------------------------------
1 | package model.repository
2 |
3 | import model.entity.CustomUnicornPlay.driver.simple._
4 | import model.entity._
5 |
6 | import scala.slick.lifted.TableQuery
7 |
8 | class PipelineEvaluationResultRepository extends CrudRepository[PipelineEvaluationResultId, PipelineEvaluationResult, PipelineEvaluationResultTable](TableQuery[PipelineEvaluationResultTable]) {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/project/plugins.sbt:
--------------------------------------------------------------------------------
1 | resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"
2 |
3 | resolvers += "sonatype-releases" at "https://oss.sonatype.org/content/repositories/releases/"
4 |
5 | // The Play plugin
6 | addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.7")
7 |
8 | addSbtPlugin("com.typesafe.sbt" % "sbt-gzip" % "1.0.0")
9 |
10 | addSbtPlugin("org.scalastyle" %% "scalastyle-sbt-plugin" % "0.6.0")
11 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/containers/DevTools.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { createDevTools } from 'redux-devtools'
3 | import LogMonitor from 'redux-devtools-log-monitor'
4 | import DockMonitor from 'redux-devtools-dock-monitor'
5 |
6 | export default createDevTools(
7 |
9 |
10 |
11 | )
12 |
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/inc/less-plugins/for.less:
--------------------------------------------------------------------------------
1 |
2 | .for(@i, @n) {.-each(@i)}
3 | .for(@n) when (isnumber(@n)) {.for(1, @n)}
4 | .for(@i, @n) when not (@i = @n) {
5 | .for((@i + (@n - @i) / abs(@n - @i)), @n);
6 | }
7 |
8 | .for(@array) when (default()) {.for-impl_(length(@array))}
9 | .for-impl_(@i) when (@i > 1) {.for-impl_((@i - 1))}
10 | .for-impl_(@i) when (@i > 0) {.-each(extract(@array, @i))}
11 |
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/datacube/DataCubeDataset.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql.datacube
2 |
3 | import model.rdf.LocalizedValue
4 |
5 | case class DataCubeDataset(
6 | uri: String,
7 | title: Option[LocalizedValue] = None,
8 | label: Option[LocalizedValue] = None,
9 | comment: Option[LocalizedValue] = None,
10 | description: Option[LocalizedValue] = None,
11 | publisher: Option[String] = None,
12 | issued: Option[String] = None
13 | )
--------------------------------------------------------------------------------
/src/app/model/rdf/vocabulary/CHORD.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.vocabulary
2 |
3 | import org.apache.jena.rdf.model.{Property, Resource}
4 |
5 | object CHORD extends Vocabulary {
6 |
7 | override val PREFIX = "chord"
8 | override val PREFIX_URL = "http://linked.opendata.cz/ontology/chord/"
9 |
10 | lazy val source: Property = m.createProperty(PREFIX_URL, "source")
11 | lazy val target: Property = m.createProperty(PREFIX_URL, "target")
12 | }
13 |
--------------------------------------------------------------------------------
/src/public/javascripts/angular/ldvm/controllers/validator/validatorListController.js:
--------------------------------------------------------------------------------
1 | define(['angular', '../controllers'], function (ng) {
2 | 'use strict';
3 |
4 | return ng.module('ldvm.controllers')
5 | .controller('ValidatorList', [
6 | '$scope',
7 | '$routeParams',
8 | function (
9 | $scope,
10 | $routeParams
11 | ){
12 |
13 | }]);
14 | });
--------------------------------------------------------------------------------
/src/app/model/rdf/vocabulary/DSparql.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.vocabulary
2 |
3 | object DSPARQL extends Vocabulary{
4 |
5 | override val PREFIX = "d-sparql"
6 | override val PREFIX_URL = "http://linked.opendata.cz/ontology/ldvm/datasource/sparql/"
7 |
8 | lazy val SparqlEndpointDataSourceConfiguration = m.createResource(PREFIX_URL + "SparqlEndpointDataSourceConfiguration")
9 | lazy val service = m.createProperty(PREFIX_URL, "service")
10 | }
11 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/visualizers/chord/containers/SaveButton.js:
--------------------------------------------------------------------------------
1 | import React, { PropTypes } from 'react'
2 | import { saveConfiguration, saveConfigurationStatusSelector } from '../ducks/configuration'
3 | import { dirtySelector } from '../ducks/dirty'
4 |
5 | import createSaveButton from '../../../app/containers/createSaveButton'
6 |
7 | export default createSaveButton(saveConfiguration, saveConfigurationStatusSelector, dirtySelector);
8 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/visualizers/googleMaps/containers/SaveButton.js:
--------------------------------------------------------------------------------
1 | import React, { PropTypes } from 'react'
2 | import { saveConfiguration, saveConfigurationStatusSelector } from '../ducks/configuration'
3 | import { dirtySelector } from '../ducks/dirty'
4 |
5 | import createSaveButton from '../../../app/containers/createSaveButton'
6 |
7 | export default createSaveButton(saveConfiguration, saveConfigurationStatusSelector, dirtySelector);
8 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/components/NarrowedLayout.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import {Grid, Row, Col} from 'react-flexbox-grid'
3 | import BodyPadding from './BodyPadding'
4 |
5 | const NarrowedLayout = ({ children }) =>
6 |
7 |
8 |
9 |
10 | {children}
11 |
12 |
13 |
14 | ;
15 |
16 | export default NarrowedLayout;
17 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/core/api.js:
--------------------------------------------------------------------------------
1 | import rest from '../../misc/rest'
2 |
3 | /**
4 | * @returns {Promise>}
5 | */
6 | export async function getVisualizers() {
7 | const result = await rest('common/getVisualizers', {});
8 | return result.data.visualizers;
9 | }
10 |
11 | export async function getVirtuosoStatus() {
12 | const result = await rest('common/getVirtuosoStatus', {});
13 | return result.message;
14 | }
15 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/visualizers/chord/components/ListHeader.js:
--------------------------------------------------------------------------------
1 | import React, { PropTypes } from 'react'
2 | import { NodeList } from '../models'
3 |
4 | const ListHeader = ({ list }) => {
5 | if (!list) {
6 | return (No list selected)
7 | }
8 |
9 | return {list.name}
10 | };
11 |
12 | ListHeader.propTypes = {
13 | list: PropTypes.instanceOf(NodeList)
14 | };
15 |
16 | export default ListHeader;
17 |
--------------------------------------------------------------------------------
/src/public/javascripts/angular/ldvm/partials/languageSwitch.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/app/selector.js:
--------------------------------------------------------------------------------
1 | import { createSelector } from 'reselect'
2 | import parentSelector from '../selector'
3 | import { MODULE_PREFIX } from './prefix'
4 |
5 | export const moduleSelector = createSelector([parentSelector], parentState => parentState[MODULE_PREFIX]);
6 | export default moduleSelector;
7 |
8 | export const applicationSelector = createSelector(
9 | [moduleSelector],
10 | state => state.application
11 | );
12 |
--------------------------------------------------------------------------------
/src/app/model/dto/ComponentTemplate.scala:
--------------------------------------------------------------------------------
1 | package model.dto
2 |
3 | import org.apache.jena.rdf.model.Model
4 |
5 | case class ComponentTemplate(
6 | uri: String,
7 | label: Option[String],
8 | comment: Option[String],
9 | configuration: Option[Model],
10 | inputTemplates: Seq[InputTemplate],
11 | outputTemplate: Option[OutputTemplate],
12 | nestedMembers: Seq[ConcreteComponentInstance],
13 | features: Seq[Feature],
14 | isTemporary: Boolean = false
15 | )
16 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/components/Gap.js:
--------------------------------------------------------------------------------
1 | import React, { PropTypes } from 'react'
2 | import MaterialTheme from '../misc/materialTheme';
3 |
4 | const Gap = ({ space }) => {
5 | const width = (MaterialTheme.spacing.desktopGutterMini * (space !== undefined ? space : 1)) + 'px';
6 | return
7 | };
8 |
9 | Gap.propTypes = {
10 | space: PropTypes.number
11 | };
12 |
13 | export default Gap;
14 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/createApp/selector.js:
--------------------------------------------------------------------------------
1 | import { createSelector } from 'reselect'
2 | import parentSelector from '../selector'
3 | import { MODULE_PREFIX } from './prefix'
4 |
5 | export const moduleSelector = createSelector([parentSelector], parentState => parentState[MODULE_PREFIX]);
6 | export default moduleSelector;
7 |
8 | export const evaluationsSelector = createSelector(
9 | [moduleSelector],
10 | state => state.evaluations
11 | );
12 |
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/inc/bootstrap-master/mixins/nav-vertical-align.less:
--------------------------------------------------------------------------------
1 | // Navbar vertical align
2 | //
3 | // Vertically center elements in the navbar.
4 | // Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.
5 |
6 | .navbar-vertical-align(@element-height) {
7 | margin-top: ((@navbar-height - @element-height) / 2);
8 | margin-bottom: ((@navbar-height - @element-height) / 2);
9 | }
10 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/core/ducks/routing.js:
--------------------------------------------------------------------------------
1 | import { createSelector } from 'reselect'
2 |
3 | // Selectors (over the state generated by the router)
4 |
5 | /** Extract route parameters injected by the router (works only for 'pages', i. e. route components) */
6 | export const routeParamsSelector = (_, props) => props.params;
7 |
8 | export const createRouteParamSelector = param =>
9 | createSelector([routeParamsSelector], params => params[param]);
10 |
--------------------------------------------------------------------------------
/src/app/model/assistant/rest/UpdateVisualizerRequest.scala:
--------------------------------------------------------------------------------
1 | package model.assistant.rest
2 |
3 | import play.api.libs.json.Json
4 |
5 | object UpdateVisualizerRequest{
6 | case class UpdateVisualizerRequest(
7 | visualizationUri: String,
8 | priority: Int,
9 | name: String,
10 | icon: String,
11 | disabled: Boolean
12 | )
13 | implicit val writes = Json.writes[UpdateVisualizerRequest]
14 | implicit val reads = Json.reads[UpdateVisualizerRequest]
15 | }
16 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/components/SuperNarrowedLayout.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { Grid, Row, Col } from 'react-flexbox-grid'
3 | import BodyPadding from './BodyPadding'
4 |
5 | const NarrowedLayout = ({ children }) =>
6 |
7 |
8 |
9 |
10 | {children}
11 |
12 |
13 |
14 | ;
15 |
16 | export default NarrowedLayout;
17 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/dashboard/components/TitleLink.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { Link } from 'react-router'
3 |
4 | const h3Style = {
5 | margin: 0,
6 | fontSize: '1.32em',
7 | fontWeight: 'normal'
8 | };
9 |
10 | const linkStyle = {
11 | textDecoration: 'none'
12 | };
13 |
14 | const TitleLink = props => (
15 |
16 |
17 |
);
18 |
19 | export default TitleLink;
20 |
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/inc/breadcrumb.less:
--------------------------------------------------------------------------------
1 | .breadcrumb {
2 | border-bottom: 1px solid #E5E5E5;
3 | border-radius: 0;
4 |
5 | @media (min-width: @screen-sm-min) {
6 | padding: 10px 77px 11px;
7 | }
8 |
9 | & > li {
10 |
11 | & > a {
12 | color: #A9A9A9;
13 |
14 | &:hover {
15 | color: @breadcrumb-active-color;
16 | }
17 | }
18 | }
19 | }
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/components/Padding.js:
--------------------------------------------------------------------------------
1 | import React, { PropTypes } from 'react'
2 | import MaterialTheme from '../misc/materialTheme';
3 |
4 | const Padding = ({ children, space }) => {
5 | const padding = (MaterialTheme.spacing.desktopGutterMini * (space !== undefined ? space : 1)) + 'px';
6 | return {children}
7 | };
8 |
9 | Padding.propTypes = {
10 | space: PropTypes.number
11 | };
12 |
13 | export default Padding;
14 |
--------------------------------------------------------------------------------
/src/app/model/assistant/rest/RunDiscoveryRequest.scala:
--------------------------------------------------------------------------------
1 | package model.assistant.rest
2 |
3 | import model.assistant.entity.UserDataSourceId
4 | import play.api.libs.json.Json
5 |
6 | object RunDiscoveryRequest {
7 | case class RunDiscoveryRequest(userDataSourceIds: Seq[Long]) {
8 | def getIds = userDataSourceIds.map(id => new UserDataSourceId(id))
9 | }
10 |
11 | implicit val writes = Json.writes[RunDiscoveryRequest]
12 | implicit val reads = Json.reads[RunDiscoveryRequest]
13 | }
14 |
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/inc/bootstrap-master/mixins/responsive-visibility.less:
--------------------------------------------------------------------------------
1 | // Responsive utilities
2 |
3 | //
4 | // More easily include all the states for responsive-utilities.less.
5 | .responsive-visibility() {
6 | display: block !important;
7 | table& { display: table; }
8 | tr& { display: table-row !important; }
9 | th&,
10 | td& { display: table-cell !important; }
11 | }
12 |
13 | .responsive-invisibility() {
14 | display: none !important;
15 | }
16 |
--------------------------------------------------------------------------------
/src/public/vendors/bootstrap-datetimepicker/bootstrap-datetimepicker-build.less:
--------------------------------------------------------------------------------
1 | // Import boostrap variables including default color palette and fonts
2 | @import "../../node_modules/bootstrap/less/variables.less";
3 |
4 | // Import datepicker component
5 | @import "_bootstrap-datetimepicker.less";
6 |
7 |
8 | .sr-only {
9 | position: absolute;
10 | width: 1px;
11 | height: 1px;
12 | margin: -1px;
13 | padding: 0;
14 | overflow: hidden;
15 | clip: rect(0,0,0,0);
16 | border: 0;
17 | }
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/app/reducer.js:
--------------------------------------------------------------------------------
1 | import { combineReducers } from 'redux';
2 | import application from './ducks/application'
3 | import lang from './ducks/lang'
4 | import labels from './ducks/labels'
5 | import labelEditor from './ducks/labelEditor'
6 | import customLabels from './ducks/customLabels'
7 |
8 | const rootReducer = combineReducers({
9 | application,
10 | lang,
11 | labels,
12 | labelEditor,
13 | customLabels
14 | });
15 | export default rootReducer;
--------------------------------------------------------------------------------
/src/public/vendors/bootstrap-select/i18n/defaults-zh_CN.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap-select v1.6.3 (http://silviomoreto.github.io/bootstrap-select/)
3 | *
4 | * Copyright 2013-2014 bootstrap-select
5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
6 | */
7 | !function(a){a.fn.selectpicker.defaults={noneSelectedText:"没有选中任何项",noneResultsText:"没有找到匹配项",countSelectedText:"选中{1}中的{0}项",maxOptionsText:["超出限制 (最多选择{n}项)","组选择超出限制(最多选择{n}组)"],multipleSeparator:", "}}(jQuery);
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/components/CenteredMessage.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import MaterialTheme from '../misc/materialTheme';
3 |
4 | const CenteredMessage = ({children}) => {
5 | const spacing = MaterialTheme.spacing.desktopGutterLess + 'px';
6 |
7 | const style = {
8 | textAlign: 'center',
9 | color: 'rgba(0, 0, 0, 0.5)',
10 | padding: spacing
11 | };
12 |
13 | return {children}
14 | };
15 |
16 | export default CenteredMessage;
17 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/platform/reducer.js:
--------------------------------------------------------------------------------
1 | import { combineReducers } from 'redux'
2 | import latestPublishedApps from './ducks/latestPublishedApps'
3 | import latestUserApps from './ducks/latestUserApps'
4 | import publishedApps from './ducks/publishedApps'
5 | import install from './ducks/install'
6 |
7 | const rootReducer = combineReducers({
8 | latestPublishedApps,
9 | latestUserApps,
10 | publishedApps,
11 | install
12 | });
13 |
14 | export default rootReducer;
15 |
--------------------------------------------------------------------------------
/src/conf/webpack/loadEntries.js:
--------------------------------------------------------------------------------
1 | var fs = require('fs');
2 |
3 | module.exports = function loadEntries(dir, isDevelopment) {
4 | var entries = fs.readdirSync(dir);
5 | var entryMap = {};
6 |
7 | entries.forEach(function (entry) {
8 | var name = entry.substr(0, entry.length - 3);
9 | entryMap[name] = isDevelopment ? [
10 | 'babel-polyfill',
11 | 'webpack-hot-middleware/client',
12 | dir + '/' + entry ] : [ dir + '/' + entry ];
13 | });
14 |
15 | return entryMap;
16 | };
17 |
--------------------------------------------------------------------------------
/src/app/model/rdf/extractor/SparqlResultExtractor.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.extractor
2 |
3 | import model.rdf.sparql.jena.{QueryExecutionTypeConstruct, QueryExecutionType}
4 | import model.rdf.sparql.query.SparqlQuery
5 |
6 | trait SparqlResultExtractor[Q <: SparqlQuery, QE <: QueryExecutionType, R] extends ResultExtractor[Q, QE, R] {
7 |
8 | def extract(execution: QE): Option[R]
9 |
10 | }
11 |
12 | trait ConstructResultExtractor[Q <: SparqlQuery, R] extends SparqlResultExtractor[Q, QueryExecutionTypeConstruct, R]
13 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/createApp/pages/CreateApp.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import NarrowedLayout from '../../../components/NarrowedLayout'
3 | import Headline from '../../../components/Headline'
4 | import requireSignedIn from '../../auth/containers/requireSignedIn'
5 |
6 | const CreateApp = ({ children }) =>
7 |
8 |
9 | {children}
10 | ;
11 |
12 | export default requireSignedIn(CreateApp);
13 |
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/SparqlEndpointService.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql
2 |
3 | import _root_.model.rdf.extractor.QueryExecutionResultExtractor
4 | import _root_.model.rdf.sparql.query.SparqlQuery
5 |
6 | trait SparqlEndpointService {
7 |
8 | def getResult[Q <: SparqlQuery, R](sparqlEndpoint: SparqlEndpoint, query: Q, extractor: QueryExecutionResultExtractor[Q, R]): Option[R]
9 |
10 | def dereference[Q <: SparqlQuery, R](uri: String, query: Q, extractor: QueryExecutionResultExtractor[Q, R]): Option[R]
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/rgml/EdgeDirection.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql.rgml
2 | import play.api.libs.json._
3 |
4 | object EdgeDirection extends Enumeration {
5 | type EdgeDirection = Value
6 | val Incoming = Value("incoming")
7 | val Outgoing = Value("outgoing")
8 |
9 | implicit val edgeDirectionFormat = new Format[EdgeDirection] {
10 | def reads(json: JsValue) = JsSuccess(EdgeDirection.withName(json.as[String]))
11 | def writes(direction: EdgeDirection) = JsString(direction.toString)
12 | }
13 | }
14 |
15 |
--------------------------------------------------------------------------------
/src/app/model/repository/ComponentInstanceRepository.scala:
--------------------------------------------------------------------------------
1 | package model.repository
2 |
3 | import model.entity._
4 | import model.entity.CustomUnicornPlay.driver.simple._
5 |
6 | class ComponentInstanceRepository extends UriIdentifiedRepository[ComponentInstanceId, ComponentInstance, ComponentInstanceTable](TableQuery[ComponentInstanceTable]) {
7 | def cleanup(implicit session: Session) = {
8 | query.filter(i => !componentInstanceMembershipQuery.filter(m => m.componentInstanceId === i.id).exists).delete
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/app/utils/PaginationInfo.scala:
--------------------------------------------------------------------------------
1 | package utils
2 |
3 | class PaginationInfo(val skipCount: Int = 0, val pageSize: Int = PaginationInfo.DefaultPageSize)
4 |
5 | object PaginationInfo {
6 | val DefaultPageSize = 10
7 | val FirstPageNumber = 1
8 |
9 | def apply(skip: Int, take: Int): PaginationInfo = {
10 | new PaginationInfo(skip, take)
11 | }
12 |
13 | def byPageNumber(pageNumber: Int, pageSize: Int): PaginationInfo = {
14 | new PaginationInfo((pageNumber - FirstPageNumber) * pageSize, pageSize)
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/components/PaperCard.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import Paper from 'material-ui/Paper';
3 |
4 | const PaperCard = ({title, subtitle, color, children}) => (
5 |
6 |
7 |
8 | {title}
9 | {subtitle && {subtitle}}
10 |
11 |
12 |
13 | {children}
14 |
15 |
16 | );
17 |
18 | export default PaperCard;
19 |
--------------------------------------------------------------------------------
/src/app/model/repository/OutputTemplateRepository.scala:
--------------------------------------------------------------------------------
1 | package model.repository
2 |
3 | import model.entity._
4 | import scala.slick.lifted.TableQuery
5 | import CustomUnicornPlay.driver.simple._
6 |
7 | class OutputTemplateRepository extends CrudRepository[OutputTemplateId, OutputTemplate, OutputTemplateTable](TableQuery[OutputTemplateTable]){
8 | def findByDataPort(dataPort: DataPortTemplate)(implicit session: Session) : Option[OutputTemplate] = {
9 | query.filter(_.dataPortTemplateId === dataPort.id).firstOption
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/visualizers/googleMaps/components/NoFiltersAvailable.js:
--------------------------------------------------------------------------------
1 | import React, { PropTypes } from 'react'
2 | import CenteredMessage from '../../../../components/CenteredMessage'
3 | import Padding from '../../../../components/Padding'
4 |
5 | const NoFiltersAvailable = () => (
6 |
7 |
8 | Filters are not available as no filtering properties were discovered.
9 |
10 |
11 | );
12 |
13 | export default NoFiltersAvailable;
14 |
--------------------------------------------------------------------------------
/src/public/vendors/bootstrap-select/i18n/defaults-zh_TW.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap-select v1.6.3 (http://silviomoreto.github.io/bootstrap-select/)
3 | *
4 | * Copyright 2013-2014 bootstrap-select
5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
6 | */
7 | !function(a){a.fn.selectpicker.defaults={noneSelectedText:"沒有選取任何項目",noneResultsText:"沒有找到符合的結果",countSelectedText:"已經選取{0}個項目",maxOptionsText:["超過限制 (最多選擇{n}項)","超過限制(最多選擇{n}組)"],selectAllText:"選取全部",deselectAllText:"全部取消",multipleSeparator:", "}}(jQuery);
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/auth/pages/SignIn.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import Helmet from 'react-helmet'
3 | import SignInContainer from '../containers/SignIn'
4 | import requireSignedOut from '../containers/requireSignedOut'
5 | import SuperNarrowedLayout from '../../../components/SuperNarrowedLayout'
6 |
7 | const SignIn = props =>
8 |
9 |
10 |
11 | ;
12 |
13 | export default requireSignedOut(SignIn);
14 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/core/containers/withDialogControls.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { connect } from 'react-redux'
3 | import { dialogOpen, dialogClose } from '../ducks/dialog'
4 |
5 | export default function withDialogControls(ComposedComponent) {
6 | const Wrapper = props =>
7 | props.dispatch(dialogOpen(name))}
9 | dialogClose={name => props.dispatch(dialogClose(name))}
10 | {...props} />;
11 |
12 | return connect()(Wrapper);
13 | };
14 |
--------------------------------------------------------------------------------
/src/app/model/repository/InputTemplateRepository.scala:
--------------------------------------------------------------------------------
1 | package model.repository
2 |
3 | import model.entity._
4 |
5 | import scala.slick.lifted.TableQuery
6 | import CustomUnicornPlay.driver.simple._
7 |
8 | class InputTemplateRepository extends CrudRepository[InputTemplateId, InputTemplate, InputTemplateTable](TableQuery[InputTemplateTable]) {
9 |
10 | def findByDataPort(dataPort: DataPortTemplate)(implicit session: Session) : Option[InputTemplate] = {
11 | query.filter(_.dataPortTemplateId === dataPort.id).firstOption
12 | }
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/src/app/views/assistant/error.scala.html:
--------------------------------------------------------------------------------
1 | @(title: String, description: String)
2 |
3 |
4 |
5 | @Html(com.newrelic.api.agent.NewRelic.getBrowserTimingHeader())
6 | @title
7 |
8 |
9 |
10 |
11 |
12 |
13 |
@title
14 | @description
15 |
16 |
17 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/visualizers/chord/components/ConfiguratorSidebar.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import Paper from 'material-ui/Paper';
3 | import ListsManagerContainer from '../containers/ListsManagerContainer'
4 | import SelectedListManager from '../containers/SelectedListManager'
5 |
6 | const ConfiguratorSidebar = () => {
7 | return (
8 |
9 |
10 |
11 |
12 | )
13 | };
14 |
15 | export default ConfiguratorSidebar;
16 |
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/visualization/query/ConceptCountQuery.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql.visualization.query
2 |
3 | import model.rdf.sparql.query.SparqlQuery
4 |
5 | class ConceptCountQuery(propertyUri: String, conceptUri: String) extends SparqlQuery {
6 |
7 | def get: String =
8 | s"""
9 | | PREFIX skos:
10 | |
11 | | SELECT (COUNT(?x) as ?count)
12 | | WHERE
13 | | {
14 | | ?x <$propertyUri> <$conceptUri> .
15 | | }
16 | """
17 | .stripMargin
18 | }
19 |
--------------------------------------------------------------------------------
/src/app/model/assistant/repository/CacheEntriesRepository.scala:
--------------------------------------------------------------------------------
1 | package model.assistant.repository
2 |
3 | import model.assistant.entity.{CacheEntries, CacheEntry, CacheEntryId}
4 | import org.virtuslab.unicorn.LongUnicornPlay._
5 | import org.virtuslab.unicorn.LongUnicornPlay.driver.simple._
6 |
7 | class CacheEntriesRepository extends BaseIdRepository[CacheEntryId, CacheEntry, CacheEntries](TableQuery[CacheEntries]) {
8 | def findByKey(key: String)(implicit session: Session): Option[CacheEntry] = {
9 | query.filter(_.key === key).firstOption
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/components/MuiTheme.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider'
3 | import getMuiTheme from 'material-ui/styles/getMuiTheme'
4 | import materialTheme from '../misc/materialTheme'
5 |
6 | const theme = getMuiTheme(materialTheme);
7 |
8 | // Injects custom Material UI theme into the component hierarchy.
9 | const MuiTheme = ({ children }) => (
10 |
11 | {children}
12 |
13 | );
14 |
15 | export default MuiTheme;
16 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/createApp/reducer.js:
--------------------------------------------------------------------------------
1 | import { combineReducers } from 'redux';
2 | import dataSources from './ducks/dataSources'
3 | import selectedDataSources from './ducks/selectedDataSources'
4 | import discovery from './ducks/discovery'
5 | import evaluations from './ducks/evaluations'
6 | import selectedVisualizer from './ducks/selectedVisualizer'
7 |
8 | const rootReducer = combineReducers({
9 | dataSources,
10 | selectedDataSources,
11 | discovery,
12 | evaluations,
13 | selectedVisualizer
14 | });
15 | export default rootReducer;
--------------------------------------------------------------------------------
/src/app/model/assistant/entity/InstallResult.scala:
--------------------------------------------------------------------------------
1 | package model.assistant.entity
2 |
3 | import model.entity.{ComponentTemplate, ComponentTemplateId, VisualizationConfiguration, VisualizationConfigurationId}
4 | import play.api.libs.json.Json
5 |
6 | object InstallResult {
7 | case class InstallResult(success: Boolean, message: String)
8 |
9 | implicit val installResultWrites = Json.writes[InstallResult]
10 |
11 | def success(message: String) = InstallResult(success = true, message)
12 | def failure(message: String) = InstallResult(success = false, message)
13 | }
14 |
--------------------------------------------------------------------------------
/src/public/vendors/material-icons/core.less:
--------------------------------------------------------------------------------
1 | // Core Class Definition
2 | // -------------------------
3 | [class^="@{md-css-prefix}-"], [class*=" @{md-css-prefix}-"] {
4 | display: inline-block;
5 | font: normal normal normal 14px/1 'Material Design Iconic Font';
6 | font-size: inherit;
7 | speak: none;
8 | text-rendering: auto;
9 |
10 | // Better Font Rendering
11 | -webkit-font-smoothing: antialiased;
12 | -moz-osx-font-smoothing: grayscale;
13 | }
14 |
15 | .@{md-css-prefix} {
16 | line-height: inherit;
17 | vertical-align: bottom;
18 | }
--------------------------------------------------------------------------------
/src/app/controllers/api/ApiModule.scala:
--------------------------------------------------------------------------------
1 | package controllers.api
2 |
3 | import scaldi.Module
4 |
5 | class ApiModule extends Module {
6 | binding to new DataCubeApiController
7 | binding to new MapApiController
8 | binding to new SkosApiController
9 | binding to new VisualizationApiController
10 | binding to new ComponentTemplateApiController
11 | binding to new PipelineApiController
12 | binding to new CompatibilityApiController
13 | binding to new PipelineApiController
14 | binding to new LdvmApiController
15 | binding to new DataSourceApiController
16 | }
17 |
--------------------------------------------------------------------------------
/src/app/model/repository/OutputInstanceRepository.scala:
--------------------------------------------------------------------------------
1 | package model.repository
2 |
3 | import model.entity.CustomUnicornPlay.driver.simple._
4 | import model.entity._
5 |
6 | import scala.slick.lifted.TableQuery
7 |
8 | class OutputInstanceRepository extends CrudRepository[OutputInstanceId, OutputInstance, OutputInstanceTable](TableQuery[OutputInstanceTable]) {
9 |
10 | def findByDataPort(portInstance: DataPortInstance)(implicit session: Session) : Option[OutputInstance] = {
11 | query.filter(_.dataPortInstanceId === portInstance.id).firstOption
12 | }
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | /src/app/org/virtuslab/unicorn
2 | /src/public/javascripts/appgen/*
3 | logs
4 | project/project
5 | project/target
6 | target
7 | tmp
8 | .history
9 | dist
10 | /.idea
11 | /*.iml
12 | /out
13 | .idea
14 | /.idea_modules
15 | /.classpath
16 | /.project
17 | /RUNNING_PID
18 | /.settings
19 | *.class
20 | *.log
21 |
22 | # sbt specific
23 | .cache/
24 | .history/
25 | .lib/
26 | dist/*
27 | target/
28 | lib_managed/
29 | src_managed/
30 | project/boot/
31 | project/plugins/project/
32 |
33 | # Scala-IDE specific
34 | .scala_dependencies
35 | .worksheet
36 |
37 | src/node_modules
--------------------------------------------------------------------------------
/src/public/vendors/bootstrap-select/i18n/defaults-cs_CZ.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap-select v1.6.3 (http://silviomoreto.github.io/bootstrap-select/)
3 | *
4 | * Copyright 2013-2014 bootstrap-select
5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
6 | */
7 | !function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nic není vybráno",noneResultsText:"Žádné výsledky",countSelectedText:"Označeno {0} z {1}",maxOptionsText:["Limit překročen ({n} {var} max)","Limit skupiny překročen ({n} {var} max)",["položek","položka"]],multipleSeparator:", "}}(jQuery);
--------------------------------------------------------------------------------
/src/public/vendors/bootstrap-select/i18n/defaults-ua_UA.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap-select v1.6.3 (http://silviomoreto.github.io/bootstrap-select/)
3 | *
4 | * Copyright 2013-2014 bootstrap-select
5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
6 | */
7 | !function(a){a.fn.selectpicker.defaults={noneSelectedText:"Нічого не вибрано",noneResultsText:"Збігів не знайдено",countSelectedText:"Вибрано {0} із {1}",maxOptionsText:["Досягнута межа ({n} {var} максимум)","Досягнута межа в групі ({n} {var} максимум)",["items","item"]],multipleSeparator:", "}}(jQuery);
--------------------------------------------------------------------------------
/src/public/vendors/material-icons/icons/toggle.less:
--------------------------------------------------------------------------------
1 | .@{md-css-prefix}-check-box:before {
2 | content: "\f2e1";
3 | }
4 | .@{md-css-prefix}-check-box-outline-blank:before {
5 | content: "\f2e2";
6 | }
7 | .@{md-css-prefix}-radio-button-off:before {
8 | content: "\f2e3";
9 | }
10 | .@{md-css-prefix}-radio-button-on:before {
11 | content: "\f2e4";
12 | }
13 | .@{md-css-prefix}-star:before {
14 | content: "\f2e5";
15 | }
16 | .@{md-css-prefix}-star-half:before {
17 | content: "\f2e6";
18 | }
19 | .@{md-css-prefix}-star-outline:before {
20 | content: "\f2e7";
21 | }
--------------------------------------------------------------------------------
/src/public/javascripts/angular/ldvm/models/evaluationModel.js:
--------------------------------------------------------------------------------
1 | define(['angular', './models'], function (ng) {
2 | 'use strict';
3 |
4 | ng.module('ldvm.models')
5 | .service('Evaluation', ['EvaluationApi', function (evaluationApi) {
6 | return {
7 | result: function (id) {
8 | return evaluationApi.result({id: id}).$promise;
9 | },
10 | get: function (id) {
11 | return evaluationApi.get({id: id}).$promise;
12 | }
13 | };
14 | }]);
15 |
16 | });
17 |
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/inc/vendor-overrides/sweet-alert.less:
--------------------------------------------------------------------------------
1 | .sweet-alert {
2 | border-radius: 2px;
3 | font-family: inherit;
4 | padding: 30px;
5 |
6 | & > h2 {
7 | font-size: 20px;
8 | font-weight: normal;
9 | color: @headings-color;
10 | margin: 0 0 5px;
11 | }
12 |
13 | p {
14 | font-size: @font-size-base;
15 | color: @text-color;
16 | }
17 |
18 | button {
19 | font-size: 12px;
20 | text-transform: uppercase;
21 | padding: 6px 10px;
22 | font-weight: 300;
23 | border-radius: 2px;
24 | }
25 |
26 | .sa-icon {
27 | margin: 0 auto 20px;
28 | }
29 | }
--------------------------------------------------------------------------------
/src/public/vendors/bootstrap-select/i18n/defaults-de_DE.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap-select v1.6.3 (http://silviomoreto.github.io/bootstrap-select/)
3 | *
4 | * Copyright 2013-2014 bootstrap-select
5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
6 | */
7 | !function(a){a.fn.selectpicker.defaults={noneSelectedText:"Bitte wählen...",noneResultsText:"Keine Ergebnisse für",countSelectedText:"{0} von {1} ausgewählt",maxOptionsText:["Limit erreicht ({n} {var} max.)","Gruppen-Limit erreicht ({n} {var} max.)",["Eintrag","Einträge"]],multipleSeparator:", "}}(jQuery);
--------------------------------------------------------------------------------
/src/public/vendors/bootstrap-select/i18n/defaults-es_CL.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap-select v1.6.3 (http://silviomoreto.github.io/bootstrap-select/)
3 | *
4 | * Copyright 2013-2014 bootstrap-select
5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
6 | */
7 | !function(a){a.fn.selectpicker.defaults={noneSelectedText:"No hay selección",noneResultsText:"No hay resultados",countSelectedText:"Seleccionados {0} de {1}",maxOptionsText:["Límite alcanzado ({n} {var} max)","Límite del grupo alcanzado({n} {var} max)",["elementos","element"]],multipleSeparator:", "}}(jQuery);
--------------------------------------------------------------------------------
/src/public/vendors/bootstrap-select/i18n/defaults-eu.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap-select v1.6.3 (http://silviomoreto.github.io/bootstrap-select/)
3 | *
4 | * Copyright 2013-2014 bootstrap-select
5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
6 | */
7 | !function(a){a.fn.selectpicker.defaults={noneSelectedText:"Hautapenik ez",noneResultsText:"Emaitzarik ez",countSelectedText:"{1}(e)tik {0} hautatuta",maxOptionsText:["Mugara iritsita ({n} {var} gehienez)","Taldearen mugara iritsita ({n} {var} gehienez)",["elementu","elementu"]],multipleSeparator:", "}}(jQuery);
--------------------------------------------------------------------------------
/src/public/vendors/bootstrap-select/i18n/defaults-it_IT.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap-select v1.6.3 (http://silviomoreto.github.io/bootstrap-select/)
3 | *
4 | * Copyright 2013-2014 bootstrap-select
5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
6 | */
7 | !function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nessuna selezione",noneResultsText:"Nessun risultato",countSelectedText:"Selezionati {0} di {1}",maxOptionsText:["Limite raggiunto ({n} {var} max)","Limite del gruppo raggiunto ({n} {var} max)",["elementi","elemento"]],multipleSeparator:", "}}(jQuery);
--------------------------------------------------------------------------------
/src/public/vendors/bootstrap-select/i18n/defaults-nl_NL.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap-select v1.6.3 (http://silviomoreto.github.io/bootstrap-select/)
3 | *
4 | * Copyright 2013-2014 bootstrap-select
5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
6 | */
7 | !function(a){a.fn.selectpicker.defaults={noneSelectedText:"Niets geselecteerd",noneResultsText:"Geen resultaten gevonden voor",countSelectedText:"{0} van {1} geselecteerd",maxOptionsText:["Limiet bereikt ({n} {var} max)","Groep limiet bereikt ({n} {var} max)",["items","item"]],multipleSeparator:", "}}(jQuery);
--------------------------------------------------------------------------------
/src/public/vendors/bootstrap-select/i18n/defaults-pt_BR.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap-select v1.6.3 (http://silviomoreto.github.io/bootstrap-select/)
3 | *
4 | * Copyright 2013-2014 bootstrap-select
5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
6 | */
7 | !function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nada selecionado",noneResultsText:"Nada encontrado contendo",countSelectedText:"Selecionado {0} de {1}",maxOptionsText:["Limite excedido (máx. {n} {var})","Limite do grupo excedido (máx. {n} {var})",["itens","item"]],multipleSeparator:", "}}(jQuery);
--------------------------------------------------------------------------------
/src/public/vendors/bootstrap-select/i18n/defaults-zh_CN.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap-select v1.6.3 (http://silviomoreto.github.io/bootstrap-select/)
3 | *
4 | * Copyright 2013-2014 bootstrap-select
5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
6 | */
7 | (function ($) {
8 | $.fn.selectpicker.defaults = {
9 | noneSelectedText: '没有选中任何项',
10 | noneResultsText: '没有找到匹配项',
11 | countSelectedText: '选中{1}中的{0}项',
12 | maxOptionsText: ['超出限制 (最多选择{n}项)', '组选择超出限制(最多选择{n}组)'],
13 | multipleSeparator: ', '
14 | };
15 | }(jQuery));
16 |
--------------------------------------------------------------------------------
/src/app/controllers/assistant/PlatformController.scala:
--------------------------------------------------------------------------------
1 | package controllers.assistant
2 |
3 | import play.api.mvc.{Action, Controller}
4 | import scaldi.{Injectable, Injector}
5 |
6 | class PlatformController(implicit inj: Injector) extends Controller with Injectable {
7 | def index(any: Any) = Action {
8 | val baseUrl = routes.PlatformController.index("").url
9 | Ok(views.html.assistant.reactView(
10 | title = "LinkedPipes Visualization Assistant",
11 | description = "Welcome to LinkedPipes Visualization Assistant.",
12 | bundleName = "platform", baseUrl))
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/EvaluationToSparqlEndpoint.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql
2 |
3 | import _root_.model.entity.PipelineEvaluation
4 | import play.api.db.slick.Session
5 |
6 | trait EvaluationToSparqlEndpoint {
7 |
8 | protected def evaluationToSparqlEndpoint(evaluation: PipelineEvaluation)(implicit session: Session): GenericSparqlEndpoint = {
9 | val evaluationResults = evaluation.results
10 | evaluationResults.map { result =>
11 | new GenericSparqlEndpoint(result.endpointUrl, List(), result.graphUri.map(_.split("\n").toSeq).getOrElse(Seq()))
12 | }.head
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/inc/font.less:
--------------------------------------------------------------------------------
1 | /*
2 | * Roboto Light
3 | */
4 | .font-face(roboto, 'Roboto-Light-webfont', 300, normal);
5 |
6 | /*
7 | * Roboto Regular
8 | */
9 | .font-face(roboto, 'Roboto-Regular-webfont', 400, normal);
10 |
11 | /*
12 | * Roboto Medium
13 | */
14 | .font-face(roboto, 'Roboto-Medium-webfont', 500, normal);
15 |
16 | /*
17 | * Roboto Bold
18 | */
19 | .font-face(roboto, 'Roboto-Bold-webfont', 700, normal);
20 |
21 | /*
22 | * Shadow Light
23 | */
24 | .font-face(shadowsintolight, 'shadowsintolight-webfont', 400, normal);
25 |
--------------------------------------------------------------------------------
/src/public/vendors/bootstrap-select/i18n/defaults-ru_RU.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap-select v1.6.3 (http://silviomoreto.github.io/bootstrap-select/)
3 | *
4 | * Copyright 2013-2014 bootstrap-select
5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
6 | */
7 | !function(a){a.fn.selectpicker.defaults={noneSelectedText:"Ничего не выбрано",noneResultsText:"Совпадений не найдено",countSelectedText:"Выбрано {0} из {1}",maxOptionsText:["Достигнут предел ({n} {var} максимум)","Достигнут предел в группе ({n} {var} максимум)",["items","item"]],multipleSeparator:", "}}(jQuery);
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | This software is licensed under the Apache 2 license, quoted below.
2 |
3 | Licensed under the Apache License, Version 2.0 (the "License"); you may not use this project except in compliance with
4 | the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.
5 |
6 | Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an
7 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific
8 | language governing permissions and limitations under the License.
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/core/reducer.js:
--------------------------------------------------------------------------------
1 | import { combineReducers } from 'redux'
2 | import dialog from './ducks/dialog'
3 | import promises from './ducks/promises'
4 | import visualizers from './ducks/visualizers'
5 | import notifications from './ducks/notifications'
6 | import loading from './ducks/loading'
7 | import pagination from './ducks/pagination'
8 |
9 | const rootReducer = combineReducers({
10 | dialog,
11 | loading,
12 | promises,
13 | notifications,
14 | pagination,
15 | visualizers // TODO: move somewhere else?
16 | });
17 | export default rootReducer;
18 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/platform/components/AppLoadingBar.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import LinearProgress from 'material-ui/LinearProgress'
3 |
4 | const containerStyle = {
5 | position: 'relative'
6 | };
7 |
8 | const progressStyle = {
9 | position: 'absolute',
10 | width: '100%',
11 | zIndex: 9999,
12 | backgroundColor: 'transparent'
13 | };
14 |
15 | const AppLoadingBar = () => (
16 |
17 |
18 |
);
19 |
20 | export default AppLoadingBar;
21 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/visualizers/googleMaps/reducer.js:
--------------------------------------------------------------------------------
1 | import { combineReducers } from 'redux';
2 | import markers from './ducks/markers'
3 | import filters from './ducks/filters'
4 | import mapState from './ducks/mapState'
5 | import toggledMarkers from './ducks/toggledMarkers'
6 | import publishSettings from './ducks/publishSettings'
7 | import dirty from './ducks/dirty'
8 |
9 | const rootReducer = combineReducers({
10 | filters,
11 | markers,
12 | mapState,
13 | toggledMarkers,
14 | publishSettings,
15 | dirty
16 | });
17 |
18 | export default rootReducer;
19 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/store/rootReducer.js:
--------------------------------------------------------------------------------
1 | import { combineReducers } from 'redux'
2 | import { routeReducer } from 'redux-simple-router'
3 | import { reducer as formReducer } from 'redux-form';
4 | import modulesReducers from '../modules/reducers'
5 |
6 | // To avoid another level of nesting, the module reducers with the "system" reducers are merged.
7 | // That might potentially cause a conflict but given the existing names it's rather unlikely.
8 |
9 | export default combineReducers(Object.assign({}, {
10 | routing: routeReducer,
11 | form: formReducer
12 | }, modulesReducers));
13 |
--------------------------------------------------------------------------------
/src/app/model/repository/EagerCRUDRepository.scala:
--------------------------------------------------------------------------------
1 | package model.repository
2 |
3 | import model.entity._
4 | import CustomUnicornPlay._
5 | import CustomUnicornPlay.driver.simple._
6 | import play.api.db.slick.Session
7 |
8 | trait EagerCrudRepository[
9 | Id <: BaseId,
10 | E <: IdEntity[Id],
11 | ETable <: Table[E] with IdEntityTable[Id, E],
12 | EBox <: EagerBox[E]
13 | ]
14 | extends CrudRepository[Id, E, ETable] {
15 |
16 | def findByIdWithEager(id: Id)(implicit s: Session): Option[EBox]
17 |
18 | def findPaginatedEager(skip: Int = 0, take: Int = 0)(implicit s: Session): Seq[EBox]
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/src/public/vendors/bootstrap-select/i18n/defaults-ro_RO.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap-select v1.6.3 (http://silviomoreto.github.io/bootstrap-select/)
3 | *
4 | * Copyright 2013-2014 bootstrap-select
5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
6 | */
7 | !function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nu a fost selectat nimic",noneResultsText:"Nu exista niciun rezultat",countSelectedText:"{0} din {1} selectat(e)",maxOptionsText:["Limita a fost atinsa ({n} {var} max)","Limita de grup a fost atinsa ({n} {var} max)",["iteme","item"]],multipleSeparator:", "}}(jQuery);
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/inc/bootstrap-master/mixins/pagination.less:
--------------------------------------------------------------------------------
1 | // Pagination
2 |
3 | .pagination-size(@padding-vertical; @padding-horizontal; @font-size; @border-radius) {
4 | > li {
5 | > a,
6 | > span {
7 | padding: @padding-vertical @padding-horizontal;
8 | font-size: @font-size;
9 | }
10 | &:first-child {
11 | > a,
12 | > span {
13 | .border-left-radius(@border-radius);
14 | }
15 | }
16 | &:last-child {
17 | > a,
18 | > span {
19 | .border-right-radius(@border-radius);
20 | }
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/components/ButtonContainer.js:
--------------------------------------------------------------------------------
1 | import React, { PropTypes } from 'react'
2 | import ClearBoth from './ClearBoth'
3 |
4 | const ButtonContainer = ({ buttons }) => {
5 | const buttonWidth = (100 / buttons.length) + '%';
6 |
7 | return
8 | {buttons.map((button, i) => (
9 |
10 | {button}
11 |
12 | ))}
13 |
14 |
;
15 | };
16 |
17 | ButtonContainer.propTypes = {
18 | buttons: PropTypes.array.isRequired
19 | };
20 |
21 | export default ButtonContainer;
22 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/components/Subheadline.js:
--------------------------------------------------------------------------------
1 | import React, { PropTypes } from 'react'
2 | import MaterialTheme from '../misc/materialTheme'
3 |
4 | const color = 'rgba(0, 0, 0, 0.7)';
5 |
6 | const h2Style = {
7 | fontWeight: 400,
8 | color: color,
9 | marginTop: MaterialTheme.spacing.desktopGutterLess + 'px',
10 | marginBottom: MaterialTheme.spacing.desktopGutterLess + 'px'
11 | };
12 |
13 | const Subheadline = ({ title }) => {title}
;
14 |
15 | Subheadline.propTypes = {
16 | title: PropTypes.string.isRequired
17 | };
18 |
19 | export default Subheadline;
20 |
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/inc/bootstrap-master/mixins/border-radius.less:
--------------------------------------------------------------------------------
1 | // Single side border-radius
2 |
3 | .border-top-radius(@radius) {
4 | border-top-right-radius: @radius;
5 | border-top-left-radius: @radius;
6 | }
7 | .border-right-radius(@radius) {
8 | border-bottom-right-radius: @radius;
9 | border-top-right-radius: @radius;
10 | }
11 | .border-bottom-radius(@radius) {
12 | border-bottom-right-radius: @radius;
13 | border-bottom-left-radius: @radius;
14 | }
15 | .border-left-radius(@radius) {
16 | border-bottom-left-radius: @radius;
17 | border-top-left-radius: @radius;
18 | }
19 |
--------------------------------------------------------------------------------
/src/public/vendors/material-icons/mixins.less:
--------------------------------------------------------------------------------
1 | // Mixins
2 | // --------------------------
3 | .md-icon-rotate(@degrees, @rotation) {
4 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation);
5 | -webkit-transform: rotate(@degrees);
6 | -ms-transform: rotate(@degrees);
7 | transform: rotate(@degrees);
8 | }
9 |
10 | .md-icon-flip(@horiz, @vert, @rotation) {
11 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1);
12 | -webkit-transform: scale(@horiz, @vert);
13 | -ms-transform: scale(@horiz, @vert);
14 | transform: scale(@horiz, @vert);
15 | }
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/fresnel/FresnelService.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql.fresnel
2 |
3 | import model.entity.PipelineEvaluation
4 | import play.api.db.slick.Session
5 |
6 | trait FresnelService {
7 | def lensesByPurpose(evaluation: PipelineEvaluation, purpose: String, isUri: Boolean = false)(implicit session: Session): Option[Seq[Lens]]
8 | def resourcesThroughLens(evaluation: PipelineEvaluation, lens: Lens)(implicit session: Session): Option[Seq[ResourceThroughLens]]
9 | def searchThroughLens(evaluation: PipelineEvaluation, lens: Lens, needle: String)(implicit session: Session): Option[Seq[ResourceThroughLens]]
10 | }
11 |
--------------------------------------------------------------------------------
/src/app/model/repository/PipelineEvaluationQueryRepository.scala:
--------------------------------------------------------------------------------
1 | package model.repository
2 |
3 | import model.entity.CustomUnicornPlay.driver.simple._
4 | import model.entity._
5 |
6 | import scala.slick.lifted.TableQuery
7 |
8 | class PipelineEvaluationQueryRepository extends CrudRepository[PipelineEvaluationQueryId, PipelineEvaluationQuery, PipelineEvaluationQueryTable](TableQuery[PipelineEvaluationQueryTable]) {
9 |
10 | def findByToken(token: String)(implicit session: Session) : Option[PipelineEvaluationQuery] = {
11 | (for {
12 | q <- query if q.token === token
13 | } yield q).firstOption
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/app/model/service/ServiceModule.scala:
--------------------------------------------------------------------------------
1 | import model.service._
2 | import model.service.impl.pipeline.PipelineServiceImpl
3 | import model.service.impl.{CompatibilityServiceImpl, ComponentTemplateServiceImpl}
4 | import model.service.ldvm.LdvmServiceImpl
5 | import play.api.Play
6 | import scaldi.Module
7 |
8 | class ServiceModule extends Module {
9 | bind[ComponentTemplateService] to new ComponentTemplateServiceImpl
10 | bind[PipelineService] to new PipelineServiceImpl
11 | bind[CompatibilityService] to new CompatibilityServiceImpl
12 | bind[LdvmService] to new LdvmServiceImpl
13 | binding to new GraphStoreProtocol
14 | }
15 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/visualizers/chord/components/Toolbar.js:
--------------------------------------------------------------------------------
1 | import React, { PropTypes } from 'react'
2 | import SaveButton from '../containers/SaveButton'
3 | import PublishSettingsContainer from '../containers/PublishSettingsContainer'
4 | import EmbedAppDialog from './../containers/EmbedAppDialog'
5 | import OpenEmbedAppDialogButton from './OpenEmbedAppDialogButton'
6 |
7 | const Toolbar = () => {
8 | return
9 |
10 |
11 |
12 |
13 |
14 |
15 | };
16 |
17 | export default Toolbar;
18 |
--------------------------------------------------------------------------------
/src/public/vendors/material-icons/material-design-iconic-font.less:
--------------------------------------------------------------------------------
1 | /*!
2 | * Material Design Iconic Font 1.0.1 by Sergey Kupletsky (@zavoloklom) - http://zavoloklom.github.io/material-design-iconic-font/
3 | * License - https://github.com/zavoloklom/material-design-iconic-font/blob/gh-pages/License.md (Attribution-ShareAlike 4.0 International license)
4 | */
5 |
6 | @import "variables.less";
7 | @import "mixins.less";
8 | @import "path.less";
9 | @import "core.less";
10 | @import "sizes.less";
11 | @import "border.less";
12 | @import "pulled.less";
13 | @import "spinned.less";
14 | @import "rotated.less";
15 | @import "icons.less";
--------------------------------------------------------------------------------
/src/public/javascripts/angular/ldvm/controllers/resultController.js:
--------------------------------------------------------------------------------
1 | define(['angular', './controllers'], function (ng) {
2 | 'use strict';
3 |
4 | return ng.module('ldvm.controllers')
5 | .controller('Result', [
6 | '$scope', '$routeParams', 'Evaluation',
7 | function ($scope, $routeParams, evaluation) {
8 | evaluation.result($routeParams.id).then(function (data) {
9 | $scope.results = data;
10 | });
11 |
12 | evaluation.get($routeParams.id).then(function(evaluation){
13 | $scope.evaluation = evaluation;
14 | });
15 | }]);
16 | });
--------------------------------------------------------------------------------
/src/public/vendors/bootstrap-select/i18n/defaults-pl_PL.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap-select v1.6.3 (http://silviomoreto.github.io/bootstrap-select/)
3 | *
4 | * Copyright 2013-2014 bootstrap-select
5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
6 | */
7 | !function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nic nie zaznaczono",noneResultsText:"Brak wyników wyszukiwania",countSelectedText:"Zaznaczono {0} z {1}",maxOptionsText:["Osiągnięto limit ({n} {var} max)","Limit grupy osiągnięty ({n} {var} max)",["elementy","element"]],selectAll:"Zaznacz wszystkie",deselectAll:"Odznacz wszystkie",multipleSeparator:", "}}(jQuery);
--------------------------------------------------------------------------------
/src/public/vendors/bootstrap-select/i18n/defaults-zh_TW.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap-select v1.6.3 (http://silviomoreto.github.io/bootstrap-select/)
3 | *
4 | * Copyright 2013-2014 bootstrap-select
5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
6 | */
7 | (function ($) {
8 | $.fn.selectpicker.defaults = {
9 | noneSelectedText: '沒有選取任何項目',
10 | noneResultsText: '沒有找到符合的結果',
11 | countSelectedText: '已經選取{0}個項目',
12 | maxOptionsText: ['超過限制 (最多選擇{n}項)', '超過限制(最多選擇{n}組)'],
13 | selectAllText: '選取全部',
14 | deselectAllText: '全部取消',
15 | multipleSeparator: ', '
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/reducers.js:
--------------------------------------------------------------------------------
1 | import authReducer from './auth/reducer'
2 | import createAppReducer from './createApp/reducer'
3 | import appReducer from './app/reducer'
4 | import coreReducer from './core/reducer'
5 | import visualizersReducer from './visualizers/reducer'
6 | import platformReducer from './platform/reducer'
7 | import dashboardReducer from './dashboard/reducer'
8 |
9 | export default {
10 | auth: authReducer,
11 | core: coreReducer,
12 | platform: platformReducer,
13 | dashboard: dashboardReducer,
14 | createApp: createAppReducer,
15 | app: appReducer,
16 | visualizers: visualizersReducer
17 | };
18 |
--------------------------------------------------------------------------------
/src/public/stylesheets/material/less/inc/vendor-overrides/farbtastic.less:
--------------------------------------------------------------------------------
1 | .cp-container {
2 | position: relative;
3 |
4 | & > .input-group {
5 |
6 | input.cp-value {
7 | color: #000 !important;
8 | background: transparent !important;
9 | }
10 |
11 | .dropdown-menu {
12 | padding: 20px;
13 | margin-left: 10px;
14 | }
15 | }
16 |
17 | i.cp-value {
18 | width: 25px;
19 | height: 25px;
20 | border-radius: 2px;
21 | position: absolute;
22 | top: 0;
23 | right: 15px;
24 | }
25 | }
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/dashboard/reducer.js:
--------------------------------------------------------------------------------
1 | import { combineReducers } from 'redux'
2 | import applications from './ducks/applications'
3 | import discoveries from './ducks/discoveries'
4 | import dataSources from './ducks/dataSources'
5 | import editDataSource from './ducks/editDataSource'
6 | import visualizerComponents from './ducks/visualizerComponents'
7 | import editVisualizer from './ducks/editVisualizer'
8 |
9 | const rootReducer = combineReducers({
10 | applications,
11 | discoveries,
12 | dataSources,
13 | editDataSource,
14 | visualizerComponents,
15 | editVisualizer
16 | });
17 |
18 | export default rootReducer;
19 |
--------------------------------------------------------------------------------
/src/public/vendors/bootstrap-select/i18n/defaults-cs_CZ.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap-select v1.6.3 (http://silviomoreto.github.io/bootstrap-select/)
3 | *
4 | * Copyright 2013-2014 bootstrap-select
5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
6 | */
7 | (function ($) {
8 | $.fn.selectpicker.defaults = {
9 | noneSelectedText: 'Nic není vybráno',
10 | noneResultsText: 'Žádné výsledky',
11 | countSelectedText: 'Označeno {0} z {1}',
12 | maxOptionsText: ['Limit překročen ({n} {var} max)', 'Limit skupiny překročen ({n} {var} max)', ['položek', 'položka']],
13 | multipleSeparator: ', '
14 | };
15 | }(jQuery));
16 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/components/ResetBodyBackground.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 |
3 | // A really ugly way to reset the background color of the whole page without manipulating with
4 | // styles and classes. Created for the purpose of embedded version of applications.
5 |
6 | function createStyleMarkup(color) {
7 | return { __html: `
8 |
11 | `};
12 | }
13 |
14 | const ResetBodyBackground = ({ color }) => (
15 |
16 | );
17 |
18 | export default ResetBodyBackground;
19 |
--------------------------------------------------------------------------------
/src/public/vendors/bootstrap-select/i18n/defaults-ua_UA.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap-select v1.6.3 (http://silviomoreto.github.io/bootstrap-select/)
3 | *
4 | * Copyright 2013-2014 bootstrap-select
5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
6 | */
7 | (function ($) {
8 | $.fn.selectpicker.defaults = {
9 | noneSelectedText: 'Нічого не вибрано',
10 | noneResultsText: 'Збігів не знайдено',
11 | countSelectedText: 'Вибрано {0} із {1}',
12 | maxOptionsText: ['Досягнута межа ({n} {var} максимум)', 'Досягнута межа в групі ({n} {var} максимум)', ['items', 'item']],
13 | multipleSeparator: ', '
14 | };
15 | }(jQuery));
16 |
--------------------------------------------------------------------------------
/src/app/assets_webpack/assistant/javascripts/modules/app/misc/withApplicationId.js:
--------------------------------------------------------------------------------
1 | import { applicationSelector } from '../selector'
2 |
3 | /**
4 | * A higher-order action creator that will load and inject the current application's id. Useful
5 | * for action creators that make asynchronous requests to backend.
6 | */
7 | export default function withApplicationId(callback) {
8 | return (dispatch, getState) => {
9 | const appId = applicationSelector(getState()).id;
10 | if (appId == 0) {
11 | throw new Error('Thew view is probably not yet loaded! Make sure to load view first before dispatching this action.')
12 | }
13 | dispatch(callback(appId));
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/src/app/model/rdf/sparql/visualization/query/ConceptsBySchemaQuery.scala:
--------------------------------------------------------------------------------
1 | package model.rdf.sparql.visualization.query
2 |
3 | class ConceptsBySchemaQuery(schemeUri: String) extends ConceptsQuery {
4 |
5 | override def get: String =
6 | s"""
7 | | PREFIX skos:
8 | |
9 | | CONSTRUCT {
10 | | ?c a skos:Concept ;
11 | | skos:inScheme <$schemeUri> ;
12 | | skos:prefLabel ?l .
13 | | }
14 | | WHERE
15 | | {
16 | | ?c a skos:Concept ;
17 | | skos:inScheme <$schemeUri> ;
18 | | skos:prefLabel ?l .
19 | | }
20 | """
21 | .stripMargin
22 | }
23 |
--------------------------------------------------------------------------------
/src/public/vendors/bootstrap-select/i18n/defaults-de_DE.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap-select v1.6.3 (http://silviomoreto.github.io/bootstrap-select/)
3 | *
4 | * Copyright 2013-2014 bootstrap-select
5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
6 | */
7 | (function ($) {
8 | $.fn.selectpicker.defaults = {
9 | noneSelectedText: 'Bitte wählen...',
10 | noneResultsText: 'Keine Ergebnisse für',
11 | countSelectedText: '{0} von {1} ausgewählt',
12 | maxOptionsText: ['Limit erreicht ({n} {var} max.)', 'Gruppen-Limit erreicht ({n} {var} max.)', ['Eintrag', 'Einträge']],
13 | multipleSeparator: ', '
14 | };
15 | }(jQuery));
16 |
--------------------------------------------------------------------------------
/src/public/vendors/bootstrap-select/i18n/defaults-es_CL.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap-select v1.6.3 (http://silviomoreto.github.io/bootstrap-select/)
3 | *
4 | * Copyright 2013-2014 bootstrap-select
5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
6 | */
7 | (function ($) {
8 | $.fn.selectpicker.defaults = {
9 | noneSelectedText: 'No hay selección',
10 | noneResultsText: 'No hay resultados',
11 | countSelectedText: 'Seleccionados {0} de {1}',
12 | maxOptionsText: ['Límite alcanzado ({n} {var} max)', 'Límite del grupo alcanzado({n} {var} max)', ['elementos', 'element']],
13 | multipleSeparator: ', '
14 | };
15 | }(jQuery));
16 |
--------------------------------------------------------------------------------
/src/public/vendors/bootstrap-select/i18n/defaults-eu.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap-select v1.6.3 (http://silviomoreto.github.io/bootstrap-select/)
3 | *
4 | * Copyright 2013-2014 bootstrap-select
5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
6 | */
7 | (function ($) {
8 | $.fn.selectpicker.defaults = {
9 | noneSelectedText: 'Hautapenik ez',
10 | noneResultsText: 'Emaitzarik ez',
11 | countSelectedText: '{1}(e)tik {0} hautatuta',
12 | maxOptionsText: ['Mugara iritsita ({n} {var} gehienez)', 'Taldearen mugara iritsita ({n} {var} gehienez)', ['elementu', 'elementu']],
13 | multipleSeparator: ', '
14 | };
15 | }(jQuery));
16 |
--------------------------------------------------------------------------------