View Javadoc

    1   /*
    2    * Licensed to the Apache Software Foundation (ASF) under one or more
    3    * contributor license agreements.  See the NOTICE file distributed with
    4    * this work for additional information regarding copyright ownership.
    5    * The ASF licenses this file to You under the Apache License, Version 2.0
    6    * (the "License"); you may not use this file except in compliance with
    7    * the License.  You may obtain a copy of the License at
    8    *
    9    *  http://www.apache.org/licenses/LICENSE-2.0
    10   *
    11   * Unless required by applicable law or agreed to in writing, software
    12   * distributed under the License is distributed on an "AS IS" BASIS,
    13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14   * See the License for the specific language governing permissions and
    15   * limitations under the License.
    16   */
    17
    18  package org.apache.any23.vocab;
    19
    20  import org.eclipse.rdf4j.model.IRI;
    21
    22  public class ReviewAggregate extends Vocabulary {
    23      private static ReviewAggregate instance;
    24
    25      public static ReviewAggregate getInstance() {
    26          if (instance == null) {
    27              instance = new ReviewAggregate();
    28          }
    29          return instance;
    30      }
    31
    32      /**
    33       * The namespace of the vocabulary as a string.
    34       */
    35      public static final String NS = "http://purl.org/stuff/revagg#";
    36
    37      /**
    38       * The namespace of the vocabulary as a IRI.
    39       */
    40      public final IRI NAMESPACE = createIRI(NS);
    41
    42      /**
    43       * Number of usefulness votes (integer).
    44       */
    45      public final IRI votes = createProperty("votes");
    46
    47      /**
    48       * Number of usefulness reviews (integer).
    49       */
    50      public final IRI count = createProperty("count");
    51
    52      /**
    53       * Optional
    54       */
    55      public final IRI average = createProperty("average");
    56
    57      public final IRI worst = createProperty("worst");
    58
    59      public final IRI best = createProperty("best");
    60
    61      /**
    62       * An agg review of a work.
    63       */
    64      public final IRI ReviewAggregate = createProperty("ReviewAggregate");
    65
    66      private IRI createProperty(String localName) {
    67          return createProperty(NS, localName);
    68      }
    69
    70      private ReviewAggregate() {
    71          super(NS);
    72      }
    73  }