All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.bigdata.rdf.vocab.decls.VoidVocabularyDecl Maven / Gradle / Ivy

/**

Copyright (C) SYSTAP, LLC DBA Blazegraph 2006-2016.  All rights reserved.

Contact:
     SYSTAP, LLC DBA Blazegraph
     2501 Calvert ST NW #106
     Washington, DC 20008
     [email protected]

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; version 2 of the License.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
*/
/*
 * Created on Jul 23, 2012
 */

package com.bigdata.rdf.vocab.decls;

import java.util.Arrays;
import java.util.Collections;
import java.util.Iterator;

import org.openrdf.model.URI;
import org.openrdf.model.impl.URIImpl;

import com.bigdata.rdf.vocab.VocabularyDecl;

/**
 * Vocabulary and namespace for VOID.
 * 
 * @see  Describing Linked Datasets with
 *      the VoiD Vocabulary 
 * @see  Vocabulary of Interlinked Datasets
 *      (VoID) 
 * 
 * @author Bryan Thompson
 * @version $Id: RDFVocabularyDecl.java 4631 2011-06-06 15:06:48Z thompsonbry $
 */
public class VoidVocabularyDecl implements VocabularyDecl {

    public static final String NAMESPACE = "http://rdfs.org/ns/void#";

    // Classes.
    public static final URI //
            Dataset = new URIImpl(NAMESPACE + "Dataset"),//
            DatasetDescription = new URIImpl(NAMESPACE + "DatasetDescription"),//
            Linkset = new URIImpl(NAMESPACE + "Linkset"),//
            TechnicalFeature = new URIImpl(NAMESPACE + "TechnicalFeature")//
            ;

    // Properties.
    public static final URI //
            class_ = new URIImpl(NAMESPACE+"class"),//
            classPartition = new URIImpl(NAMESPACE+"classPartition"),//
            classes = new URIImpl(NAMESPACE+"classes"),//
            dataDump = new URIImpl(NAMESPACE+"dataDump"),//
            distinctObjects = new URIImpl(NAMESPACE+"distinctObjects"),//
            distinctSubjects = new URIImpl(NAMESPACE+"distinctSubjects"),//
            documents = new URIImpl(NAMESPACE+"documents"),//
            entities = new URIImpl(NAMESPACE+"entities"),//
            exampleResource = new URIImpl(NAMESPACE+"exampleResource"),//
            feature = new URIImpl(NAMESPACE+"feature"),//
            inDataset = new URIImpl(NAMESPACE+"inDataset"),//
            linkPredicate = new URIImpl(NAMESPACE+"linkPredicate"),//
            objectsTarget = new URIImpl(NAMESPACE+"objectsTarget"),//
            openSearchDescription = new URIImpl(NAMESPACE+"openSearchDescription"),//
            properties = new URIImpl(NAMESPACE+"properties"),//
            property = new URIImpl(NAMESPACE+"property"),//
            propertyPartition = new URIImpl(NAMESPACE+"propertyPartition"),//
            rootResource = new URIImpl(NAMESPACE+"rootResource"),//
            sparqlEndpoint = new URIImpl(NAMESPACE+"sparqlEndpoint"),//
            subjectsTarget = new URIImpl(NAMESPACE+"subjectsTarget"),//
            subset = new URIImpl(NAMESPACE+"subset"),//
            target = new URIImpl(NAMESPACE+"target"),//
            triples = new URIImpl(NAMESPACE+"triples"),//
            uriLookupEndpoint = new URIImpl(NAMESPACE+"uriLookupEndpoint"),//
            uriRegexPattern = new URIImpl(NAMESPACE+"uriRegexPattern"),//
            uriSpace = new URIImpl(NAMESPACE+"uriSpace"),//
            vocabulary = new URIImpl(NAMESPACE+"vocabulary")//
    ;

    static private final URI[] uris = new URI[]{
            new URIImpl(NAMESPACE),
            // classes
            Dataset,
            DatasetDescription,
            Linkset,
            TechnicalFeature,
            // properties
            class_, classPartition, classes, dataDump, distinctObjects,
            distinctSubjects, documents, entities, exampleResource, feature,
            inDataset, linkPredicate, objectsTarget, openSearchDescription,
            properties, property, propertyPartition, rootResource,
            sparqlEndpoint, subjectsTarget, subset, target, triples,
            uriLookupEndpoint, uriRegexPattern, uriSpace, vocabulary//
    };

    public VoidVocabularyDecl() {
    }
    
    public Iterator values() {

        return Collections.unmodifiableList(Arrays.asList(uris)).iterator();
        
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy