package com.emf4sw.rdf.examples;
import java.io.IOException;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
import com.atl.common.models.Models;
import com.emf4sw.rdf.resource.impl.TTLResourceFactory;
import com.emf4sw.rdf.transform.RDF2Model;
public class Rdf2EcoreModel {
public static void main(String[] args) {
// Register Factroy XMIResourceFactoryImpl to read ecore, xmi files
Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("xmi", new XMIResourceFactoryImpl());
Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("ecore", new XMIResourceFactoryImpl());
// Register Factroy TTLResourceFactory to read turtle files
Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("ttl", new TTLResourceFactory());
// Here we use Models class from atl-commons to register models in a ResourceSet
Models.register(Models.resource("src/person.ecore", true));
RDF2Model r2m = new RDF2Model(Models.resource("src/person.ecore", true));
Resource model = r2m.transform(Models.resource("src/person.model.ttl", true));
model.setURI(URI.createURI("src/person.ttl.xmi"));
try {
model.save(null);
} catch (IOException e) {
e.printStackTrace();
}
}
}