Skip to content
This repository was archived by the owner on Oct 5, 2020. It is now read-only.

Reusable Components

Patrick McElwee edited this page Feb 6, 2017 · 3 revisions

This page describes various drop-in community add-ons available for Slush generated MarkLogic apps:

Also consider browsing Github-Search for additional resources.

Front-end

Analytics Dashboard (ml-analytics-dashboard-ng)

The Analytics Dashboard is a reporting service that allows your users to easily create and share BI-style reports in minutes from a MarkLogic database.

ml-analytics-dashboard-ng

D3-cloud (d3-cloud-ng)

AngularJS directive for showing a tag cloud using D3.js.

d3-cloud-ng

Document Management (ml-document-management-ng)

Add a MarkLogic document explorer view to your AngularJS application. It also makes use of the MarkLogic DLS libraries for retaining versions of a file.

ml-document-management-ng

Esri Maps (ml-esri-maps-ng)

AngularJS directives with Esri Maps integration for use with MarkLogic REST-api.

ml-esri-maps-ng

File Upload (ml-uploader)

Directive for uploading multiple files to the /v1/documents endpoint in MarkLogic. Creates HTML elements for drag and drop upload as well as the option to use a file chooser. Can be installed via bower. No other back end code needed.

ml-uploader

Google Maps (ml-google-maps-ng)

AngularJS directives with Google Maps integration for use with MarkLogic REST-api.

ml-google-maps-ng

HighCharts (ml-highcharts-ng)

Directive for using HighCharts with mlSearch. The charts can be used in response to searching and faceting, or a specific structured query can be bound to a chart.

ml-highcharts-ng
Instructions for Slush

Histogram (ml-histogram-ng)

Directive for showing Histogram on top of (dynamically bucketed) date facets. Designed to work with output from ml-constraints.

ml-histogram-ng

Lodlive (ml-lodlive-ng)

LodLive project provides a demonstration of the use of Linked Data standards (RDF, SPARQL) to browse RDF resources. The application aims to spread linked data principles using a simple and friendly interface with reusable techniques.

ml-lodlive-ng

OpenLayers Maps (ml-ol-maps-ng)

AngularJS directives with OpenLayers Maps integration for use with MarkLogic REST-api.

ml-ol-maps-ng

Search Admin (ml-search-admin-ng)

Angular directives for editing marklogic search options.

ml-search-admin-ng

Synonyms (ml-synonyms-ng)

Angular directive and service for handling search term synonyms for use with MarkLogic REST-api.

ml-synonyms-ng

View Files (view-file-ng)

Angular directive for previewing files. Integrates a.o. highlighjs, videogular, ng-json-explorer, and x2js for viewing a.o. audio, html, json, pdf, text, video, and xml.

view-file-ng

VisJS Graph Visualization (ml-visjs-graph-ng)

Easily generate a graph visualization for triples stored in MarkLogic, based on the VisJS Network library.

ml-visjs-graph-ng

Back-end

doc-count-udf

A MarkLogic User Defined aggregation Function for accumulating elem/attr frequencies per uri.

doc-count-udf

excel-lib

Allows for the generation of Microsoft excel (.xlsx) files.. Can be installed via MLPM.

excel-lib

ml-constraints

Code for some advanced custom facets that support for instance mlHistogram. Can be installed via MLPM.

ml-constraints

ml-datetime

MarkLogic library with various date/time related functions. Parsers various compact, as well as written date/time patterns. It also includes some other helper functions, such as epoch to date/time and vice versa.

ml-datetime

ml-decorators

Custom MarkLogic result decorator functions.

ml-decorators

ml-github-api

MarkLogic library for querying the Github API.

ml-github-api

ml-google-geocode

MarkLogic XQuery library for calling Google's geocoding endpoint.

ml-google-geocode

ml-open-calais

MarkLogic XQuery library for using Thomson Reuters Open Calais™ API.

ml-open-calais

ml-snippeting

Custom MarkLogic snippeting functions.

ml-snippeting

ml-unique

MarkLogic library for generating unique database URIs and IDs.

ml-unique

triple-range-constraint

Provides a module to easily create a MarkLogic custom constraint using a triple-range-query. This is helpful when composing a structured query. Can be installed via MLPM.

triple-range-constraint

Clone this wiki locally