package net.enilink.komma.em.util;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import net.enilink.komma.core.KommaModule;
import net.enilink.komma.em.internal.behaviours.RDFSContainer;
public class KommaCoreModule extends KommaModule {
{
addConcept(List.class,
"http://www.w3.org/1999/02/22-rdf-syntax-ns#List");
for (String type : Arrays.asList(
"http://www.w3.org/2000/01/rdf-schema#Container",
"http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq",
"http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt",
"http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag")) {
addConcept(List.class, type);
addBehaviour(RDFSContainer.class, type);
}
addConcept(Map.class, "http://enilink.net/vocab/komma#Map");
addBehaviour(net.enilink.komma.em.internal.behaviours.RDFList.class);
addBehaviour(net.enilink.komma.em.internal.behaviours.RDFSContainerDisabler.class);
addBehaviour(net.enilink.komma.em.internal.behaviours.KeyValueMap.class);
addBehaviour(net.enilink.komma.em.internal.behaviours.LiteralKeyValueMap.class);
addBehaviour(net.enilink.komma.em.internal.behaviours.LiteralKeyMap.class);
addBehaviour(net.enilink.komma.em.internal.behaviours.LiteralValueMap.class);
addBehaviour(net.enilink.komma.em.concepts.OntologySupport.class);
addAnnotation(net.enilink.composition.annotations.Matching.class);
}
}