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 }