Giter VIP home page Giter VIP logo

This repository has been merged with the https://github.com/quangis/cct repository. They are now collectively known as https://github.com/quangis/quangis-workflow. This repository can be removed after some time.

The reason is that the CCT algebra does not make much sense outside the context of workflows, and files were getting randomly put in one place or the other.

quangis-workflows

This program is part of the QuAnGIS project.

  • It can synthesize GIS workflows from a specification of GIS tools, using the Automated Pipeline Explorer.
  • It can also extract specifications of GIS tools from manually constructed workflows, provided they are properly annotated.

Extraction

Assuming that RDF files containing manually annotated workflows are in the ttl/ directory, the tool repository is built using:

quangis-tool-repo ttl/*.ttl

Generation

There are two steps to the process: assembling a pipeline of tools, and annotating the conceptual steps they perform.

For the first step, datatypes and implementations are relevant. Therefore, the inputs and outputs of each tool in the specification are annotated with core concept datatypes according to the CCD ontology. This is translated to a format that APE understands. APE is then instructed to generate workflows for different possible input/output data configurations. To perform this step, run:

quangis-wf-gen

The second step involves abstracting away from implementation details. For this, the tools are also annotated with a description of their functionality by means of a CCT expression. This information is weaved into a graph of conceptual transformations via the transforge library. To perform this step, run the following on the generated workflows:

transforge graph -L cct -T build/tools.ttl \
    --skip-error build/solution-*.ttl

Finally, to query tasks like those here:

transforge query -L cct tasks/*.ttl

Dependencies

Java 1.8+ and Python 3.9+ must be installed, along with the dependencies in requirements.txt. The correct version of APE and other required data files will automatically be downloaded. To run (rather limited) tests, install and run nose2.

QuAnGIS's Projects

quangis-web icon quangis-web

The web interface that brings the different components of the QuAnGIS project together.

quangis-workflow icon quangis-workflow

Tools to describe GIS workflows semantically, and to generate them. Includes the core concept transformation algebra (CCT).

transforge icon transforge

Describe processes as type transformations, with inference that supports subtypes and parametric polymorphism. Create and query corresponding transformation graphs.

whatraw icon whatraw

Analysis of raw what questions from QuAnCorpus

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.