import SparqlTask from '../Core/SparqlTask';
import { Type } from '../Core/types';
import sparqljs from 'sparqljs';
import generate from './generate'

export class DefinitionPattern {
    reference: string = '';
    primaryKey: string = '';
    subQuery: { [attribute: string]: DefinitionPattern } = {};
    query: sparqljs.SelectQuery = {
        queryType: 'SELECT',
        variables: ['*'],
        type: 'query',
        prefixes: {}
    }


    constructor(reference: string) {
        this.reference = reference;
        generate.call(this, reference);
    }
}

export default DefinitionPattern;