001/**
002 * Licensed under the Apache License, Version 2.0 (the "License");
003 * you may not use this file except in compliance with the License.
004 * You may obtain a copy of the License at
005 *
006 *     http://www.apache.org/licenses/LICENSE-2.0
007 *
008 * Unless required by applicable law or agreed to in writing, software
009 * distributed under the License is distributed on an "AS IS" BASIS,
010 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
011 * See the License for the specific language governing permissions and
012 * limitations under the License.
013 */
014package com.github.commonsrdf.api;
015
016/**
017 * An <a href= "http://www.w3.org/TR/rdf11-concepts/#dfn-iri"
018 * >RDF-1.1 IRI</a>, as defined by <a href=
019 * "http://www.w3.org/TR/rdf11-concepts/" >RDF-1.1 Concepts
020 * and Abstract Syntax</a>, a W3C Recommendation published on 25 February 2014.<br>
021 */
022public interface IRI extends BlankNodeOrIRI {
023
024        /**
025         * Returns the IRI encoded as a native Unicode String.<br>
026         * 
027         * The returned string must not include URL-encoding to escape 
028         * non-ASCII characters.
029         * 
030         * @return The IRI encoded as a native Unicode String.
031         */
032    String getIRIString();
033}