MSM4J is composed of a number of modules that you may take up in your project as needed.
The formalisms covered are extensible via plugins with plain MSM descriptions in turtle, n3 and rdf been supported by definition. Additional support for other formalisms are provided by the following modules:
<!--Add Guice for dependency injection --> <dependency> <groupId>com.google.inject</groupId> <artifactId>guice</artifactId> <version>${guice.version}</version> </dependency> <!--Add assisted injection support--> <dependency> <groupId>com.google.inject.extensions</groupId> <artifactId>guice-assistedinject</artifactId> <version>${guice.version}</version> </dependency> <!-- Add MSM4J --> <dependency> <groupId>uk.ac.open.kmi.msm4j</groupId> <artifactId>msm4j-io</artifactId> <version>${msm4j.version}</version> </dependency> <dependency> <groupId>uk.ac.open.kmi.msm4j</groupId> <artifactId>msm4j-vocabulary</artifactId> <version>${msm4j.version}</version> </dependency>
<!-- Add only those you need --> <dependency> <groupId>uk.ac.open.kmi.msm4j</groupId> <artifactId>msm4j-hrests-transformer</artifactId> <version>${msm4j.version}</version> </dependency> <dependency> <groupId>uk.ac.open.kmi.msm4j</groupId> <artifactId>msm4j-sawsdl-transformer</artifactId> <version>${msm4j.version}</version> </dependency> <dependency> <groupId>uk.ac.open.kmi.msm4j</groupId> <artifactId>msm4j-owls-transformer</artifactId> <version>${msm4j.version}</version> </dependency> <dependency> <groupId>uk.ac.open.kmi.msm4j</groupId> <artifactId>msm4j-wsc-transformer</artifactId> <version>${msm4j.version}</version> </dependency>