Skip to content

Commit ea2f9a4

Browse files
committed
GH-5709: added vocabularies typically used in EU projects
1 parent d874f67 commit ea2f9a4

16 files changed

Lines changed: 2799 additions & 0 deletions

File tree

core/model-vocabulary-eu/pom.xml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
<parent>
5+
<groupId>org.eclipse.rdf4j</groupId>
6+
<artifactId>rdf4j-core</artifactId>
7+
<version>6.0.0-SNAPSHOT</version>
8+
</parent>
9+
<artifactId>rdf4j-model-vocabulary-eu</artifactId>
10+
<packaging>jar</packaging>
11+
<name>RDF4J: RDF Vocabularies EU</name>
12+
<description>Well-known RDF Vocabularies typically used in EU projects</description>
13+
<dependencies>
14+
<dependency>
15+
<groupId>${project.groupId}</groupId>
16+
<artifactId>rdf4j-model-api</artifactId>
17+
<version>${project.version}</version>
18+
</dependency>
19+
</dependencies>
20+
</project>
Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
/*******************************************************************************
2+
* Copyright (c) 2026 Eclipse RDF4J contributors.
3+
*
4+
* All rights reserved. This program and the accompanying materials
5+
* are made available under the terms of the Eclipse Distribution License v1.0
6+
* which accompanies this distribution, and is available at
7+
* http://www.eclipse.org/org/documents/edl-v10.php.
8+
*
9+
* SPDX-License-Identifier: BSD-3-Clause
10+
*******************************************************************************/
11+
12+
package org.eclipse.rdf4j.model.vocabulary.eu;
13+
14+
import org.eclipse.rdf4j.model.IRI;
15+
import org.eclipse.rdf4j.model.Namespace;
16+
17+
/**
18+
* Constants for the SEMIC Asset Description Metadata Schema.
19+
*
20+
* @see <a href="https://semiceu.github.io/ADMS/releases/2.00/">SEMIC Asset Description Metadata Schema</a>
21+
*
22+
* @author Bart Hanssens
23+
*/
24+
public class ADMS {
25+
/**
26+
* The ADMS namespace: http://www.w3.org/ns/adms#
27+
*/
28+
public static final String NAMESPACE = "http://www.w3.org/ns/adms#";
29+
30+
/**
31+
* Recommended prefix for the namespace: "adms"
32+
*/
33+
public static final String PREFIX = "adms";
34+
35+
/**
36+
* An immutable {@link Namespace} constant that represents the namespace.
37+
*/
38+
public static final Namespace NS = Vocabularies.createNamespace(PREFIX, NAMESPACE);
39+
40+
// Classes
41+
/** adms:Asset */
42+
public static final IRI Asset;
43+
44+
/** adms:AssetDistribution */
45+
public static final IRI AssetDistribution;
46+
47+
/** adms:AssetRepository */
48+
public static final IRI AssetRepository;
49+
50+
/** adms:Identifier */
51+
public static final IRI Identifier;
52+
53+
// Properties
54+
/** adms:identifier */
55+
public static final IRI identifier;
56+
57+
/** adms:includedAsset */
58+
public static final IRI includedAsset;
59+
60+
/** adms:interoperabilityLevel */
61+
public static final IRI interoperabilityLevel;
62+
63+
/** adms:last */
64+
public static final IRI last;
65+
66+
/** adms:next */
67+
public static final IRI next;
68+
69+
/** adms:prev */
70+
public static final IRI prev;
71+
72+
/** adms:representationTechnique */
73+
public static final IRI representationTechnique;
74+
75+
/** adms:sample */
76+
public static final IRI sample;
77+
78+
/** adms:schemaAgency */
79+
public static final IRI schemaAgency;
80+
81+
/** adms:schemeAgency */
82+
public static final IRI schemeAgency;
83+
84+
/** adms:status */
85+
public static final IRI status;
86+
87+
/** adms:supportedSchema */
88+
public static final IRI supportedSchema;
89+
90+
/** adms:translation */
91+
public static final IRI translation;
92+
93+
/** adms:versionNotes */
94+
public static final IRI versionNotes;
95+
96+
static {
97+
Asset = Vocabularies.createIRI(NAMESPACE, "Asset");
98+
AssetDistribution = Vocabularies.createIRI(NAMESPACE, "AssetDistribution");
99+
AssetRepository = Vocabularies.createIRI(NAMESPACE, "AssetRepository");
100+
Identifier = Vocabularies.createIRI(NAMESPACE, "Identifier");
101+
102+
identifier = Vocabularies.createIRI(NAMESPACE, "identifier");
103+
includedAsset = Vocabularies.createIRI(NAMESPACE, "includedAsset");
104+
interoperabilityLevel = Vocabularies.createIRI(NAMESPACE, "interoperabilityLevel");
105+
last = Vocabularies.createIRI(NAMESPACE, "last");
106+
next = Vocabularies.createIRI(NAMESPACE, "next");
107+
prev = Vocabularies.createIRI(NAMESPACE, "prev");
108+
representationTechnique = Vocabularies.createIRI(NAMESPACE, "representationTechnique");
109+
sample = Vocabularies.createIRI(NAMESPACE, "sample");
110+
schemaAgency = Vocabularies.createIRI(NAMESPACE, "schemaAgency");
111+
schemeAgency = Vocabularies.createIRI(NAMESPACE, "schemeAgency");
112+
status = Vocabularies.createIRI(NAMESPACE, "status");
113+
supportedSchema = Vocabularies.createIRI(NAMESPACE, "supportedSchema");
114+
translation = Vocabularies.createIRI(NAMESPACE, "translation");
115+
versionNotes = Vocabularies.createIRI(NAMESPACE, "versionNotes");
116+
}
117+
}
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
/*******************************************************************************
2+
* Copyright (c) 2026 Eclipse RDF4J contributors.
3+
*
4+
* All rights reserved. This program and the accompanying materials
5+
* are made available under the terms of the Eclipse Distribution License v1.0
6+
* which accompanies this distribution, and is available at
7+
* http://www.eclipse.org/org/documents/edl-v10.php.
8+
*
9+
* SPDX-License-Identifier: BSD-3-Clause
10+
*******************************************************************************/
11+
12+
package org.eclipse.rdf4j.model.vocabulary.eu;
13+
14+
import org.eclipse.rdf4j.model.IRI;
15+
import org.eclipse.rdf4j.model.Namespace;
16+
17+
/**
18+
* Constants for the SEMIC Core Public Service Vocabulary.
19+
*
20+
* @see <a href="https://github.com/SEMICeu/CPSV">SEMIC Core Public Service Vocabulary</a>
21+
*
22+
* @author Bart Hanssens
23+
*/
24+
public class CPSV {
25+
/**
26+
* The CPSV namespace: http://purl.org/vocab/cpsv#
27+
*/
28+
public static final String NAMESPACE = "http://purl.org/vocab/cpsv#";
29+
30+
/**
31+
* Recommended prefix for the namespace: "cpsv"
32+
*/
33+
public static final String PREFIX = "cpsv";
34+
35+
/**
36+
* An immutable {@link Namespace} constant that represents the namespace.
37+
*/
38+
public static final Namespace NS = Vocabularies.createNamespace(PREFIX, NAMESPACE);
39+
40+
// Classes
41+
/** cpsv:FormalFramework */
42+
public static final IRI FormalFramework;
43+
44+
/** cpsv:Input */
45+
public static final IRI Input;
46+
47+
/** cpsv:Output */
48+
public static final IRI Output;
49+
50+
/** cpsv:PublicService */
51+
public static final IRI PublicService;
52+
53+
/** cpsv:Rule */
54+
public static final IRI Rule;
55+
56+
// Properties
57+
/** cpsv:follows */
58+
public static final IRI follows;
59+
60+
/** cpsv:hasInput */
61+
public static final IRI hasInput;
62+
63+
/** cpsv:hasRole */
64+
public static final IRI hasRole;
65+
66+
/** cpsv:implements */
67+
public static final IRI implements_;
68+
69+
/** cpsv:physicallyAvailableAt */
70+
public static final IRI physicallyAvailableAt;
71+
72+
/** cpsv:produces */
73+
public static final IRI produces;
74+
75+
/** cpsv:provides */
76+
public static final IRI provides;
77+
78+
/** cpsv:uses */
79+
public static final IRI uses;
80+
81+
static {
82+
FormalFramework = Vocabularies.createIRI(NAMESPACE, "FormalFramework");
83+
Input = Vocabularies.createIRI(NAMESPACE, "Input");
84+
Output = Vocabularies.createIRI(NAMESPACE, "Output");
85+
PublicService = Vocabularies.createIRI(NAMESPACE, "PublicService");
86+
Rule = Vocabularies.createIRI(NAMESPACE, "Rule");
87+
88+
follows = Vocabularies.createIRI(NAMESPACE, "follows");
89+
hasInput = Vocabularies.createIRI(NAMESPACE, "hasInput");
90+
hasRole = Vocabularies.createIRI(NAMESPACE, "hasRole");
91+
implements_ = Vocabularies.createIRI(NAMESPACE, "implements");
92+
physicallyAvailableAt = Vocabularies.createIRI(NAMESPACE, "physicallyAvailableAt");
93+
produces = Vocabularies.createIRI(NAMESPACE, "produces");
94+
provides = Vocabularies.createIRI(NAMESPACE, "provides");
95+
uses = Vocabularies.createIRI(NAMESPACE, "uses");
96+
}
97+
}

0 commit comments

Comments
 (0)