Class RDFToTopicMapConverter


  • public class RDFToTopicMapConverter
    extends Object
    EXPERIMENTAL: Converts an RDF model to a topic map using a schema-specific mapping defined using RDF.
    • 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 from
        syntax - 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 from
        syntax - 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