Package net.ontopia.topicmaps.utils.rdf
Class RDFToTopicMapConverter
- java.lang.Object
-
- net.ontopia.topicmaps.utils.rdf.RDFToTopicMapConverter
-
public class RDFToTopicMapConverter extends Object
EXPERIMENTAL: Converts an RDF model to a topic map using a schema-specific mapping defined using RDF.
-
-
Field Summary
Fields Modifier and Type Field Description static String
RTM_ASSOCIATION
static String
RTM_BASENAME
static String
RTM_GENERATED_NAME
static String
RTM_IN_SCOPE
static String
RTM_INSTANCE_OF
static String
RTM_MAPSTO
static String
RTM_OBJECT_ROLE
static String
RTM_OBJECT_URI
static String
RTM_OCCURRENCE
protected static String
RTM_PREFIX
static String
RTM_SOURCE_LOCATOR
static String
RTM_SUBJECT_IDENTIFIER
static String
RTM_SUBJECT_LOCATOR
static String
RTM_SUBJECT_ROLE
static String
RTM_SUBJECT_URI
static String
RTM_TYPE
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
convert(InputStream input, String syntax, String mappingurl, String mappingsyntax, TopicMapIF topicmap, boolean lenient)
EXPERIMENTAL: Converts an RDF model into the topic map using the given mapping.static void
convert(URL infileurl, String syntax, String mappingurl, String mappingsyntax, TopicMapIF topicmap, boolean lenient)
EXPERIMENTAL: Converts an RDF model into the topic map using the given mapping.static void
convert(org.apache.jena.rdf.model.Model model, TopicMapIF topicmap)
EXPERIMENTAL: Converts an RDF model into the topic map using the mapping found within the RDF model.static void
generateNames(TopicMapIF topicmap)
EXPERIMENTAL: Automatically generates names for nameless topics based on their subject identifiers.
-
-
-
Field Detail
-
RTM_PREFIX
protected static final String RTM_PREFIX
- See Also:
- Constant Field Values
-
RTM_MAPSTO
public static final String RTM_MAPSTO
- See Also:
- Constant Field Values
-
RTM_BASENAME
public static final String RTM_BASENAME
- See Also:
- Constant Field Values
-
RTM_INSTANCE_OF
public static final String RTM_INSTANCE_OF
- See Also:
- Constant Field Values
-
RTM_OCCURRENCE
public static final String RTM_OCCURRENCE
- See Also:
- Constant Field Values
-
RTM_ASSOCIATION
public static final String RTM_ASSOCIATION
- See Also:
- Constant Field Values
-
RTM_SUBJECT_ROLE
public static final String RTM_SUBJECT_ROLE
- See Also:
- Constant Field Values
-
RTM_OBJECT_ROLE
public static final String RTM_OBJECT_ROLE
- See Also:
- Constant Field Values
-
RTM_IN_SCOPE
public static final String RTM_IN_SCOPE
- See Also:
- Constant Field Values
-
RTM_SUBJECT_URI
public static final String RTM_SUBJECT_URI
- See Also:
- Constant Field Values
-
RTM_OBJECT_URI
public static final String RTM_OBJECT_URI
- See Also:
- Constant Field Values
-
RTM_SOURCE_LOCATOR
public static final String RTM_SOURCE_LOCATOR
- See Also:
- Constant Field Values
-
RTM_SUBJECT_IDENTIFIER
public static final String RTM_SUBJECT_IDENTIFIER
- See Also:
- Constant Field Values
-
RTM_SUBJECT_LOCATOR
public static final String RTM_SUBJECT_LOCATOR
- See Also:
- Constant Field Values
-
RTM_TYPE
public static final String RTM_TYPE
- See Also:
- Constant Field Values
-
RTM_GENERATED_NAME
public static final String RTM_GENERATED_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
convert
public static void convert(URL infileurl, String syntax, String mappingurl, String mappingsyntax, TopicMapIF topicmap, boolean lenient) throws org.apache.jena.shared.JenaException, IOException
EXPERIMENTAL: Converts an RDF model into the topic map using the given mapping.- Parameters:
infileurl
- the URL to read the input data fromsyntax
- the syntax of the input data. Values are "RDF/XML", "N3", and "N-TRIPLE". Defaults to "RDF/XML" if null.mappingurl
- the URL to read the mapping from. If null the mapping is taken from the input data.mappingsyntax
- the syntax of the mapping. Values are "RDF/XML", "N3", and "N-TRIPLE". Defaults to "RDF/XML" if null.topicmap
- The topic map to add the converted data to.lenient
- When false, errors are thrown if the RDF data cannot be correctly mapped (for example, a statement type is mapped to a topic name, but has a URI value).- Throws:
org.apache.jena.shared.JenaException
IOException
-
convert
public static void convert(InputStream input, String syntax, String mappingurl, String mappingsyntax, TopicMapIF topicmap, boolean lenient) throws org.apache.jena.shared.JenaException, IOException
EXPERIMENTAL: Converts an RDF model into the topic map using the given mapping.- Parameters:
input
- the InputStream to read the input data fromsyntax
- the syntax of the input data. Values are "RDF/XML", "N3", and "N-TRIPLE". Defaults to "RDF/XML" if null.mappingurl
- the URL to read the mapping from. If null the mapping is taken from the input data.mappingsyntax
- the syntax of the mapping. Values are "RDF/XML", "N3", and "N-TRIPLE". Defaults to "RDF/XML" if null.topicmap
- The topic map to add the converted data to.lenient
- When false, errors are thrown if the RDF data cannot be correctly mapped (for example, a statement type is mapped to a topic name, but has a URI value).- Throws:
org.apache.jena.shared.JenaException
IOException
-
convert
public static void convert(org.apache.jena.rdf.model.Model model, TopicMapIF topicmap) throws org.apache.jena.shared.JenaException, IOException
EXPERIMENTAL: Converts an RDF model into the topic map using the mapping found within the RDF model.- Throws:
org.apache.jena.shared.JenaException
IOException
-
generateNames
public static void generateNames(TopicMapIF topicmap)
EXPERIMENTAL: Automatically generates names for nameless topics based on their subject identifiers.- Since:
- 2.0.4
-
-