CREATE DATA_SOURCE mips
(
	fullname	'MIPS CYGD',
	reference	'http://mips.gsf.de',
	description	'The MIPS Comprehensive Yeast Genome Database aims to ...'
);

CREATE GRAPH mips_graph
(
	version		STRING VALUE 'mips-11-2004',
	... other meta-data ...
) SOURCE mips;

IMPORT NODE FROM MIPS_genes
(
	orf		AS ATTRIBUTE,
	gene_name	AS ATTRIBUTE name,
	coordinates	AS ATTRIBUTE,
	classification	AS ATTRIBUTE,
	description	AS ATTRIBUTE
)
TYPE gene    // node type
GRAPH mips_graph
PRIMARY IDENTIFIER (orf)
SECONDARY IDENTIFIER (gene_name);

IMPORT EDGE FROM MIPS_interaction
(
	// skip column 'id'
	(orf1, gene1)		AS SOURCE REFERENCE,
	(orf2, gene2)		AS TARGET REFERENCE,
	relationship		AS ATTRIBUTE,
	description		AS ATTRIBUTE,
	reference		AS ATTRIBUTE,
	evidence		AS ATTRIBUTE
)
DIRECTION undirected
GRAPH mips_graph;

IMPORT NODE ATTRIBUTE FROM MIPS_gene_alias
(
	(orf, gene)		AS NODE REFERENCE,
	alias			AS ATTRIBUTE synonym
) GRAPH mips_graph;

IMPORT HYPERNODE FROM MIPS_complex_category
(
	cid			AS ATTRIBUTE,
	name			AS ATTRIBUTE
) GRAPH mips_graph
PRIMARY IDENTIFIER (cid)
SECONDARY IDENTIFIER (name);

IMPORT HYPERNODE MEMBER FROM MIPS_complex
(
	complex 		AS NODE REFERENCE,
	entry			AS MEMBER NODE REFERENCE,
	ref			AS MEMBER ATTRIBUTE,
	evidence		AS MEMBER ATTRIBUTE
) GRAPH mips_graph;