diff --git a/core/model-api/src/main/java/org/eclipse/rdf4j/model/base/Vocabularies.java b/core/model-api/src/main/java/org/eclipse/rdf4j/model/base/Vocabularies.java new file mode 100644 index 00000000000..6f59ecf0a81 --- /dev/null +++ b/core/model-api/src/main/java/org/eclipse/rdf4j/model/base/Vocabularies.java @@ -0,0 +1,75 @@ +/******************************************************************************* + * Copyright (c) 2020 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ + +package org.eclipse.rdf4j.model.base; + +import org.eclipse.rdf4j.common.annotation.InternalUseOnly; +import org.eclipse.rdf4j.model.IRI; +import org.eclipse.rdf4j.model.Namespace; + +/** + * Utility methods related to RDF vocabularies. + * + * @author Alessandro Bollini + * @implNote To be eventually removed or merged with {@code org.eclipse.rdf4j.model.util.Vocabularies}. + * @since 3.5.0 + */ +@InternalUseOnly +public final class Vocabularies { + + private Vocabularies() { + } + + /** + * Create a new vocabulary namespace + * + * @param prefix prefix + * @param namespace full namespace + * @return + */ + public static Namespace createNamespace(String prefix, String namespace) { + return new VocabularyNamespace(prefix, namespace); + } + + private static class VocabularyNamespace extends AbstractNamespace { + + private final String prefix; + private final String namespace; + + public VocabularyNamespace(String prefix, String namespace) { + + this.prefix = prefix; + this.namespace = namespace; + } + + @Override + public String getPrefix() { + return prefix; + } + + @Override + public String getName() { + return namespace; + } + } + + /** + * Create an (interned) IRI + * + * @param namespace + * @param localName + * @return + */ + public static IRI createIRI(String namespace, String localName) { + return new InternedIRI(namespace, localName); + } + +} diff --git a/core/model-vocabulary-annotation/pom.xml b/core/model-vocabulary-annotation/pom.xml new file mode 100644 index 00000000000..60e2b8c2b51 --- /dev/null +++ b/core/model-vocabulary-annotation/pom.xml @@ -0,0 +1,20 @@ + + + 4.0.0 + + org.eclipse.rdf4j + rdf4j-core + 6.0.0-SNAPSHOT + + rdf4j-model-vocabulary-annotation + jar + RDF4J: RDF Vocabularies Annotation + Well-known RDF Vocabularies for annotations, feedback etc + + + ${project.groupId} + rdf4j-model-api + ${project.version} + + + \ No newline at end of file diff --git a/core/model-vocabulary-annotation/src/main/java/org/eclipse/rdf4j/model/vocabulary/annotation/AS.java b/core/model-vocabulary-annotation/src/main/java/org/eclipse/rdf4j/model/vocabulary/annotation/AS.java new file mode 100644 index 00000000000..7ec53644c2e --- /dev/null +++ b/core/model-vocabulary-annotation/src/main/java/org/eclipse/rdf4j/model/vocabulary/annotation/AS.java @@ -0,0 +1,542 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ + +package org.eclipse.rdf4j.model.vocabulary.annotation; + +import org.eclipse.rdf4j.model.IRI; +import org.eclipse.rdf4j.model.Namespace; +import org.eclipse.rdf4j.model.base.Vocabularies; + +/** + * Constants for the Activity Streams 2.0 Vocabulary. + * + * @see Activity Streams 2.0 Vocabulary + * + * @author Bart Hanssens + */ +public class AS { + /** + * The AS namespace: https://www.w3.org/ns/activitystreams# + */ + public static final String NAMESPACE = "https://www.w3.org/ns/activitystreams#"; + + /** + * Recommended prefix for the namespace: "as" + */ + public static final String PREFIX = "as"; + + /** + * An immutable {@link Namespace} constant that represents the namespace. + */ + public static final Namespace NS = Vocabularies.createNamespace(PREFIX, NAMESPACE); + + // Classes + /** as:Accept */ + public static final IRI Accept; + + /** as:Activity */ + public static final IRI Activity; + + /** as:Add */ + public static final IRI Add; + + /** as:Announce */ + public static final IRI Announce; + + /** as:Application */ + public static final IRI Application; + + /** as:Arrive */ + public static final IRI Arrive; + + /** as:Article */ + public static final IRI Article; + + /** as:Audio */ + public static final IRI Audio; + + /** as:Block */ + public static final IRI Block; + + /** as:Collection */ + public static final IRI Collection; + + /** as:CollectionPage */ + public static final IRI CollectionPage; + + /** as:Create */ + public static final IRI Create; + + /** as:Delete */ + public static final IRI Delete; + + /** as:Dislike */ + public static final IRI Dislike; + + /** as:Document */ + public static final IRI Document; + + /** as:Event */ + public static final IRI Event; + + /** as:Flag */ + public static final IRI Flag; + + /** as:Follow */ + public static final IRI Follow; + + /** as:Group */ + public static final IRI Group; + + /** as:Ignore */ + public static final IRI Ignore; + + /** as:Image */ + public static final IRI Image; + + /** as:IntransitiveActivity */ + public static final IRI IntransitiveActivity; + + /** as:Invite */ + public static final IRI Invite; + + /** as:Join */ + public static final IRI Join; + + /** as:Leave */ + public static final IRI Leave; + + /** as:Like */ + public static final IRI Like; + + /** as:Link */ + public static final IRI Link; + + /** as:Listen */ + public static final IRI Listen; + + /** as:Mention */ + public static final IRI Mention; + + /** as:Move */ + public static final IRI Move; + + /** as:Note */ + public static final IRI Note; + + /** as:Object */ + public static final IRI Object; + + /** as:Offer */ + public static final IRI Offer; + + /** as:OrderedCollection */ + public static final IRI OrderedCollection; + + /** as:OrderedCollectionPage */ + public static final IRI OrderedCollectionPage; + + /** as:OrderedItems */ + public static final IRI OrderedItems; + + /** as:Organization */ + public static final IRI Organization; + + /** as:Page */ + public static final IRI Page; + + /** as:Person */ + public static final IRI Person; + + /** as:Place */ + public static final IRI Place; + + /** as:Profile */ + public static final IRI Profile; + + /** as:Question */ + public static final IRI Question; + + /** as:Read */ + public static final IRI Read; + + /** as:Reject */ + public static final IRI Reject; + + /** as:Relationship */ + public static final IRI Relationship; + + /** as:Remove */ + public static final IRI Remove; + + /** as:Service */ + public static final IRI Service; + + /** as:TentativeAccept */ + public static final IRI TentativeAccept; + + /** as:TentativeReject */ + public static final IRI TentativeReject; + + /** as:Tombstone */ + public static final IRI Tombstone; + + /** as:Travel */ + public static final IRI Travel; + + /** as:Undo */ + public static final IRI Undo; + + /** as:Update */ + public static final IRI Update; + + /** as:Video */ + public static final IRI Video; + + /** as:View */ + public static final IRI View; + + // Properties + /** as:accuracy */ + public static final IRI accuracy; + + /** as:actor */ + public static final IRI actor; + + /** as:altitude */ + public static final IRI altitude; + + /** as:anyOf */ + public static final IRI anyOf; + + /** as:attachment */ + public static final IRI attachment; + + /** as:attachments */ + public static final IRI attachments; + + /** as:attributedTo */ + public static final IRI attributedTo; + + /** as:audience */ + public static final IRI audience; + + /** as:author */ + public static final IRI author; + + /** as:bcc */ + public static final IRI bcc; + + /** as:bto */ + public static final IRI bto; + + /** as:cc */ + public static final IRI cc; + + /** as:content */ + public static final IRI content; + + /** as:context */ + public static final IRI context; + + /** as:current */ + public static final IRI current; + + /** as:deleted */ + public static final IRI deleted; + + /** as:describes */ + public static final IRI describes; + + /** as:downstreamDuplicates */ + public static final IRI downstreamDuplicates; + + /** as:duration */ + public static final IRI duration; + + /** as:endTime */ + public static final IRI endTime; + + /** as:first */ + public static final IRI first; + + /** as:formerType */ + public static final IRI formerType; + + /** as:generator */ + public static final IRI generator; + + /** as:height */ + public static final IRI height; + + /** as:href */ + public static final IRI href; + + /** as:hreflang */ + public static final IRI hreflang; + + /** as:icon */ + public static final IRI icon; + + /** as:id */ + public static final IRI id; + + /** as:image */ + public static final IRI image; + + /** as:inReplyTo */ + public static final IRI inReplyTo; + + /** as:instrument */ + public static final IRI instrument; + + /** as:items */ + public static final IRI items; + + /** as:last */ + public static final IRI last; + + /** as:latitude */ + public static final IRI latitude; + + /** as:location */ + public static final IRI location; + + /** as:longitude */ + public static final IRI longitude; + + /** as:mediaType */ + public static final IRI mediaType; + + /** as:name */ + public static final IRI name; + + /** as:next */ + public static final IRI next; + + /** as:object */ + public static final IRI object; + + /** as:objectType */ + public static final IRI objectType; + + /** as:oneOf */ + public static final IRI oneOf; + + /** as:origin */ + public static final IRI origin; + + /** as:partOf */ + public static final IRI partOf; + + /** as:prev */ + public static final IRI prev; + + /** as:preview */ + public static final IRI preview; + + /** as:provider */ + public static final IRI provider; + + /** as:published */ + public static final IRI published; + + /** as:radius */ + public static final IRI radius; + + /** as:rating */ + public static final IRI rating; + + /** as:rel */ + public static final IRI rel; + + /** as:relationship */ + public static final IRI relationship; + + /** as:replies */ + public static final IRI replies; + + /** as:result */ + public static final IRI result; + + /** as:startIndex */ + public static final IRI startIndex; + + /** as:startTime */ + public static final IRI startTime; + + /** as:subject */ + public static final IRI subject; + + /** as:summary */ + public static final IRI summary; + + /** as:tag */ + public static final IRI tag; + + /** as:tags */ + public static final IRI tags; + + /** as:target */ + public static final IRI target; + + /** as:to */ + public static final IRI to; + + /** as:totalItems */ + public static final IRI totalItems; + + /** as:units */ + public static final IRI units; + + /** as:updated */ + public static final IRI updated; + + /** as:upstreamDuplicates */ + public static final IRI upstreamDuplicates; + + /** as:url */ + public static final IRI url; + + /** as:verb */ + public static final IRI verb; + + /** as:width */ + public static final IRI width; + + static { + Accept = Vocabularies.createIRI(NAMESPACE, "Accept"); + Activity = Vocabularies.createIRI(NAMESPACE, "Activity"); + Add = Vocabularies.createIRI(NAMESPACE, "Add"); + Announce = Vocabularies.createIRI(NAMESPACE, "Announce"); + Application = Vocabularies.createIRI(NAMESPACE, "Application"); + Arrive = Vocabularies.createIRI(NAMESPACE, "Arrive"); + Article = Vocabularies.createIRI(NAMESPACE, "Article"); + Audio = Vocabularies.createIRI(NAMESPACE, "Audio"); + Block = Vocabularies.createIRI(NAMESPACE, "Block"); + Collection = Vocabularies.createIRI(NAMESPACE, "Collection"); + CollectionPage = Vocabularies.createIRI(NAMESPACE, "CollectionPage"); + Create = Vocabularies.createIRI(NAMESPACE, "Create"); + Delete = Vocabularies.createIRI(NAMESPACE, "Delete"); + Dislike = Vocabularies.createIRI(NAMESPACE, "Dislike"); + Document = Vocabularies.createIRI(NAMESPACE, "Document"); + Event = Vocabularies.createIRI(NAMESPACE, "Event"); + Flag = Vocabularies.createIRI(NAMESPACE, "Flag"); + Follow = Vocabularies.createIRI(NAMESPACE, "Follow"); + Group = Vocabularies.createIRI(NAMESPACE, "Group"); + Ignore = Vocabularies.createIRI(NAMESPACE, "Ignore"); + Image = Vocabularies.createIRI(NAMESPACE, "Image"); + IntransitiveActivity = Vocabularies.createIRI(NAMESPACE, "IntransitiveActivity"); + Invite = Vocabularies.createIRI(NAMESPACE, "Invite"); + Join = Vocabularies.createIRI(NAMESPACE, "Join"); + Leave = Vocabularies.createIRI(NAMESPACE, "Leave"); + Like = Vocabularies.createIRI(NAMESPACE, "Like"); + Link = Vocabularies.createIRI(NAMESPACE, "Link"); + Listen = Vocabularies.createIRI(NAMESPACE, "Listen"); + Mention = Vocabularies.createIRI(NAMESPACE, "Mention"); + Move = Vocabularies.createIRI(NAMESPACE, "Move"); + Note = Vocabularies.createIRI(NAMESPACE, "Note"); + Object = Vocabularies.createIRI(NAMESPACE, "Object"); + Offer = Vocabularies.createIRI(NAMESPACE, "Offer"); + OrderedCollection = Vocabularies.createIRI(NAMESPACE, "OrderedCollection"); + OrderedCollectionPage = Vocabularies.createIRI(NAMESPACE, "OrderedCollectionPage"); + OrderedItems = Vocabularies.createIRI(NAMESPACE, "OrderedItems"); + Organization = Vocabularies.createIRI(NAMESPACE, "Organization"); + Page = Vocabularies.createIRI(NAMESPACE, "Page"); + Person = Vocabularies.createIRI(NAMESPACE, "Person"); + Place = Vocabularies.createIRI(NAMESPACE, "Place"); + Profile = Vocabularies.createIRI(NAMESPACE, "Profile"); + Question = Vocabularies.createIRI(NAMESPACE, "Question"); + Read = Vocabularies.createIRI(NAMESPACE, "Read"); + Reject = Vocabularies.createIRI(NAMESPACE, "Reject"); + Relationship = Vocabularies.createIRI(NAMESPACE, "Relationship"); + Remove = Vocabularies.createIRI(NAMESPACE, "Remove"); + Service = Vocabularies.createIRI(NAMESPACE, "Service"); + TentativeAccept = Vocabularies.createIRI(NAMESPACE, "TentativeAccept"); + TentativeReject = Vocabularies.createIRI(NAMESPACE, "TentativeReject"); + Tombstone = Vocabularies.createIRI(NAMESPACE, "Tombstone"); + Travel = Vocabularies.createIRI(NAMESPACE, "Travel"); + Undo = Vocabularies.createIRI(NAMESPACE, "Undo"); + Update = Vocabularies.createIRI(NAMESPACE, "Update"); + Video = Vocabularies.createIRI(NAMESPACE, "Video"); + View = Vocabularies.createIRI(NAMESPACE, "View"); + + accuracy = Vocabularies.createIRI(NAMESPACE, "accuracy"); + actor = Vocabularies.createIRI(NAMESPACE, "actor"); + altitude = Vocabularies.createIRI(NAMESPACE, "altitude"); + anyOf = Vocabularies.createIRI(NAMESPACE, "anyOf"); + attachment = Vocabularies.createIRI(NAMESPACE, "attachment"); + attachments = Vocabularies.createIRI(NAMESPACE, "attachments"); + attributedTo = Vocabularies.createIRI(NAMESPACE, "attributedTo"); + audience = Vocabularies.createIRI(NAMESPACE, "audience"); + author = Vocabularies.createIRI(NAMESPACE, "author"); + bcc = Vocabularies.createIRI(NAMESPACE, "bcc"); + bto = Vocabularies.createIRI(NAMESPACE, "bto"); + cc = Vocabularies.createIRI(NAMESPACE, "cc"); + content = Vocabularies.createIRI(NAMESPACE, "content"); + context = Vocabularies.createIRI(NAMESPACE, "context"); + current = Vocabularies.createIRI(NAMESPACE, "current"); + deleted = Vocabularies.createIRI(NAMESPACE, "deleted"); + describes = Vocabularies.createIRI(NAMESPACE, "describes"); + downstreamDuplicates = Vocabularies.createIRI(NAMESPACE, "downstreamDuplicates"); + duration = Vocabularies.createIRI(NAMESPACE, "duration"); + endTime = Vocabularies.createIRI(NAMESPACE, "endTime"); + first = Vocabularies.createIRI(NAMESPACE, "first"); + formerType = Vocabularies.createIRI(NAMESPACE, "formerType"); + generator = Vocabularies.createIRI(NAMESPACE, "generator"); + height = Vocabularies.createIRI(NAMESPACE, "height"); + href = Vocabularies.createIRI(NAMESPACE, "href"); + hreflang = Vocabularies.createIRI(NAMESPACE, "hreflang"); + icon = Vocabularies.createIRI(NAMESPACE, "icon"); + id = Vocabularies.createIRI(NAMESPACE, "id"); + image = Vocabularies.createIRI(NAMESPACE, "image"); + inReplyTo = Vocabularies.createIRI(NAMESPACE, "inReplyTo"); + instrument = Vocabularies.createIRI(NAMESPACE, "instrument"); + items = Vocabularies.createIRI(NAMESPACE, "items"); + last = Vocabularies.createIRI(NAMESPACE, "last"); + latitude = Vocabularies.createIRI(NAMESPACE, "latitude"); + location = Vocabularies.createIRI(NAMESPACE, "location"); + longitude = Vocabularies.createIRI(NAMESPACE, "longitude"); + mediaType = Vocabularies.createIRI(NAMESPACE, "mediaType"); + name = Vocabularies.createIRI(NAMESPACE, "name"); + next = Vocabularies.createIRI(NAMESPACE, "next"); + object = Vocabularies.createIRI(NAMESPACE, "object"); + objectType = Vocabularies.createIRI(NAMESPACE, "objectType"); + oneOf = Vocabularies.createIRI(NAMESPACE, "oneOf"); + origin = Vocabularies.createIRI(NAMESPACE, "origin"); + partOf = Vocabularies.createIRI(NAMESPACE, "partOf"); + prev = Vocabularies.createIRI(NAMESPACE, "prev"); + preview = Vocabularies.createIRI(NAMESPACE, "preview"); + provider = Vocabularies.createIRI(NAMESPACE, "provider"); + published = Vocabularies.createIRI(NAMESPACE, "published"); + radius = Vocabularies.createIRI(NAMESPACE, "radius"); + rating = Vocabularies.createIRI(NAMESPACE, "rating"); + rel = Vocabularies.createIRI(NAMESPACE, "rel"); + relationship = Vocabularies.createIRI(NAMESPACE, "relationship"); + replies = Vocabularies.createIRI(NAMESPACE, "replies"); + result = Vocabularies.createIRI(NAMESPACE, "result"); + startIndex = Vocabularies.createIRI(NAMESPACE, "startIndex"); + startTime = Vocabularies.createIRI(NAMESPACE, "startTime"); + subject = Vocabularies.createIRI(NAMESPACE, "subject"); + summary = Vocabularies.createIRI(NAMESPACE, "summary"); + tag = Vocabularies.createIRI(NAMESPACE, "tag"); + tags = Vocabularies.createIRI(NAMESPACE, "tags"); + target = Vocabularies.createIRI(NAMESPACE, "target"); + to = Vocabularies.createIRI(NAMESPACE, "to"); + totalItems = Vocabularies.createIRI(NAMESPACE, "totalItems"); + units = Vocabularies.createIRI(NAMESPACE, "units"); + updated = Vocabularies.createIRI(NAMESPACE, "updated"); + upstreamDuplicates = Vocabularies.createIRI(NAMESPACE, "upstreamDuplicates"); + url = Vocabularies.createIRI(NAMESPACE, "url"); + verb = Vocabularies.createIRI(NAMESPACE, "verb"); + width = Vocabularies.createIRI(NAMESPACE, "width"); + } +} diff --git a/core/model-vocabulary-annotation/src/main/java/org/eclipse/rdf4j/model/vocabulary/annotation/DQV.java b/core/model-vocabulary-annotation/src/main/java/org/eclipse/rdf4j/model/vocabulary/annotation/DQV.java new file mode 100644 index 00000000000..080a36129d7 --- /dev/null +++ b/core/model-vocabulary-annotation/src/main/java/org/eclipse/rdf4j/model/vocabulary/annotation/DQV.java @@ -0,0 +1,128 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ + +package org.eclipse.rdf4j.model.vocabulary.annotation; + +import org.eclipse.rdf4j.model.IRI; +import org.eclipse.rdf4j.model.Namespace; +import org.eclipse.rdf4j.model.base.Vocabularies; + +/** + * Constants for the Data Quality Vocabulary. + * + * @see Data Quality Vocabulary + * + * @author Bart Hanssens + */ +public class DQV { + /** + * The DQV namespace: http://www.w3.org/ns/dqv# + */ + public static final String NAMESPACE = "http://www.w3.org/ns/dqv#"; + + /** + * Recommended prefix for the namespace: "dqv" + */ + public static final String PREFIX = "dqv"; + + /** + * An immutable {@link Namespace} constant that represents the namespace. + */ + public static final Namespace NS = Vocabularies.createNamespace(PREFIX, NAMESPACE); + + // Classes + /** dqv:Category */ + public static final IRI Category; + + /** dqv:Dimension */ + public static final IRI Dimension; + + /** dqv:Metric */ + public static final IRI Metric; + + /** dqv:QualityAnnotation */ + public static final IRI QualityAnnotation; + + /** dqv:QualityCertificate */ + public static final IRI QualityCertificate; + + /** dqv:QualityMeasurement */ + public static final IRI QualityMeasurement; + + /** dqv:QualityMeasurementDataset */ + public static final IRI QualityMeasurementDataset; + + /** dqv:QualityMetadata */ + public static final IRI QualityMetadata; + + /** dqv:QualityPolicy */ + public static final IRI QualityPolicy; + + /** dqv:UserQualityFeedback */ + public static final IRI UserQualityFeedback; + + // Properties + /** dqv:computedOn */ + public static final IRI computedOn; + + /** dqv:expectedDataType */ + public static final IRI expectedDataType; + + /** dqv:hasQualityAnnotation */ + public static final IRI hasQualityAnnotation; + + /** dqv:hasQualityMeasurement */ + public static final IRI hasQualityMeasurement; + + /** dqv:hasQualityMetadata */ + public static final IRI hasQualityMetadata; + + /** dqv:inCategory */ + public static final IRI inCategory; + + /** dqv:inDimension */ + public static final IRI inDimension; + + /** dqv:isMeasurementOf */ + public static final IRI isMeasurementOf; + + /** dqv:value */ + public static final IRI value; + + // Individuals + /** dqv:precision */ + public static final IRI precision; + + static { + Category = Vocabularies.createIRI(NAMESPACE, "Category"); + Dimension = Vocabularies.createIRI(NAMESPACE, "Dimension"); + Metric = Vocabularies.createIRI(NAMESPACE, "Metric"); + QualityAnnotation = Vocabularies.createIRI(NAMESPACE, "QualityAnnotation"); + QualityCertificate = Vocabularies.createIRI(NAMESPACE, "QualityCertificate"); + QualityMeasurement = Vocabularies.createIRI(NAMESPACE, "QualityMeasurement"); + QualityMeasurementDataset = Vocabularies.createIRI(NAMESPACE, "QualityMeasurementDataset"); + QualityMetadata = Vocabularies.createIRI(NAMESPACE, "QualityMetadata"); + QualityPolicy = Vocabularies.createIRI(NAMESPACE, "QualityPolicy"); + UserQualityFeedback = Vocabularies.createIRI(NAMESPACE, "UserQualityFeedback"); + + computedOn = Vocabularies.createIRI(NAMESPACE, "computedOn"); + expectedDataType = Vocabularies.createIRI(NAMESPACE, "expectedDataType"); + hasQualityAnnotation = Vocabularies.createIRI(NAMESPACE, "hasQualityAnnotation"); + hasQualityMeasurement = Vocabularies.createIRI(NAMESPACE, "hasQualityMeasurement"); + hasQualityMetadata = Vocabularies.createIRI(NAMESPACE, "hasQualityMetadata"); + inCategory = Vocabularies.createIRI(NAMESPACE, "inCategory"); + inDimension = Vocabularies.createIRI(NAMESPACE, "inDimension"); + isMeasurementOf = Vocabularies.createIRI(NAMESPACE, "isMeasurementOf"); + value = Vocabularies.createIRI(NAMESPACE, "value"); + + precision = Vocabularies.createIRI(NAMESPACE, "precision"); + } +} diff --git a/core/model-vocabulary-annotation/src/main/java/org/eclipse/rdf4j/model/vocabulary/annotation/DUV.java b/core/model-vocabulary-annotation/src/main/java/org/eclipse/rdf4j/model/vocabulary/annotation/DUV.java new file mode 100644 index 00000000000..f7f9af7296d --- /dev/null +++ b/core/model-vocabulary-annotation/src/main/java/org/eclipse/rdf4j/model/vocabulary/annotation/DUV.java @@ -0,0 +1,86 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ + +package org.eclipse.rdf4j.model.vocabulary.annotation; + +import org.eclipse.rdf4j.model.IRI; +import org.eclipse.rdf4j.model.Namespace; +import org.eclipse.rdf4j.model.base.Vocabularies; + +/** + * Constants for the Dataset Usage Vocabulary. + * + * @see Dataset Usage Vocabulary + * + * @author Bart Hanssens + */ +public class DUV { + /** + * The DQV namespace: http://www.w3.org/ns/duv# + */ + public static final String NAMESPACE = "http://www.w3.org/ns/duv#"; + + /** + * Recommended prefix for the namespace: "duv" + */ + public static final String PREFIX = "duv"; + + /** + * An immutable {@link Namespace} constant that represents the namespace. + */ + public static final Namespace NS = Vocabularies.createNamespace(PREFIX, NAMESPACE); + + // Classes + /** duv:RatingFeedback */ + public static final IRI RatingFeedback; + + /** duv:Usage */ + public static final IRI Usage; + + /** duv:UsageTool */ + public static final IRI UsageTool; + + /** duv:UserFeedback */ + public static final IRI UserFeedback; + + // Properties + /** duv:hasDistributor */ + public static final IRI hasDistributor; + + /** duv:hasRating */ + public static final IRI hasRating; + + /** duv:hasUsage */ + public static final IRI hasUsage; + + /** duv:hasUsageToom */ + public static final IRI hasUsageTool; + + /** duv:performedBy */ + public static final IRI performedBy; + + /** duv:refersTo */ + public static final IRI refersTo; + + static { + RatingFeedback = Vocabularies.createIRI(NAMESPACE, "RatingFeedback"); + Usage = Vocabularies.createIRI(NAMESPACE, "Usage"); + UsageTool = Vocabularies.createIRI(NAMESPACE, "UsageTool"); + UserFeedback = Vocabularies.createIRI(NAMESPACE, "UserFeedback"); + + hasDistributor = Vocabularies.createIRI(NAMESPACE, "hasDistributor"); + hasRating = Vocabularies.createIRI(NAMESPACE, "hasRating"); + hasUsage = Vocabularies.createIRI(NAMESPACE, "hasUage"); + hasUsageTool = Vocabularies.createIRI(NAMESPACE, "hasUageTool"); + performedBy = Vocabularies.createIRI(NAMESPACE, "performedBy"); + refersTo = Vocabularies.createIRI(NAMESPACE, "refersTo"); + } +} diff --git a/core/model-vocabulary-annotation/src/main/java/org/eclipse/rdf4j/model/vocabulary/annotation/OA.java b/core/model-vocabulary-annotation/src/main/java/org/eclipse/rdf4j/model/vocabulary/annotation/OA.java new file mode 100644 index 00000000000..13023595775 --- /dev/null +++ b/core/model-vocabulary-annotation/src/main/java/org/eclipse/rdf4j/model/vocabulary/annotation/OA.java @@ -0,0 +1,308 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ + +package org.eclipse.rdf4j.model.vocabulary.annotation; + +import org.eclipse.rdf4j.model.IRI; +import org.eclipse.rdf4j.model.Namespace; +import org.eclipse.rdf4j.model.base.Vocabularies; + +/** + * Constants for the Web Annotation Ontology. + * + * @see Web Annotation Ontology + * + * @author Bart Hanssens + */ +public class OA { + /** + * The OA namespace: http://www.w3.org/ns/oa# + */ + public static final String NAMESPACE = "http://www.w3.org/ns/oa#"; + + /** + * Recommended prefix for the namespace: "oa" + */ + public static final String PREFIX = "oa"; + + /** + * An immutable {@link Namespace} constant that represents the namespace. + */ + public static final Namespace NS = Vocabularies.createNamespace(PREFIX, NAMESPACE); + + // Classes + /** oa:Annotation */ + public static final IRI Annotation; + + /** oa:Choice */ + public static final IRI Choice; + + /** oa:CssSelector */ + public static final IRI CssSelector; + + /** oa:CssStyle */ + public static final IRI CssStyle; + + /** oa:DataPositionSelector */ + public static final IRI DataPositionSelector; + + /** oa:Direction */ + public static final IRI Direction; + + /** oa:FragmentSelector */ + public static final IRI FragmentSelector; + + /** oa:HttpRequestState */ + public static final IRI HttpRequestState; + + /** oa:Motivation */ + public static final IRI Motivation; + + /** oa:RangeSelector */ + public static final IRI RangeSelector; + + /** oa:ResourceSelection */ + public static final IRI ResourceSelection; + + /** oa:Selector */ + public static final IRI Selector; + + /** oa:SpecificResource */ + public static final IRI SpecificResource; + + /** oa:State */ + public static final IRI State; + + /** oa:Style */ + public static final IRI Style; + + /** oa:SvgSelector */ + public static final IRI SvgSelector; + + /** oa:TextPositionSelector */ + public static final IRI TextPositionSelector; + + /** oa:TextQuoteSelector */ + public static final IRI TextQuoteSelector; + + /** oa:TextualBody */ + public static final IRI TextualBody; + + /** oa:TimeState */ + public static final IRI TimeState; + + /** oa:XPathSelector */ + public static final IRI XpathSelector; + + // Properties + /** oa:annotationService */ + public static final IRI annotationService; + + /** oa:bodyValue */ + public static final IRI bodyValue; + + /** oa:cachedSource */ + public static final IRI cachedSource; + + /** oa:canonical */ + public static final IRI canonical; + + /** oa:end */ + public static final IRI end; + + /** oa:exact */ + public static final IRI exact; + + /** oa:hasBody */ + public static final IRI hasBody; + + /** oa:hasEndSelector */ + public static final IRI hasEndSelector; + + /** oa:hasPurpose */ + public static final IRI hasPurpose; + + /** oa:hasScope */ + public static final IRI hasScope; + + /** oa:hasSelector */ + public static final IRI hasSelector; + + /** oa:hasSource */ + public static final IRI hasSource; + + /** oa:hasStartSelector */ + public static final IRI hasStartSelector; + + /** oa:hasState */ + public static final IRI hasState; + + /** oa:hasTarget */ + public static final IRI hasTarget; + + /** oa:motivatedBy */ + public static final IRI motivatedBy; + + /** oa:prefix */ + public static final IRI prefix; + + /** oa:processingLanguage */ + public static final IRI processingLanguage; + + /** oa:refinedBy */ + public static final IRI refinedBy; + + /** oa:renderedVia */ + public static final IRI renderedVia; + + /** oa:sourceDate */ + public static final IRI sourceDate; + + /** oa:sourceDateEnd */ + public static final IRI sourceDateEnd; + + /** oa:sourceDateStart */ + public static final IRI sourceDateStart; + + /** oa:start */ + public static final IRI start; + + /** oa:styleClass */ + public static final IRI styleClass; + + /** oa:styledBy */ + public static final IRI styledBy; + + /** oa:suffix */ + public static final IRI suffix; + + /** oa:textDirection */ + public static final IRI textDirection; + + /** oa:via */ + public static final IRI via; + + // Individuals + /** oa:assessing */ + public static final IRI assessing; + + /** oa:bookmarking */ + public static final IRI bookmarking; + + /** oa:classifying */ + public static final IRI classifying; + + /** oa:commenting */ + public static final IRI commenting; + + /** oa:describing */ + public static final IRI describing; + + /** oa:editing */ + public static final IRI editing; + + /** oa:highlighting */ + public static final IRI highlighting; + + /** oa:identifying */ + public static final IRI identifying; + + /** oa:linking */ + public static final IRI linking; + + /** oa:ltrDirection */ + public static final IRI ltrDirection; + + /** oa:moderating */ + public static final IRI moderating; + + /** oa:questioning */ + public static final IRI questioning; + + /** oa:replying */ + public static final IRI replying; + + /** oa:rtlDirection */ + public static final IRI rtlDirection; + + /** oa:tagging */ + public static final IRI tagging; + + static { + Annotation = Vocabularies.createIRI(NAMESPACE, "Annotation"); + Choice = Vocabularies.createIRI(NAMESPACE, "Choice"); + CssSelector = Vocabularies.createIRI(NAMESPACE, "CssSelector"); + CssStyle = Vocabularies.createIRI(NAMESPACE, "CssStyle"); + DataPositionSelector = Vocabularies.createIRI(NAMESPACE, "DataPositionSelector"); + Direction = Vocabularies.createIRI(NAMESPACE, "Direction"); + FragmentSelector = Vocabularies.createIRI(NAMESPACE, "FragmentSelector"); + HttpRequestState = Vocabularies.createIRI(NAMESPACE, "HttpRequestState"); + Motivation = Vocabularies.createIRI(NAMESPACE, "Motivation"); + RangeSelector = Vocabularies.createIRI(NAMESPACE, "RangeSelector"); + ResourceSelection = Vocabularies.createIRI(NAMESPACE, "ResourceSelection"); + Selector = Vocabularies.createIRI(NAMESPACE, "Selector"); + SpecificResource = Vocabularies.createIRI(NAMESPACE, "SpecificResource"); + State = Vocabularies.createIRI(NAMESPACE, "State"); + Style = Vocabularies.createIRI(NAMESPACE, "Style"); + SvgSelector = Vocabularies.createIRI(NAMESPACE, "SvgSelector"); + TextPositionSelector = Vocabularies.createIRI(NAMESPACE, "TextPositionSelector"); + TextQuoteSelector = Vocabularies.createIRI(NAMESPACE, "TextQuoteSelector"); + TextualBody = Vocabularies.createIRI(NAMESPACE, "TextualBody"); + TimeState = Vocabularies.createIRI(NAMESPACE, "TimeState"); + XpathSelector = Vocabularies.createIRI(NAMESPACE, "XPathSelector"); + + annotationService = Vocabularies.createIRI(NAMESPACE, "annotationService"); + bodyValue = Vocabularies.createIRI(NAMESPACE, "bodyValue"); + cachedSource = Vocabularies.createIRI(NAMESPACE, "cachedSource"); + canonical = Vocabularies.createIRI(NAMESPACE, "canonical"); + end = Vocabularies.createIRI(NAMESPACE, "end"); + exact = Vocabularies.createIRI(NAMESPACE, "exact"); + hasBody = Vocabularies.createIRI(NAMESPACE, "hasBody"); + hasEndSelector = Vocabularies.createIRI(NAMESPACE, "hasEndSelector"); + hasPurpose = Vocabularies.createIRI(NAMESPACE, "hasPurpose"); + hasScope = Vocabularies.createIRI(NAMESPACE, "hasScope"); + hasSelector = Vocabularies.createIRI(NAMESPACE, "hasSelector"); + hasSource = Vocabularies.createIRI(NAMESPACE, "hasSource"); + hasStartSelector = Vocabularies.createIRI(NAMESPACE, "hasStartSelector"); + hasState = Vocabularies.createIRI(NAMESPACE, "hasState"); + hasTarget = Vocabularies.createIRI(NAMESPACE, "hasTarget"); + motivatedBy = Vocabularies.createIRI(NAMESPACE, "motivatedBy"); + prefix = Vocabularies.createIRI(NAMESPACE, "prefix"); + processingLanguage = Vocabularies.createIRI(NAMESPACE, "processingLanguage"); + refinedBy = Vocabularies.createIRI(NAMESPACE, "refinedBy"); + renderedVia = Vocabularies.createIRI(NAMESPACE, "renderedVia"); + sourceDate = Vocabularies.createIRI(NAMESPACE, "sourceDate"); + sourceDateEnd = Vocabularies.createIRI(NAMESPACE, "sourceDateEnd"); + sourceDateStart = Vocabularies.createIRI(NAMESPACE, "sourceDateStart"); + start = Vocabularies.createIRI(NAMESPACE, "start"); + styleClass = Vocabularies.createIRI(NAMESPACE, "styleClass"); + styledBy = Vocabularies.createIRI(NAMESPACE, "styledBy"); + suffix = Vocabularies.createIRI(NAMESPACE, "suffix"); + textDirection = Vocabularies.createIRI(NAMESPACE, "textDirection"); + via = Vocabularies.createIRI(NAMESPACE, "via"); + + assessing = Vocabularies.createIRI(NAMESPACE, "assessing"); + bookmarking = Vocabularies.createIRI(NAMESPACE, "bookmarking"); + classifying = Vocabularies.createIRI(NAMESPACE, "classifying"); + commenting = Vocabularies.createIRI(NAMESPACE, "commenting"); + describing = Vocabularies.createIRI(NAMESPACE, "describing"); + editing = Vocabularies.createIRI(NAMESPACE, "editing"); + highlighting = Vocabularies.createIRI(NAMESPACE, "highlighting"); + identifying = Vocabularies.createIRI(NAMESPACE, "identifying"); + linking = Vocabularies.createIRI(NAMESPACE, "linking"); + ltrDirection = Vocabularies.createIRI(NAMESPACE, "ltrDirection"); + moderating = Vocabularies.createIRI(NAMESPACE, "moderating"); + questioning = Vocabularies.createIRI(NAMESPACE, "questioning"); + replying = Vocabularies.createIRI(NAMESPACE, "replying"); + rtlDirection = Vocabularies.createIRI(NAMESPACE, "rtlDirection"); + tagging = Vocabularies.createIRI(NAMESPACE, "tagging"); + } +} diff --git a/core/model-vocabulary-annotation/src/main/java/org/eclipse/rdf4j/model/vocabulary/annotation/package-info.java b/core/model-vocabulary-annotation/src/main/java/org/eclipse/rdf4j/model/vocabulary/annotation/package-info.java new file mode 100644 index 00000000000..642f53cd843 --- /dev/null +++ b/core/model-vocabulary-annotation/src/main/java/org/eclipse/rdf4j/model/vocabulary/annotation/package-info.java @@ -0,0 +1,14 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ +/** + * Re-usable constants for various well-known RDF vocabularies for annotations, feedback, quality rating etc. + */ +package org.eclipse.rdf4j.model.vocabulary.annotation; diff --git a/core/model-vocabulary-biblio/pom.xml b/core/model-vocabulary-biblio/pom.xml new file mode 100644 index 00000000000..2ce533b2e34 --- /dev/null +++ b/core/model-vocabulary-biblio/pom.xml @@ -0,0 +1,20 @@ + + + 4.0.0 + + org.eclipse.rdf4j + rdf4j-core + 6.0.0-SNAPSHOT + + rdf4j-model-vocabulary-biblio + jar + RDF4J: RDF Vocabularies Biblio + Well-known RDF Vocabularies for bibliographic references, citations etc + + + ${project.groupId} + rdf4j-model-api + ${project.version} + + + \ No newline at end of file diff --git a/core/model-vocabulary-biblio/src/main/java/org/eclipse/rdf4j/model/vocabulary/biblio/BIBO.java b/core/model-vocabulary-biblio/src/main/java/org/eclipse/rdf4j/model/vocabulary/biblio/BIBO.java new file mode 100644 index 00000000000..0989f3d55bc --- /dev/null +++ b/core/model-vocabulary-biblio/src/main/java/org/eclipse/rdf4j/model/vocabulary/biblio/BIBO.java @@ -0,0 +1,551 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ + +package org.eclipse.rdf4j.model.vocabulary.biblio; + +import org.eclipse.rdf4j.model.IRI; +import org.eclipse.rdf4j.model.Namespace; +import org.eclipse.rdf4j.model.base.Vocabularies; + +/** + * Constants for the DCMI Bibliographic Ontology. + * + * @see DCMI Bibliographic Ontology + * + * @author Bart Hanssens + */ +public class BIBO { + /** + * The BIBO namespace: http://purl.org/ontology/bibo/ + */ + public static final String NAMESPACE = "http://purl.org/ontology/bibo/"; + + /** + * Recommended prefix for the namespace: "bibo" + */ + public static final String PREFIX = "bibo"; + + /** + * An immutable {@link Namespace} constant that represents the namespace. + */ + public static final Namespace NS = Vocabularies.createNamespace(PREFIX, NAMESPACE); + + // Classes + /** bibo:AcademicArticle */ + public static final IRI AcademicArticle; + + /** bibo:Article */ + public static final IRI Article; + + /** bibo:AudioDocument */ + public static final IRI AudioDocument; + + /** bibo:AudioVisualDocument */ + public static final IRI AudioVisualDocument; + + /** bibo:Bill */ + public static final IRI Bill; + + /** bibo:Book */ + public static final IRI Book; + + /** bibo:BookSection */ + public static final IRI BookSection; + + /** bibo:Brief */ + public static final IRI Brief; + + /** bibo:Chapter */ + public static final IRI Chapter; + + /** bibo:Code */ + public static final IRI Code; + + /** bibo:CollectedDocument */ + public static final IRI CollectedDocument; + + /** bibo:Collection */ + public static final IRI Collection; + + /** bibo:Conference */ + public static final IRI Conference; + + /** bibo:CourtReporter */ + public static final IRI CourtReporter; + + /** bibo:Document */ + public static final IRI Document; + + /** bibo:DocumentPart */ + public static final IRI DocumentPart; + + /** bibo:DocumentStatus */ + public static final IRI DocumentStatus; + + /** bibo:EditedBook */ + public static final IRI EditedBook; + + /** bibo:Email */ + public static final IRI Email; + + /** bibo:Event */ + public static final IRI Event; + + /** bibo:Excerpt */ + public static final IRI Excerpt; + + /** bibo:Film */ + public static final IRI Film; + + /** bibo:Hearing */ + public static final IRI Hearing; + + /** bibo:Image */ + public static final IRI Image; + + /** bibo:Interview */ + public static final IRI Interview; + + /** bibo:Issue */ + public static final IRI Issue; + + /** bibo:Journal */ + public static final IRI Journal; + + /** bibo:LegalCaseDocument */ + public static final IRI LegalCaseDocument; + + /** bibo:LegalDecision */ + public static final IRI LegalDecision; + + /** bibo:LegalDocument */ + public static final IRI LegalDocument; + + /** bibo:Legislation */ + public static final IRI Legislation; + + /** bibo:Letter */ + public static final IRI Letter; + + /** bibo:Magazine */ + public static final IRI Magazine; + + /** bibo:Manual */ + public static final IRI Manual; + + /** bibo:Manuscript */ + public static final IRI Manuscript; + + /** bibo:Map */ + public static final IRI Map; + + /** bibo:MultiVolumeBook */ + public static final IRI MultiVolumeBook; + + /** bibo:Newspaper */ + public static final IRI Newspaper; + + /** bibo:Note */ + public static final IRI Note; + + /** bibo:Patent */ + public static final IRI Patent; + + /** bibo:Performance */ + public static final IRI Performance; + + /** bibo:Periodical */ + public static final IRI Periodical; + + /** bibo:PersonalCommunication */ + public static final IRI PersonalCommunication; + + /** bibo:PersonalCommunicationDocument */ + public static final IRI PersonalCommunicationDocument; + + /** bibo:Proceedings */ + public static final IRI Proceedings; + + /** bibo:Quote */ + public static final IRI Quote; + + /** bibo:ReferenceSource */ + public static final IRI ReferenceSource; + + /** bibo:Report */ + public static final IRI Report; + + /** bibo:Series */ + public static final IRI Series; + + /** bibo:Slide */ + public static final IRI Slide; + + /** bibo:Slideshow */ + public static final IRI Slideshow; + + /** bibo:Specification */ + public static final IRI Specification; + + /** bibo:Standard */ + public static final IRI Standard; + + /** bibo:Statute */ + public static final IRI Statute; + + /** bibo:Thesis */ + public static final IRI Thesis; + + /** bibo:ThesisDegree */ + public static final IRI ThesisDegree; + + /** bibo:Webpage */ + public static final IRI Webpage; + + /** bibo:Website */ + public static final IRI Website; + + /** bibo:Workshop */ + public static final IRI Workshop; + + // Properties + /** bibo:abstract */ + public static final IRI abstract_; + + /** bibo:affirmedBy */ + public static final IRI affirmedBy; + + /** bibo:annotates */ + public static final IRI annotates; + + /** bibo:argued */ + public static final IRI argued; + + /** bibo:asin */ + public static final IRI asin; + + /** bibo:authorList */ + public static final IRI authorList; + + /** bibo:chapter */ + public static final IRI chapter; + + /** bibo:citedBy */ + public static final IRI citedBy; + + /** bibo:cites */ + public static final IRI cites; + + /** bibo:coden */ + public static final IRI coden; + + /** bibo:content */ + @Deprecated + public static final IRI content; + + /** bibo:contributorList */ + public static final IRI contributorList; + + /** bibo:court */ + public static final IRI court; + + /** bibo:degree */ + public static final IRI degree; + + /** bibo:director */ + public static final IRI director; + + /** bibo:distributor */ + public static final IRI distributor; + + /** bibo:doi */ + public static final IRI doi; + + /** bibo:eanucc13 */ + public static final IRI eanucc13; + + /** bibo:edition */ + public static final IRI edition; + + /** bibo:editor */ + public static final IRI editor; + + /** bibo:editorList */ + public static final IRI editorList; + + /** bibo:eissn */ + public static final IRI eissn; + + /** bibo:gtin14 */ + public static final IRI gtin14; + + /** bibo:handle */ + public static final IRI handle; + + /** bibo:identifier */ + public static final IRI identifier; + + /** bibo:interviewee */ + public static final IRI interviewee; + + /** bibo:interviewer */ + public static final IRI interviewer; + + /** bibo:isbn */ + public static final IRI isbn; + + /** bibo:isbn10 */ + public static final IRI isbn10; + + /** bibo:isbn13 */ + public static final IRI isbn13; + + /** bibo:issn */ + public static final IRI issn; + + /** bibo:issue */ + public static final IRI issue; + + /** bibo:issuer */ + public static final IRI issuer; + + /** bibo:lccn */ + public static final IRI lccn; + + /** bibo:locator */ + public static final IRI locator; + + /** bibo:numPages */ + public static final IRI numPages; + + /** bibo:numVolumes */ + public static final IRI numVolumes; + + /** bibo:number */ + public static final IRI number; + + /** bibo:oclcnum */ + public static final IRI oclcnum; + + /** bibo:organizer */ + public static final IRI organizer; + + /** bibo:owner */ + public static final IRI owner; + + /** bibo:pageEnd */ + public static final IRI pageEnd; + + /** bibo:pageStart */ + public static final IRI pageStart; + + /** bibo:pages */ + public static final IRI pages; + + /** bibo:performer */ + public static final IRI performer; + + /** bibo:pmid */ + public static final IRI pmid; + + /** bibo:prefixName */ + public static final IRI prefixName; + + /** bibo:presentedAt */ + public static final IRI presentedAt; + + /** bibo:presents */ + public static final IRI presents; + + /** bibo:producer */ + public static final IRI producer; + + /** bibo:recipient */ + public static final IRI recipient; + + /** bibo:reproducedIn */ + public static final IRI reproducedIn; + + /** bibo:reversedBy */ + public static final IRI reversedBy; + + /** bibo:reviewOf */ + public static final IRI reviewOf; + + /** bibo:section */ + public static final IRI section; + + /** bibo:shortDescription */ + public static final IRI shortDescription; + + /** bibo:shortTitle */ + public static final IRI shortTitle; + + /** bibo:sici */ + public static final IRI sici; + + /** bibo:status */ + public static final IRI status; + + /** bibo:subsequentLegalDecision */ + public static final IRI subsequentLegalDecision; + + /** bibo:suffixName */ + public static final IRI suffixName; + + /** bibo:transcriptOf */ + public static final IRI transcriptOf; + + /** bibo:translationOf */ + public static final IRI translationOf; + + /** bibo:translator */ + public static final IRI translator; + + /** bibo:upc */ + public static final IRI upc; + + /** bibo:uri */ + public static final IRI uri; + + /** bibo:volume */ + public static final IRI volume; + + static { + AcademicArticle = Vocabularies.createIRI(NAMESPACE, "AcademicArticle"); + Article = Vocabularies.createIRI(NAMESPACE, "Article"); + AudioDocument = Vocabularies.createIRI(NAMESPACE, "AudioDocument"); + AudioVisualDocument = Vocabularies.createIRI(NAMESPACE, "AudioVisualDocument"); + Bill = Vocabularies.createIRI(NAMESPACE, "Bill"); + Book = Vocabularies.createIRI(NAMESPACE, "Book"); + BookSection = Vocabularies.createIRI(NAMESPACE, "BookSection"); + Brief = Vocabularies.createIRI(NAMESPACE, "Brief"); + Chapter = Vocabularies.createIRI(NAMESPACE, "Chapter"); + Code = Vocabularies.createIRI(NAMESPACE, "Code"); + CollectedDocument = Vocabularies.createIRI(NAMESPACE, "CollectedDocument"); + Collection = Vocabularies.createIRI(NAMESPACE, "Collection"); + Conference = Vocabularies.createIRI(NAMESPACE, "Conference"); + CourtReporter = Vocabularies.createIRI(NAMESPACE, "CourtReporter"); + Document = Vocabularies.createIRI(NAMESPACE, "Document"); + DocumentPart = Vocabularies.createIRI(NAMESPACE, "DocumentPart"); + DocumentStatus = Vocabularies.createIRI(NAMESPACE, "DocumentStatus"); + EditedBook = Vocabularies.createIRI(NAMESPACE, "EditedBook"); + Email = Vocabularies.createIRI(NAMESPACE, "Email"); + Event = Vocabularies.createIRI(NAMESPACE, "Event"); + Excerpt = Vocabularies.createIRI(NAMESPACE, "Excerpt"); + Film = Vocabularies.createIRI(NAMESPACE, "Film"); + Hearing = Vocabularies.createIRI(NAMESPACE, "Hearing"); + Image = Vocabularies.createIRI(NAMESPACE, "Image"); + Interview = Vocabularies.createIRI(NAMESPACE, "Interview"); + Issue = Vocabularies.createIRI(NAMESPACE, "Issue"); + Journal = Vocabularies.createIRI(NAMESPACE, "Journal"); + LegalCaseDocument = Vocabularies.createIRI(NAMESPACE, "LegalCaseDocument"); + LegalDecision = Vocabularies.createIRI(NAMESPACE, "LegalDecision"); + LegalDocument = Vocabularies.createIRI(NAMESPACE, "LegalDocument"); + Legislation = Vocabularies.createIRI(NAMESPACE, "Legislation"); + Letter = Vocabularies.createIRI(NAMESPACE, "Letter"); + Magazine = Vocabularies.createIRI(NAMESPACE, "Magazine"); + Manual = Vocabularies.createIRI(NAMESPACE, "Manual"); + Manuscript = Vocabularies.createIRI(NAMESPACE, "Manuscript"); + Map = Vocabularies.createIRI(NAMESPACE, "Map"); + MultiVolumeBook = Vocabularies.createIRI(NAMESPACE, "MultiVolumeBook"); + Newspaper = Vocabularies.createIRI(NAMESPACE, "Newspaper"); + Note = Vocabularies.createIRI(NAMESPACE, "Note"); + Patent = Vocabularies.createIRI(NAMESPACE, "Patent"); + Performance = Vocabularies.createIRI(NAMESPACE, "Performance"); + Periodical = Vocabularies.createIRI(NAMESPACE, "Periodical"); + PersonalCommunication = Vocabularies.createIRI(NAMESPACE, "PersonalCommunication"); + PersonalCommunicationDocument = Vocabularies.createIRI(NAMESPACE, "PersonalCommunicationDocument"); + Proceedings = Vocabularies.createIRI(NAMESPACE, "Proceedings"); + Quote = Vocabularies.createIRI(NAMESPACE, "Quote"); + ReferenceSource = Vocabularies.createIRI(NAMESPACE, "ReferenceSource"); + Report = Vocabularies.createIRI(NAMESPACE, "Report"); + Series = Vocabularies.createIRI(NAMESPACE, "Series"); + Slide = Vocabularies.createIRI(NAMESPACE, "Slide"); + Slideshow = Vocabularies.createIRI(NAMESPACE, "Slideshow"); + Specification = Vocabularies.createIRI(NAMESPACE, "Specification"); + Standard = Vocabularies.createIRI(NAMESPACE, "Standard"); + Statute = Vocabularies.createIRI(NAMESPACE, "Statute"); + Thesis = Vocabularies.createIRI(NAMESPACE, "Thesis"); + ThesisDegree = Vocabularies.createIRI(NAMESPACE, "ThesisDegree"); + Webpage = Vocabularies.createIRI(NAMESPACE, "Webpage"); + Website = Vocabularies.createIRI(NAMESPACE, "Website"); + Workshop = Vocabularies.createIRI(NAMESPACE, "Workshop"); + + abstract_ = Vocabularies.createIRI(NAMESPACE, "abstract"); + affirmedBy = Vocabularies.createIRI(NAMESPACE, "affirmedBy"); + annotates = Vocabularies.createIRI(NAMESPACE, "annotates"); + argued = Vocabularies.createIRI(NAMESPACE, "argued"); + asin = Vocabularies.createIRI(NAMESPACE, "asin"); + authorList = Vocabularies.createIRI(NAMESPACE, "authorList"); + chapter = Vocabularies.createIRI(NAMESPACE, "chapter"); + citedBy = Vocabularies.createIRI(NAMESPACE, "citedBy"); + cites = Vocabularies.createIRI(NAMESPACE, "cites"); + coden = Vocabularies.createIRI(NAMESPACE, "coden"); + content = Vocabularies.createIRI(NAMESPACE, "content"); + contributorList = Vocabularies.createIRI(NAMESPACE, "contributorList"); + court = Vocabularies.createIRI(NAMESPACE, "court"); + degree = Vocabularies.createIRI(NAMESPACE, "degree"); + director = Vocabularies.createIRI(NAMESPACE, "director"); + distributor = Vocabularies.createIRI(NAMESPACE, "distributor"); + doi = Vocabularies.createIRI(NAMESPACE, "doi"); + eanucc13 = Vocabularies.createIRI(NAMESPACE, "eanucc13"); + edition = Vocabularies.createIRI(NAMESPACE, "edition"); + editor = Vocabularies.createIRI(NAMESPACE, "editor"); + editorList = Vocabularies.createIRI(NAMESPACE, "editorList"); + eissn = Vocabularies.createIRI(NAMESPACE, "eissn"); + gtin14 = Vocabularies.createIRI(NAMESPACE, "gtin14"); + handle = Vocabularies.createIRI(NAMESPACE, "handle"); + identifier = Vocabularies.createIRI(NAMESPACE, "identifier"); + interviewee = Vocabularies.createIRI(NAMESPACE, "interviewee"); + interviewer = Vocabularies.createIRI(NAMESPACE, "interviewer"); + isbn = Vocabularies.createIRI(NAMESPACE, "isbn"); + isbn10 = Vocabularies.createIRI(NAMESPACE, "isbn10"); + isbn13 = Vocabularies.createIRI(NAMESPACE, "isbn13"); + issn = Vocabularies.createIRI(NAMESPACE, "issn"); + issue = Vocabularies.createIRI(NAMESPACE, "issue"); + issuer = Vocabularies.createIRI(NAMESPACE, "issuer"); + lccn = Vocabularies.createIRI(NAMESPACE, "lccn"); + locator = Vocabularies.createIRI(NAMESPACE, "locator"); + numPages = Vocabularies.createIRI(NAMESPACE, "numPages"); + numVolumes = Vocabularies.createIRI(NAMESPACE, "numVolumes"); + number = Vocabularies.createIRI(NAMESPACE, "number"); + oclcnum = Vocabularies.createIRI(NAMESPACE, "oclcnum"); + organizer = Vocabularies.createIRI(NAMESPACE, "organizer"); + owner = Vocabularies.createIRI(NAMESPACE, "owner"); + pageEnd = Vocabularies.createIRI(NAMESPACE, "pageEnd"); + pageStart = Vocabularies.createIRI(NAMESPACE, "pageStart"); + pages = Vocabularies.createIRI(NAMESPACE, "pages"); + performer = Vocabularies.createIRI(NAMESPACE, "performer"); + pmid = Vocabularies.createIRI(NAMESPACE, "pmid"); + prefixName = Vocabularies.createIRI(NAMESPACE, "prefixName"); + presentedAt = Vocabularies.createIRI(NAMESPACE, "presentedAt"); + presents = Vocabularies.createIRI(NAMESPACE, "presents"); + producer = Vocabularies.createIRI(NAMESPACE, "producer"); + recipient = Vocabularies.createIRI(NAMESPACE, "recipient"); + reproducedIn = Vocabularies.createIRI(NAMESPACE, "reproducedIn"); + reversedBy = Vocabularies.createIRI(NAMESPACE, "reversedBy"); + reviewOf = Vocabularies.createIRI(NAMESPACE, "reviewOf"); + section = Vocabularies.createIRI(NAMESPACE, "section"); + shortDescription = Vocabularies.createIRI(NAMESPACE, "shortDescription"); + shortTitle = Vocabularies.createIRI(NAMESPACE, "shortTitle"); + sici = Vocabularies.createIRI(NAMESPACE, "sici"); + status = Vocabularies.createIRI(NAMESPACE, "status"); + subsequentLegalDecision = Vocabularies.createIRI(NAMESPACE, "subsequentLegalDecision"); + suffixName = Vocabularies.createIRI(NAMESPACE, "suffixName"); + transcriptOf = Vocabularies.createIRI(NAMESPACE, "transcriptOf"); + translationOf = Vocabularies.createIRI(NAMESPACE, "translationOf"); + translator = Vocabularies.createIRI(NAMESPACE, "translator"); + upc = Vocabularies.createIRI(NAMESPACE, "upc"); + uri = Vocabularies.createIRI(NAMESPACE, "uri"); + volume = Vocabularies.createIRI(NAMESPACE, "volume"); + } +} diff --git a/core/model-vocabulary-biblio/src/main/java/org/eclipse/rdf4j/model/vocabulary/biblio/CITO.java b/core/model-vocabulary-biblio/src/main/java/org/eclipse/rdf4j/model/vocabulary/biblio/CITO.java new file mode 100644 index 00000000000..6e5ecfd4a9a --- /dev/null +++ b/core/model-vocabulary-biblio/src/main/java/org/eclipse/rdf4j/model/vocabulary/biblio/CITO.java @@ -0,0 +1,477 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ + +package org.eclipse.rdf4j.model.vocabulary.biblio; + +import org.eclipse.rdf4j.model.IRI; +import org.eclipse.rdf4j.model.Namespace; +import org.eclipse.rdf4j.model.base.Vocabularies; + +/** + * Constants for the Citation Typing Ontology. + * + * @see Citation Typing Ontology + * + * @author Bart Hanssens + */ +public class CITO { + /** + * The CITO namespace: http://purl.org/spar/cito/ + */ + public static final String NAMESPACE = "http://purl.org/spar/cito/"; + + /** + * Recommended prefix for the namespace: "cito" + */ + public static final String PREFIX = "cito"; + + /** + * An immutable {@link Namespace} constant that represents the namespace. + */ + public static final Namespace NS = Vocabularies.createNamespace(PREFIX, NAMESPACE); + + // Classes + /** cito:AffilationSelfCitation */ + public static final IRI AffilationSelfCitation; + + /** cito:AuthorNetworkSelfCitation */ + public static final IRI AuthorNetworkSelfCitation; + + /** cito:AuthorSelfCitation */ + public static final IRI AuthorSelfCitation; + + /** cito:Citation */ + public static final IRI Citation; + + /** cito:DistantCitation */ + public static final IRI DistantCitation; + + /** cito:FunderSelfCitation */ + public static final IRI FunderSelfCitation; + + /** cito:JournalCartelCitation */ + public static final IRI JournalCartelCitation; + + /** cito:JournalSelfCitation */ + public static final IRI JournalSelfCitation; + + /** cito:SelfCitation */ + public static final IRI SelfCitation; + + // Properties + /** cito:agreesWith */ + public static final IRI agreesWith; + + /** cito:cites */ + public static final IRI cites; + + /** cito:citesAsAuthority */ + public static final IRI citesAsAuthority; + + /** cito:citesAsDataSource */ + public static final IRI citesAsDataSource; + + /** cito:citesAsEvidence */ + public static final IRI citesAsEvidence; + + /** cito:citesAsMetadataDocument */ + public static final IRI citesAsMetadataDocument; + + /** cito:citesAsPotentialSolution */ + public static final IRI citesAsPotentialSolution; + + /** cito:citesAsRecommendedReading */ + public static final IRI citesAsRecommendedReading; + + /** cito:citesAsRelated */ + public static final IRI citesAsRelated; + + /** cito:citesAsSourceDocument */ + public static final IRI citesAsSourceDocument; + + /** cito:citesForInformation */ + public static final IRI citesForInformation; + + /** cito:compiles */ + public static final IRI compiles; + + /** cito:confirms */ + public static final IRI confirms; + + /** cito:containsAssertionFrom */ + public static final IRI containsAssertionFrom; + + /** cito:corrects */ + public static final IRI corrects; + + /** cito:credits */ + public static final IRI credits; + + /** cito:critiques */ + public static final IRI critiques; + + /** cito:derides */ + public static final IRI derides; + + /** cito:describes */ + public static final IRI describes; + + /** cito:disagreesWith */ + public static final IRI disagreesWith; + + /** cito:discusses */ + public static final IRI discusses; + + /** cito:disputes */ + public static final IRI disputes; + + /** cito:documents */ + public static final IRI documents; + + /** cito:extends */ + // note that "extends" is a java reserved word */ + public static final IRI extends_prop; + + /** cito:givesBackgroundTo */ + public static final IRI givesBackgroundTo; + + /** cito:givesSupportTo */ + public static final IRI givesSupportTo; + + /** cito:hasCitationCharacterization */ + public static final IRI hasCitationCharacterization; + + /** cito:hasCitationCreationDate */ + public static final IRI hasCitationCreationDate; + + /** cito:hasCitationTimeSpan */ + public static final IRI hasCitationTimeSpan; + + /** cito:hasCitedEntity */ + public static final IRI hasCitedEntity; + + /** cito:hasCitingEntity */ + public static final IRI hasCitingEntity; + + /** cito:hasCoAuthorshipCitationLevel */ + public static final IRI hasCoAuthorshipCitationLevel; + + /** cito:hasReplyFrom */ + public static final IRI hasReplyFrom; + + /** cito:includesExcerptFrom */ + public static final IRI includesExcerptFrom; + + /** cito:includesQuotationFrom */ + public static final IRI includesQuotationFrom; + + /** cito:isAgreedWithBy */ + public static final IRI isAgreedWithBy; + + /** cito:isCitedAsAuthorityBy */ + public static final IRI isCitedAsAuthorityBy; + + /** cito:isCitedAsDataSourceBy */ + public static final IRI isCitedAsDataSourceBy; + + /** cito:isCitedAsEvidenceBy */ + public static final IRI isCitedAsEvidenceBy; + + /** cito:isCitedAsMetadataDocumentBy */ + public static final IRI isCitedAsMetadataDocumentBy; + + /** cito:isCitedAsPontentialSolutionBy */ + public static final IRI isCitedAsPontentialSolutionBy; + + /** cito:isCitedAsRecommendedReadingBy */ + public static final IRI isCitedAsRecommendedReadingBy; + + /** cito:isCitedAsRelatedBy */ + public static final IRI isCitedAsRelatedBy; + + /** cito:isCitedAsSourceDocumentBy */ + public static final IRI isCitedAsSourceDocumentBy; + + /** cito:isCitedBy */ + public static final IRI isCitedBy; + + /** cito:isCitedForInformationBy */ + public static final IRI isCitedForInformationBy; + + /** cito:isCompiledBy */ + public static final IRI isCompiledBy; + + /** cito:isConfirmedBy */ + public static final IRI isConfirmedBy; + + /** cito:isCorrectedBy */ + public static final IRI isCorrectedBy; + + /** cito:isCreditedBy */ + public static final IRI isCreditedBy; + + /** cito:isCritiquedBy */ + public static final IRI isCritiquedBy; + + /** cito:isDeridedBy */ + public static final IRI isDeridedBy; + + /** cito:isDescribedBy */ + public static final IRI isDescribedBy; + + /** cito:isDisagreedWithBy */ + public static final IRI isDisagreedWithBy; + + /** cito:isDiscussedBy */ + public static final IRI isDiscussedBy; + + /** cito:isDisputedBy */ + public static final IRI isDisputedBy; + + /** cito:isDocumentedBy */ + public static final IRI isDocumentedBy; + + /** cito:isExtendedBy */ + public static final IRI isExtendedBy; + + /** cito:isLinkedToBy */ + public static final IRI isLinkedToBy; + + /** cito:isParodiedBy */ + public static final IRI isParodiedBy; + + /** cito:isPlagiarizedBy */ + public static final IRI isPlagiarizedBy; + + /** cito:isQualifiedBy */ + public static final IRI isQualifiedBy; + + /** cito:isRefutedBy */ + public static final IRI isRefutedBy; + + /** cito:isRetractedBy */ + public static final IRI isRetractedBy; + + /** cito:isReviewedBy */ + public static final IRI isReviewedBy; + + /** cito:isRidiculedBy */ + public static final IRI isRidiculedBy; + + /** cito:isSpeculatedOnBy */ + public static final IRI isSpeculatedOnBy; + + /** cito:isSupportedBy */ + public static final IRI isSupportedBy; + + /** cito:isUpdatedBy */ + public static final IRI isUpdatedBy; + + /** cito:likes */ + public static final IRI likes; + + /** cito:linksTo */ + public static final IRI linksTo; + + /** cito:obtainsBackgroundFrom */ + public static final IRI obtainsBackgroundFrom; + + /** cito:obtainsSupportFrom */ + public static final IRI obtainsSupportFrom; + + /** cito:parodies */ + public static final IRI parodies; + + /** cito:plagiarizes */ + public static final IRI plagiarizes; + + /** cito:providesAssertionFor */ + public static final IRI providesAssertionFor; + + /** cito:providesConclusionsFor */ + public static final IRI providesConclusionsFor; + + /** cito:providesDataFor */ + public static final IRI providesDataFor; + + /** cito:providesExcerptFor */ + public static final IRI providesExcerptFor; + + /** cito:providesMethodFor */ + public static final IRI providesMethodFor; + + /** cito:providesQuotationFor */ + public static final IRI providesQuotationFor; + + /** cito:qualifies */ + public static final IRI qualifies; + + /** cito:refutes */ + public static final IRI refutes; + + /** cito:repliesTo */ + public static final IRI repliesTo; + + /** cito:retracts */ + public static final IRI retracts; + + /** cito:reviews */ + public static final IRI reviews; + + /** cito:ridicules */ + public static final IRI ridicules; + + /** cito:sharesAuthorInstitutionWith */ + public static final IRI sharesAuthorInstitutionWith; + + /** cito:sharesAuthorWith */ + public static final IRI sharesAuthorWith; + + /** cito:sharesFundingAgencyWith */ + public static final IRI sharesFundingAgencyWith; + + /** cito:sharesJournalWith */ + public static final IRI sharesJournalWith; + + /** cito:sharesPublicationVenueWith */ + public static final IRI sharesPublicationVenueWith; + + /** cito:speculatesOn */ + public static final IRI speculatesOn; + + /** cito:supports */ + public static final IRI supports; + + /** cito:updates */ + public static final IRI updates; + + /** cito:usesConclusionsFrom */ + public static final IRI usesConclusionsFrom; + + /** cito:usesDataFrom */ + public static final IRI usesDataFrom; + + /** cito:usesMethodIn */ + public static final IRI usesMethodIn; + + // Individuals + + static { + AffilationSelfCitation = Vocabularies.createIRI(NAMESPACE, "AffilationSelfCitation"); + AuthorNetworkSelfCitation = Vocabularies.createIRI(NAMESPACE, "AuthorNetworkSelfCitation"); + AuthorSelfCitation = Vocabularies.createIRI(NAMESPACE, "AuthorSelfCitation"); + Citation = Vocabularies.createIRI(NAMESPACE, "Citation"); + DistantCitation = Vocabularies.createIRI(NAMESPACE, "DistantCitation"); + FunderSelfCitation = Vocabularies.createIRI(NAMESPACE, "FunderSelfCitation"); + JournalCartelCitation = Vocabularies.createIRI(NAMESPACE, "JournalCartelCitation"); + JournalSelfCitation = Vocabularies.createIRI(NAMESPACE, "JournalSelfCitation"); + SelfCitation = Vocabularies.createIRI(NAMESPACE, "SelfCitation"); + + agreesWith = Vocabularies.createIRI(NAMESPACE, "agreesWith"); + cites = Vocabularies.createIRI(NAMESPACE, "cites"); + citesAsAuthority = Vocabularies.createIRI(NAMESPACE, "citesAsAuthority"); + citesAsDataSource = Vocabularies.createIRI(NAMESPACE, "citesAsDataSource"); + citesAsEvidence = Vocabularies.createIRI(NAMESPACE, "citesAsEvidence"); + citesAsMetadataDocument = Vocabularies.createIRI(NAMESPACE, "citesAsMetadataDocument"); + citesAsPotentialSolution = Vocabularies.createIRI(NAMESPACE, "citesAsPotentialSolution"); + citesAsRecommendedReading = Vocabularies.createIRI(NAMESPACE, "citesAsRecommendedReading"); + citesAsRelated = Vocabularies.createIRI(NAMESPACE, "citesAsRelated"); + citesAsSourceDocument = Vocabularies.createIRI(NAMESPACE, "citesAsSourceDocument"); + citesForInformation = Vocabularies.createIRI(NAMESPACE, "citesForInformation"); + compiles = Vocabularies.createIRI(NAMESPACE, "compiles"); + confirms = Vocabularies.createIRI(NAMESPACE, "confirms"); + containsAssertionFrom = Vocabularies.createIRI(NAMESPACE, "containsAssertionFrom"); + corrects = Vocabularies.createIRI(NAMESPACE, "corrects"); + credits = Vocabularies.createIRI(NAMESPACE, "credits"); + critiques = Vocabularies.createIRI(NAMESPACE, "critiques"); + derides = Vocabularies.createIRI(NAMESPACE, "derides"); + describes = Vocabularies.createIRI(NAMESPACE, "describes"); + disagreesWith = Vocabularies.createIRI(NAMESPACE, "disagreesWith"); + discusses = Vocabularies.createIRI(NAMESPACE, "discusses"); + disputes = Vocabularies.createIRI(NAMESPACE, "disputes"); + documents = Vocabularies.createIRI(NAMESPACE, "documents"); + extends_prop = Vocabularies.createIRI(NAMESPACE, "extends"); + givesBackgroundTo = Vocabularies.createIRI(NAMESPACE, "givesBackgroundTo"); + givesSupportTo = Vocabularies.createIRI(NAMESPACE, "givesSupportTo"); + hasCitationCharacterization = Vocabularies.createIRI(NAMESPACE, "hasCitationCharacterization"); + hasCitationCreationDate = Vocabularies.createIRI(NAMESPACE, "hasCitationCreationDate"); + hasCitationTimeSpan = Vocabularies.createIRI(NAMESPACE, "hasCitationTimeSpan"); + hasCitedEntity = Vocabularies.createIRI(NAMESPACE, "hasCitedEntity"); + hasCitingEntity = Vocabularies.createIRI(NAMESPACE, "hasCitingEntity"); + hasCoAuthorshipCitationLevel = Vocabularies.createIRI(NAMESPACE, "hasCoAuthorshipCitationLevel"); + hasReplyFrom = Vocabularies.createIRI(NAMESPACE, "hasReplyFrom"); + includesExcerptFrom = Vocabularies.createIRI(NAMESPACE, "includesExcerptFrom"); + includesQuotationFrom = Vocabularies.createIRI(NAMESPACE, "includesQuotationFrom"); + isAgreedWithBy = Vocabularies.createIRI(NAMESPACE, "isAgreedWithBy"); + isCitedAsAuthorityBy = Vocabularies.createIRI(NAMESPACE, "isCitedAsAuthorityBy"); + isCitedAsDataSourceBy = Vocabularies.createIRI(NAMESPACE, "isCitedAsDataSourceBy"); + isCitedAsEvidenceBy = Vocabularies.createIRI(NAMESPACE, "isCitedAsEvidenceBy"); + isCitedAsMetadataDocumentBy = Vocabularies.createIRI(NAMESPACE, "isCitedAsMetadataDocumentBy"); + isCitedAsPontentialSolutionBy = Vocabularies.createIRI(NAMESPACE, "isCitedAsPontentialSolutionBy"); + isCitedAsRecommendedReadingBy = Vocabularies.createIRI(NAMESPACE, "isCitedAsRecommendedReadingBy"); + isCitedAsRelatedBy = Vocabularies.createIRI(NAMESPACE, "isCitedAsRelatedBy"); + isCitedAsSourceDocumentBy = Vocabularies.createIRI(NAMESPACE, "isCitedAsSourceDocumentBy"); + isCitedBy = Vocabularies.createIRI(NAMESPACE, "isCitedBy"); + isCitedForInformationBy = Vocabularies.createIRI(NAMESPACE, "isCitedForInformationBy"); + isCompiledBy = Vocabularies.createIRI(NAMESPACE, "isCompiledBy"); + isConfirmedBy = Vocabularies.createIRI(NAMESPACE, "isConfirmedBy"); + isCorrectedBy = Vocabularies.createIRI(NAMESPACE, "isCorrectedBy"); + isCreditedBy = Vocabularies.createIRI(NAMESPACE, "isCreditedBy"); + isCritiquedBy = Vocabularies.createIRI(NAMESPACE, "isCritiquedBy"); + isDeridedBy = Vocabularies.createIRI(NAMESPACE, "isDeridedBy"); + isDescribedBy = Vocabularies.createIRI(NAMESPACE, "isDescribedBy"); + isDisagreedWithBy = Vocabularies.createIRI(NAMESPACE, "isDisagreedWithBy"); + isDiscussedBy = Vocabularies.createIRI(NAMESPACE, "isDiscussedBy"); + isDisputedBy = Vocabularies.createIRI(NAMESPACE, "isDisputedBy"); + isDocumentedBy = Vocabularies.createIRI(NAMESPACE, "isDocumentedBy"); + isExtendedBy = Vocabularies.createIRI(NAMESPACE, "isExtendedBy"); + isLinkedToBy = Vocabularies.createIRI(NAMESPACE, "isLinkedToBy"); + isParodiedBy = Vocabularies.createIRI(NAMESPACE, "isParodiedBy"); + isPlagiarizedBy = Vocabularies.createIRI(NAMESPACE, "isPlagiarizedBy"); + isQualifiedBy = Vocabularies.createIRI(NAMESPACE, "isQualifiedBy"); + isRefutedBy = Vocabularies.createIRI(NAMESPACE, "isRefutedBy"); + isRetractedBy = Vocabularies.createIRI(NAMESPACE, "isRetractedBy"); + isReviewedBy = Vocabularies.createIRI(NAMESPACE, "isReviewedBy"); + isRidiculedBy = Vocabularies.createIRI(NAMESPACE, "isRidiculedBy"); + isSpeculatedOnBy = Vocabularies.createIRI(NAMESPACE, "isSpeculatedOnBy"); + isSupportedBy = Vocabularies.createIRI(NAMESPACE, "isSupportedBy"); + isUpdatedBy = Vocabularies.createIRI(NAMESPACE, "isUpdatedBy"); + likes = Vocabularies.createIRI(NAMESPACE, "likes"); + linksTo = Vocabularies.createIRI(NAMESPACE, "linksTo"); + obtainsBackgroundFrom = Vocabularies.createIRI(NAMESPACE, "obtainsBackgroundFrom"); + obtainsSupportFrom = Vocabularies.createIRI(NAMESPACE, "obtainsSupportFrom"); + parodies = Vocabularies.createIRI(NAMESPACE, "parodies"); + plagiarizes = Vocabularies.createIRI(NAMESPACE, "plagiarizes"); + providesAssertionFor = Vocabularies.createIRI(NAMESPACE, "providesAssertionFor"); + providesConclusionsFor = Vocabularies.createIRI(NAMESPACE, "providesConclusionsFor"); + providesDataFor = Vocabularies.createIRI(NAMESPACE, "providesDataFor"); + providesExcerptFor = Vocabularies.createIRI(NAMESPACE, "providesExcerptFor"); + providesMethodFor = Vocabularies.createIRI(NAMESPACE, "providesMethodFor"); + providesQuotationFor = Vocabularies.createIRI(NAMESPACE, "providesQuotationFor"); + qualifies = Vocabularies.createIRI(NAMESPACE, "qualifies"); + refutes = Vocabularies.createIRI(NAMESPACE, "refutes"); + repliesTo = Vocabularies.createIRI(NAMESPACE, "repliesTo"); + retracts = Vocabularies.createIRI(NAMESPACE, "retracts"); + reviews = Vocabularies.createIRI(NAMESPACE, "reviews"); + ridicules = Vocabularies.createIRI(NAMESPACE, "ridicules"); + sharesAuthorInstitutionWith = Vocabularies.createIRI(NAMESPACE, "sharesAuthorInstitutionWith"); + sharesAuthorWith = Vocabularies.createIRI(NAMESPACE, "sharesAuthorWith"); + sharesFundingAgencyWith = Vocabularies.createIRI(NAMESPACE, "sharesFundingAgencyWith"); + sharesJournalWith = Vocabularies.createIRI(NAMESPACE, "sharesJournalWith"); + sharesPublicationVenueWith = Vocabularies.createIRI(NAMESPACE, "sharesPublicationVenueWith"); + speculatesOn = Vocabularies.createIRI(NAMESPACE, "speculatesOn"); + supports = Vocabularies.createIRI(NAMESPACE, "supports"); + updates = Vocabularies.createIRI(NAMESPACE, "updates"); + usesConclusionsFrom = Vocabularies.createIRI(NAMESPACE, "usesConclusionsFrom"); + usesDataFrom = Vocabularies.createIRI(NAMESPACE, "usesDataFrom"); + usesMethodIn = Vocabularies.createIRI(NAMESPACE, "usesMethodIn"); + } +} diff --git a/core/model-vocabulary-biblio/src/main/java/org/eclipse/rdf4j/model/vocabulary/biblio/FABIO.java b/core/model-vocabulary-biblio/src/main/java/org/eclipse/rdf4j/model/vocabulary/biblio/FABIO.java new file mode 100644 index 00000000000..fd0c3b0fe11 --- /dev/null +++ b/core/model-vocabulary-biblio/src/main/java/org/eclipse/rdf4j/model/vocabulary/biblio/FABIO.java @@ -0,0 +1,1333 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ + +package org.eclipse.rdf4j.model.vocabulary.biblio; + +import org.eclipse.rdf4j.model.IRI; +import org.eclipse.rdf4j.model.Namespace; +import org.eclipse.rdf4j.model.base.Vocabularies; + +/** + * Constants for the FRBR-aligned Bibliographic Ontology. + * + * @see FRBR-aligned Bibliographic Ontology + * + * @author Bart Hanssens + */ +public class FABIO { + /** + * The FABIO namespace: http://purl.org/spar/fabio/ + */ + public static final String NAMESPACE = "http://purl.org/spar/fabio/"; + + /** + * Recommended prefix for the namespace: "fabio" + */ + public static final String PREFIX = "fabio"; + + /** + * An immutable {@link Namespace} constant that represents the namespace. + */ + public static final Namespace NS = Vocabularies.createNamespace(PREFIX, NAMESPACE); + + // Classes + /** fabio:Abstract */ + public static final IRI Abstract; + + /** fabio:AcademicProceedings */ + public static final IRI AcademicProceedings; + + /** fabio:Addendum */ + public static final IRI Addendum; + + /** fabio:Algorithm */ + public static final IRI Algorithm; + + /** fabio:AnalogItem */ + public static final IRI AnalogItem; + + /** fabio:AnalogManifestation */ + public static final IRI AnalogManifestation; + + /** fabio:AnalogStorageMedium */ + public static final IRI AnalogStorageMedium; + + /** fabio:Announcement */ + public static final IRI Announcement; + + /** fabio:Anthology */ + public static final IRI Anthology; + + /** fabio:ApplicationProfile */ + public static final IRI ApplicationProfile; + + /** fabio:ApplicationProgrammingInterface */ + public static final IRI ApplicationProgrammingInterface; + + /** fabio:ArchivalDocument */ + public static final IRI ArchivalDocument; + + /** fabio:ArchivalDocumentSet */ + public static final IRI ArchivalDocumentSet; + + /** fabio:ArchivalRecord */ + public static final IRI ArchivalRecord; + + /** fabio:ArchivalRecordSet */ + public static final IRI ArchivalRecordSet; + + /** fabio:Article */ + public static final IRI Article; + + /** fabio:ArtisticWork */ + public static final IRI ArtisticWork; + + /** fabio:AudioDocument */ + public static final IRI AudioDocument; + + /** fabio:AuthorityFile */ + public static final IRI AuthorityFile; + + /** fabio:BachelorsThesis */ + public static final IRI BachelorsThesis; + + /** fabio:BibliographicDatabase */ + public static final IRI BibliographicDatabase; + + /** fabio:BibliographicMetadata */ + public static final IRI BibliographicMetadata; + + /** fabio:Biography */ + public static final IRI Biography; + + /** fabio:Blog */ + public static final IRI Blog; + + /** fabio:BlogPost */ + public static final IRI BlogPost; + + /** fabio:Book */ + public static final IRI Book; + + /** fabio:BookChapter */ + public static final IRI BookChapter; + + /** fabio:BookReview */ + public static final IRI BookReview; + + /** fabio:BookSeries */ + public static final IRI BookSeries; + + /** fabio:BookSet */ + public static final IRI BookSet; + + /** fabio:BriefReport */ + public static final IRI BriefReport; + + /** fabio:CallForApplications */ + public static final IRI CallForApplications; + + /** fabio:CaseForSupport */ + public static final IRI CaseForSupport; + + /** fabio:CaseForSupportDocument */ + public static final IRI CaseForSupportDocument; + + /** fabio:CaseReport */ + public static final IRI CaseReport; + + /** fabio:Catalog */ + public static final IRI Catalog; + + /** fabio:Chapter */ + public static final IRI Chapter; + + /** fabio:CitationMetadata */ + public static final IRI CitationMetadata; + + /** fabio:ClinicalCaseReport */ + public static final IRI ClinicalCaseReport; + + /** fabio:ClinicalGuideline */ + public static final IRI ClinicalGuideline; + + /** fabio:ClinicalTrialDesign */ + public static final IRI ClinicalTrialDesign; + + /** fabio:ClinicalTrialReport */ + public static final IRI ClinicalTrialReport; + + /** fabio:CollectedWorks */ + public static final IRI CollectedWorks; + + /** fabio:Comment */ + public static final IRI Comment; + + /** fabio:CompleteWorks */ + public static final IRI CompleteWorks; + + /** fabio:ComputerApplication */ + public static final IRI ComputerApplication; + + /** fabio:ComputerFile */ + public static final IRI ComputerFile; + + /** fabio:ComputerProgram */ + public static final IRI ComputerProgram; + + /** fabio:ConferencePaper */ + public static final IRI ConferencePaper; + + /** fabio:ConferencePoster */ + public static final IRI ConferencePoster; + + /** fabio:ConferenceProceedings */ + public static final IRI ConferenceProceedings; + + /** fabio:ControlledVocabulary */ + public static final IRI ControlledVocabulary; + + /** fabio:Correction */ + public static final IRI Correction; + + /** fabio:Corrigendum */ + public static final IRI Corrigendum; + + /** fabio:Cover */ + public static final IRI Cover; + + /** fabio:CriticalEdition */ + public static final IRI CriticalEdition; + + /** fabio:DataFile */ + public static final IRI DataFile; + + /** fabio:DataManagementPlan */ + public static final IRI DataManagementPlan; + + /** fabio:DataManagementPolicy */ + public static final IRI DataManagementPolicy; + + /** fabio:DataManagementPolicyDocument */ + public static final IRI DataManagementPolicyDocument; + + /** fabio:DataRepository */ + public static final IRI DataRepository; + + /** fabio:Database */ + public static final IRI Database; + + /** fabio:DatabaseManagementSystem */ + public static final IRI DatabaseManagementSystem; + + /** fabio:Dataset */ + public static final IRI Dataset; + + /** fabio:DefinitiveVersion */ + public static final IRI DefinitiveVersion; + + /** fabio:DemoPaper */ + public static final IRI DemoPaper; + + /** fabio:Diary */ + public static final IRI Diary; + + /** fabio:DigitalItem */ + public static final IRI DigitalItem; + + /** fabio:DigitalManifestation */ + public static final IRI DigitalManifestation; + + /** fabio:DigitalStorageMedium */ + public static final IRI DigitalStorageMedium; + + /** fabio:Directory */ + public static final IRI Directory; + + /** fabio:DisciplineDictionary */ + public static final IRI DisciplineDictionary; + + /** fabio:DoctoralThesis */ + public static final IRI DoctoralThesis; + + /** fabio:DocumentRepository */ + public static final IRI DocumentRepository; + + /** fabio:DustJacket */ + public static final IRI DustJacket; + + /** fabio:Editorial */ + public static final IRI Editorial; + + /** fabio:Email */ + public static final IRI Email; + + /** fabio:EntityMetadata */ + public static final IRI EntityMetadata; + + /** fabio:Entry */ + public static final IRI Entry; + + /** fabio:Erratum */ + public static final IRI Erratum; + + /** fabio:Essay */ + public static final IRI Essay; + + /** fabio:ExaminationPaper */ + public static final IRI ExaminationPaper; + + /** fabio:Excerpt */ + public static final IRI Excerpt; + + /** fabio:ExecutiveSummary */ + public static final IRI ExecutiveSummary; + + /** fabio:ExperimentalProtocol */ + public static final IRI ExperimentalProtocol; + + /** fabio:Expression */ + public static final IRI Expression; + + /** fabio:ExpressionCollection */ + public static final IRI ExpressionCollection; + + /** fabio:Figure */ + public static final IRI Figure; + + /** fabio:Film */ + public static final IRI Film; + + /** fabio:Folksonomy */ + public static final IRI Folksonomy; + + /** fabio:GanttChart */ + public static final IRI GanttChart; + + /** fabio:GrantApplication */ + public static final IRI GrantApplication; + + /** fabio:GrantApplicationDocument */ + public static final IRI GrantApplicationDocument; + + /** fabio:Hardback */ + public static final IRI Hardback; + + /** fabio:Image */ + public static final IRI Image; + + /** fabio:InBrief */ + public static final IRI InBrief; + + /** fabio:InUsePaper */ + public static final IRI InUsePaper; + + /** fabio:Index */ + public static final IRI Index; + + /** fabio:InstructionManual */ + public static final IRI InstructionManual; + + /** fabio:InstructionalWork */ + public static final IRI InstructionalWork; + + /** fabio:Item */ + public static final IRI Item; + + /** fabio:ItemCollection */ + public static final IRI ItemCollection; + + /** fabio:Journal */ + public static final IRI Journal; + + /** fabio:JournalArticle */ + public static final IRI JournalArticle; + + /** fabio:JournalEditorial */ + public static final IRI JournalEditorial; + + /** fabio:JournalIssue */ + public static final IRI JournalIssue; + + /** fabio:JournalNewsItem */ + public static final IRI JournalNewsItem; + + /** fabio:JournalVolume */ + public static final IRI JournalVolume; + + /** fabio:LaboratoryNotebook */ + public static final IRI LaboratoryNotebook; + + /** fabio:LectureNotes */ + public static final IRI LectureNotes; + + /** fabio:LegalOpinion */ + public static final IRI LegalOpinion; + + /** fabio:Letter */ + public static final IRI Letter; + + /** fabio:LibraryCatalog */ + public static final IRI LibraryCatalog; + + /** fabio:LiteraryArtisticWork */ + public static final IRI LiteraryArtisticWork; + + /** fabio:Magazine */ + public static final IRI Magazine; + + /** fabio:MagazineArticle */ + public static final IRI MagazineArticle; + + /** fabio:MagazineEditorial */ + public static final IRI MagazineEditorial; + + /** fabio:MagazineIssue */ + public static final IRI MagazineIssue; + + /** fabio:MagazineNewsItem */ + public static final IRI MagazineNewsItem; + + /** fabio:Manifestation */ + public static final IRI Manifestation; + + /** fabio:ManifestationCollection */ + public static final IRI ManifestationCollection; + + /** fabio:Manuscript */ + public static final IRI Manuscript; + + /** fabio:MastersThesis */ + public static final IRI MastersThesis; + + /** fabio:MeetingReport */ + public static final IRI MeetingReport; + + /** fabio:Metadata */ + public static final IRI Metadata; + + /** fabio:MetadataDocument */ + public static final IRI MetadataDocument; + + /** fabio:MethodsPaper */ + public static final IRI MethodsPaper; + + /** fabio:Microblog */ + public static final IRI Microblog; + + /** fabio:Micropost */ + public static final IRI Micropost; + + /** fabio:MinimalInformationStandard */ + public static final IRI MinimalInformationStandard; + + /** fabio:Model */ + public static final IRI Model; + + /** fabio:Movie */ + public static final IRI Movie; + + /** fabio:MovingImage */ + public static final IRI MovingImage; + + /** fabio:MusicalComposition */ + public static final IRI MusicalComposition; + + /** fabio:Nanopublication */ + public static final IRI Nanopublication; + + /** fabio:NewsItem */ + public static final IRI NewsItem; + + /** fabio:NewsReport */ + public static final IRI NewsReport; + + /** fabio:Newspaper */ + public static final IRI Newspaper; + + /** fabio:NewspaperArticle */ + public static final IRI NewspaperArticle; + + /** fabio:NewspaperEditorial */ + public static final IRI NewspaperEditorial; + + /** fabio:NewspaperIssue */ + public static final IRI NewspaperIssue; + + /** fabio:NewspaperNewsItem */ + public static final IRI NewspaperNewsItem; + + /** fabio:Notebook */ + public static final IRI Notebook; + + /** fabio:NotificationOfReceipt */ + public static final IRI NotificationOfReceipt; + + /** fabio:Novel */ + public static final IRI Novel; + + /** fabio:Obituary */ + public static final IRI Obituary; + + /** fabio:Ontology */ + public static final IRI Ontology; + + /** fabio:OntologyDocument */ + public static final IRI OntologyDocument; + + /** fabio:Opinion */ + public static final IRI Opinion; + + /** fabio:Oration */ + public static final IRI Oration; + + /** fabio:Page */ + public static final IRI Page; + + /** fabio:Paperback */ + public static final IRI Paperback; + + /** fabio:Patent */ + public static final IRI Patent; + + /** fabio:PatentApplication */ + public static final IRI PatentApplication; + + /** fabio:PatentApplicationDocument */ + public static final IRI PatentApplicationDocument; + + /** fabio:PatentDocument */ + public static final IRI PatentDocument; + + /** fabio:Periodical */ + public static final IRI Periodical; + + /** fabio:PeriodicalIssue */ + public static final IRI PeriodicalIssue; + + /** fabio:PeriodicalItem */ + public static final IRI PeriodicalItem; + + /** fabio:PeriodicalVolume */ + public static final IRI PeriodicalVolume; + + /** fabio:PersonalCommunication */ + public static final IRI PersonalCommunication; + + /** fabio:PhDSymposiumPaper */ + public static final IRI PhDSymposiumPaper; + + /** fabio:Play */ + public static final IRI Play; + + /** fabio:Poem */ + public static final IRI Poem; + + /** fabio:Policy */ + public static final IRI Policy; + + /** fabio:PolicyDocument */ + public static final IRI PolicyDocument; + + /** fabio:PositionPaper */ + public static final IRI PositionPaper; + + /** fabio:PosterPaper */ + public static final IRI PosterPaper; + + /** fabio:Postprint */ + public static final IRI Postprint; + + /** fabio:Preprint */ + public static final IRI Preprint; + + /** fabio:Presentation */ + public static final IRI Presentation; + + /** fabio:PressRelease */ + public static final IRI PressRelease; + + /** fabio:PrintObject */ + public static final IRI PrintObject; + + /** fabio:ProceedingsPaper */ + public static final IRI ProceedingsPaper; + + /** fabio:ProductReview */ + public static final IRI ProductReview; + + /** fabio:ProjectMetadata */ + public static final IRI ProjectMetadata; + + /** fabio:ProjectPlan */ + public static final IRI ProjectPlan; + + /** fabio:ProjectReport */ + public static final IRI ProjectReport; + + /** fabio:ProjectReportDocument */ + public static final IRI ProjectReportDocument; + + /** fabio:Proof */ + public static final IRI Proof; + + /** fabio:Proposition */ + public static final IRI Proposition; + + /** fabio:Questionnaire */ + public static final IRI Questionnaire; + + /** fabio:Quotation */ + public static final IRI Quotation; + + /** fabio:RapidCommunication */ + public static final IRI RapidCommunication; + + /** fabio:ReferenceBook */ + public static final IRI ReferenceBook; + + /** fabio:ReferenceEntry */ + public static final IRI ReferenceEntry; + + /** fabio:ReferenceWork */ + public static final IRI ReferenceWork; + + /** fabio:RelationalDatabase */ + public static final IRI RelationalDatabase; + + /** fabio:Reply */ + public static final IRI Reply; + + /** fabio:Report */ + public static final IRI Report; + + /** fabio:ReportDocument */ + public static final IRI ReportDocument; + + /** fabio:ReportingStandard */ + public static final IRI ReportingStandard; + + /** fabio:Repository */ + public static final IRI Repository; + + /** fabio:ResearchPaper */ + public static final IRI ResearchPaper; + + /** fabio:ResourcePaper */ + public static final IRI ResourcePaper; + + /** fabio:Retraction */ + public static final IRI Retraction; + + /** fabio:RetractionNotice */ + public static final IRI RetractionNotice; + + /** fabio:Review */ + public static final IRI Review; + + /** fabio:ReviewArticle */ + public static final IRI ReviewArticle; + + /** fabio:ReviewPaper */ + public static final IRI ReviewPaper; + + /** fabio:ScholarlyWork */ + public static final IRI ScholarlyWork; + + /** fabio:Screenplay */ + public static final IRI Screenplay; + + /** fabio:Script */ + public static final IRI Script; + + /** fabio:Series */ + public static final IRI Series; + + /** fabio:ShortStory */ + public static final IRI ShortStory; + + /** fabio:Song */ + public static final IRI Song; + + /** fabio:SoundRecording */ + public static final IRI SoundRecording; + + /** fabio:Specification */ + public static final IRI Specification; + + /** fabio:SpecificationDocument */ + public static final IRI SpecificationDocument; + + /** fabio:Spreadsheet */ + public static final IRI Spreadsheet; + + /** fabio:StandardOperatingProcedure */ + public static final IRI StandardOperatingProcedure; + + /** fabio:StillImage */ + public static final IRI StillImage; + + /** fabio:StorageMedium */ + public static final IRI StorageMedium; + + /** fabio:StructuredSummary */ + public static final IRI StructuredSummary; + + /** fabio:SubjectDiscipline */ + public static final IRI SubjectDiscipline; + + /** fabio:SubjectTerm */ + public static final IRI SubjectTerm; + + /** fabio:Supplement */ + public static final IRI Supplement; + + /** fabio:SupplementaryInformation */ + public static final IRI SupplementaryInformation; + + /** fabio:SystematicReview */ + public static final IRI SystematicReview; + + /** fabio:Table */ + public static final IRI Table; + + /** fabio:TableOfContents */ + public static final IRI TableOfContents; + + /** fabio:Taxonomy */ + public static final IRI Taxonomy; + + /** fabio:TechnicalReport */ + public static final IRI TechnicalReport; + + /** fabio:TechnicalStandard */ + public static final IRI TechnicalStandard; + + /** fabio:TermDictionary */ + public static final IRI TermDictionary; + + /** fabio:Textbook */ + public static final IRI Textbook; + + /** fabio:Thesaurus */ + public static final IRI Thesaurus; + + /** fabio:Thesis */ + public static final IRI Thesis; + + /** fabio:Timetable */ + public static final IRI Timetable; + + /** fabio:TrialReport */ + public static final IRI TrialReport; + + /** fabio:Triplestore */ + public static final IRI Triplestore; + + /** fabio:Tweet */ + public static final IRI Tweet; + + /** fabio:UncontrolledVocabulary */ + public static final IRI UncontrolledVocabulary; + + /** fabio:Vocabulary */ + public static final IRI Vocabulary; + + /** fabio:VocabularyDocument */ + public static final IRI VocabularyDocument; + + /** fabio:VocabularyMapping */ + public static final IRI VocabularyMapping; + + /** fabio:VocabularyMappingDocument */ + public static final IRI VocabularyMappingDocument; + + /** fabio:WebArchive */ + public static final IRI WebArchive; + + /** fabio:WebContent */ + public static final IRI WebContent; + + /** fabio:WebManifestation */ + public static final IRI WebManifestation; + + /** fabio:WebPage */ + public static final IRI WebPage; + + /** fabio:WebSite */ + public static final IRI WebSite; + + /** fabio:WhitePaper */ + public static final IRI WhitePaper; + + /** fabio:Wiki */ + public static final IRI Wiki; + + /** fabio:WikiEntry */ + public static final IRI WikiEntry; + + /** fabio:WikipediaEntry */ + public static final IRI WikipediaEntry; + + /** fabio:Work */ + public static final IRI Work; + + /** fabio:WorkCollection */ + public static final IRI WorkCollection; + + /** fabio:WorkPackage */ + public static final IRI WorkPackage; + + /** fabio:Workflow */ + public static final IRI Workflow; + + /** fabio:WorkingPaper */ + public static final IRI WorkingPaper; + + /** fabio:WorkshopPaper */ + public static final IRI WorkshopPaper; + + /** fabio:WorkshopProceedings */ + public static final IRI WorkshopProceedings; + + // Properties + /** fabio:dateLastUpdated */ + public static final IRI dateLastUpdated; + + /** fabio:hasAccessDate */ + public static final IRI hasAccessDate; + + /** fabio:hasArXivId */ + public static final IRI hasArXivId; + + /** fabio:hasCODEN */ + public static final IRI hasCODEN; + + /** fabio:hasCharacterCount */ + public static final IRI hasCharacterCount; + + /** fabio:hasCopyrightYear */ + public static final IRI hasCopyrightYear; + + /** fabio:hasCorrectionDate */ + public static final IRI hasCorrectionDate; + + /** fabio:hasDateCollected */ + public static final IRI hasDateCollected; + + /** fabio:hasDateReceived */ + public static final IRI hasDateReceived; + + /** fabio:hasDeadline */ + public static final IRI hasDeadline; + + /** fabio:hasDecisionDate */ + public static final IRI hasDecisionDate; + + /** fabio:hasDepositDate */ + public static final IRI hasDepositDate; + + /** fabio:hasDiscipline */ + public static final IRI hasDiscipline; + + /** fabio:hasDistributionDate */ + public static final IRI hasDistributionDate; + + /** fabio:hasElectronicArticleIdentifier */ + public static final IRI hasElectronicArticleIdentifier; + + /** fabio:hasEmbargoDate */ + public static final IRI hasEmbargoDate; + + /** fabio:hasEmbargoDuration */ + public static final IRI hasEmbargoDuration; + + /** fabio:hasHandle */ + public static final IRI hasHandle; + + /** fabio:hasIssnL */ + public static final IRI hasIssnL; + + /** fabio:hasManifestation */ + public static final IRI hasManifestation; + + /** fabio:hasNLMJournalTitleAbbreviation */ + public static final IRI hasNLMJournalTitleAbbreviation; + + /** fabio:hasNationalLibraryOfMedicineJournalId */ + public static final IRI hasNationalLibraryOfMedicineJournalId; + + /** fabio:hasPII */ + public static final IRI hasPII; + + /** fabio:hasPageCount */ + public static final IRI hasPageCount; + + /** fabio:hasPatentNumber */ + public static final IRI hasPatentNumber; + + /** fabio:hasPlaceOfPublication */ + public static final IRI hasPlaceOfPublication; + + /** fabio:hasPortrayal */ + public static final IRI hasPortrayal; + + /** fabio:hasPrimarySubjectTerm */ + public static final IRI hasPrimarySubjectTerm; + + /** fabio:hasPubMedCentralId */ + public static final IRI hasPubMedCentralId; + + /** fabio:hasPubMedId */ + public static final IRI hasPubMedId; + + /** fabio:hasPublicationYear */ + public static final IRI hasPublicationYear; + + /** fabio:hasRepresentation */ + public static final IRI hasRepresentation; + + /** fabio:hasRequestDate */ + public static final IRI hasRequestDate; + + /** fabio:hasRetractionDate */ + public static final IRI hasRetractionDate; + + /** fabio:hasSICI */ + public static final IRI hasSICI; + + /** fabio:hasSeason */ + public static final IRI hasSeason; + + /** fabio:hasSequenceIdentifier */ + public static final IRI hasSequenceIdentifier; + + /** fabio:hasShortTitle */ + public static final IRI hasShortTitle; + + /** fabio:hasStandardNumber */ + public static final IRI hasStandardNumber; + + /** fabio:hasSubjectTerm */ + public static final IRI hasSubjectTerm; + + /** fabio:hasSubtitle */ + public static final IRI hasSubtitle; + + /** fabio:hasTranslatedSubtitle */ + public static final IRI hasTranslatedSubtitle; + + /** fabio:hasTranslatedTitle */ + public static final IRI hasTranslatedTitle; + + /** fabio:hasURL */ + public static final IRI hasURL; + + /** fabio:hasVolumeCount */ + public static final IRI hasVolumeCount; + + /** fabio:isDisciplineOf */ + public static final IRI isDisciplineOf; + + /** fabio:isManifestationOf */ + public static final IRI isManifestationOf; + + /** fabio:isPortrayalOf */ + public static final IRI isPortrayalOf; + + /** fabio:isRepresentationOf */ + public static final IRI isRepresentationOf; + + /** fabio:isSchemeOf */ + public static final IRI isSchemeOf; + + /** fabio:isStoredOn */ + public static final IRI isStoredOn; + + /** fabio:stores */ + public static final IRI stores; + + /** fabio:usesCalendar */ + public static final IRI usesCalendar; + + // Individuals + /** fabio:analog-magnetic-tape */ + public static final IRI analog_magnetic_tape; + + /** fabio:cd */ + public static final IRI cd; + + /** fabio:cloud */ + public static final IRI cloud; + + /** fabio:digital-magnetic-tape */ + public static final IRI digital_magnetic_tape; + + /** fabio:dvd */ + public static final IRI dvd; + + /** fabio:film */ + public static final IRI film; + + /** fabio:floppy-disk */ + public static final IRI floppy_disk; + + /** fabio:hard-drive */ + public static final IRI hard_drive; + + /** fabio:internet */ + public static final IRI internet; + + /** fabio:intranet */ + public static final IRI intranet; + + /** fabio:paper */ + public static final IRI paper; + + /** fabio:ram */ + public static final IRI ram; + + /** fabio:solid-state-memory */ + public static final IRI solid_state_memory; + + /** fabio:vinyl-disk */ + public static final IRI vinyl_disk; + + /** fabio:web */ + public static final IRI web; + + static { + Abstract = Vocabularies.createIRI(NAMESPACE, "Abstract"); + AcademicProceedings = Vocabularies.createIRI(NAMESPACE, "AcademicProceedings"); + Addendum = Vocabularies.createIRI(NAMESPACE, "Addendum"); + Algorithm = Vocabularies.createIRI(NAMESPACE, "Algorithm"); + AnalogItem = Vocabularies.createIRI(NAMESPACE, "AnalogItem"); + AnalogManifestation = Vocabularies.createIRI(NAMESPACE, "AnalogManifestation"); + AnalogStorageMedium = Vocabularies.createIRI(NAMESPACE, "AnalogStorageMedium"); + Announcement = Vocabularies.createIRI(NAMESPACE, "Announcement"); + Anthology = Vocabularies.createIRI(NAMESPACE, "Anthology"); + ApplicationProfile = Vocabularies.createIRI(NAMESPACE, "ApplicationProfile"); + ApplicationProgrammingInterface = Vocabularies.createIRI(NAMESPACE, "ApplicationProgrammingInterface"); + ArchivalDocument = Vocabularies.createIRI(NAMESPACE, "ArchivalDocument"); + ArchivalDocumentSet = Vocabularies.createIRI(NAMESPACE, "ArchivalDocumentSet"); + ArchivalRecord = Vocabularies.createIRI(NAMESPACE, "ArchivalRecord"); + ArchivalRecordSet = Vocabularies.createIRI(NAMESPACE, "ArchivalRecordSet"); + Article = Vocabularies.createIRI(NAMESPACE, "Article"); + ArtisticWork = Vocabularies.createIRI(NAMESPACE, "ArtisticWork"); + AudioDocument = Vocabularies.createIRI(NAMESPACE, "AudioDocument"); + AuthorityFile = Vocabularies.createIRI(NAMESPACE, "AuthorityFile"); + BachelorsThesis = Vocabularies.createIRI(NAMESPACE, "BachelorsThesis"); + BibliographicDatabase = Vocabularies.createIRI(NAMESPACE, "BibliographicDatabase"); + BibliographicMetadata = Vocabularies.createIRI(NAMESPACE, "BibliographicMetadata"); + Biography = Vocabularies.createIRI(NAMESPACE, "Biography"); + Blog = Vocabularies.createIRI(NAMESPACE, "Blog"); + BlogPost = Vocabularies.createIRI(NAMESPACE, "BlogPost"); + Book = Vocabularies.createIRI(NAMESPACE, "Book"); + BookChapter = Vocabularies.createIRI(NAMESPACE, "BookChapter"); + BookReview = Vocabularies.createIRI(NAMESPACE, "BookReview"); + BookSeries = Vocabularies.createIRI(NAMESPACE, "BookSeries"); + BookSet = Vocabularies.createIRI(NAMESPACE, "BookSet"); + BriefReport = Vocabularies.createIRI(NAMESPACE, "BriefReport"); + CallForApplications = Vocabularies.createIRI(NAMESPACE, "CallForApplications"); + CaseForSupport = Vocabularies.createIRI(NAMESPACE, "CaseForSupport"); + CaseForSupportDocument = Vocabularies.createIRI(NAMESPACE, "CaseForSupportDocument"); + CaseReport = Vocabularies.createIRI(NAMESPACE, "CaseReport"); + Catalog = Vocabularies.createIRI(NAMESPACE, "Catalog"); + Chapter = Vocabularies.createIRI(NAMESPACE, "Chapter"); + CitationMetadata = Vocabularies.createIRI(NAMESPACE, "CitationMetadata"); + ClinicalCaseReport = Vocabularies.createIRI(NAMESPACE, "ClinicalCaseReport"); + ClinicalGuideline = Vocabularies.createIRI(NAMESPACE, "ClinicalGuideline"); + ClinicalTrialDesign = Vocabularies.createIRI(NAMESPACE, "ClinicalTrialDesign"); + ClinicalTrialReport = Vocabularies.createIRI(NAMESPACE, "ClinicalTrialReport"); + CollectedWorks = Vocabularies.createIRI(NAMESPACE, "CollectedWorks"); + Comment = Vocabularies.createIRI(NAMESPACE, "Comment"); + CompleteWorks = Vocabularies.createIRI(NAMESPACE, "CompleteWorks"); + ComputerApplication = Vocabularies.createIRI(NAMESPACE, "ComputerApplication"); + ComputerFile = Vocabularies.createIRI(NAMESPACE, "ComputerFile"); + ComputerProgram = Vocabularies.createIRI(NAMESPACE, "ComputerProgram"); + ConferencePaper = Vocabularies.createIRI(NAMESPACE, "ConferencePaper"); + ConferencePoster = Vocabularies.createIRI(NAMESPACE, "ConferencePoster"); + ConferenceProceedings = Vocabularies.createIRI(NAMESPACE, "ConferenceProceedings"); + ControlledVocabulary = Vocabularies.createIRI(NAMESPACE, "ControlledVocabulary"); + Correction = Vocabularies.createIRI(NAMESPACE, "Correction"); + Corrigendum = Vocabularies.createIRI(NAMESPACE, "Corrigendum"); + Cover = Vocabularies.createIRI(NAMESPACE, "Cover"); + CriticalEdition = Vocabularies.createIRI(NAMESPACE, "CriticalEdition"); + DataFile = Vocabularies.createIRI(NAMESPACE, "DataFile"); + DataManagementPlan = Vocabularies.createIRI(NAMESPACE, "DataManagementPlan"); + DataManagementPolicy = Vocabularies.createIRI(NAMESPACE, "DataManagementPolicy"); + DataManagementPolicyDocument = Vocabularies.createIRI(NAMESPACE, "DataManagementPolicyDocument"); + DataRepository = Vocabularies.createIRI(NAMESPACE, "DataRepository"); + Database = Vocabularies.createIRI(NAMESPACE, "Database"); + DatabaseManagementSystem = Vocabularies.createIRI(NAMESPACE, "DatabaseManagementSystem"); + Dataset = Vocabularies.createIRI(NAMESPACE, "Dataset"); + DefinitiveVersion = Vocabularies.createIRI(NAMESPACE, "DefinitiveVersion"); + DemoPaper = Vocabularies.createIRI(NAMESPACE, "DemoPaper"); + Diary = Vocabularies.createIRI(NAMESPACE, "Diary"); + DigitalItem = Vocabularies.createIRI(NAMESPACE, "DigitalItem"); + DigitalManifestation = Vocabularies.createIRI(NAMESPACE, "DigitalManifestation"); + DigitalStorageMedium = Vocabularies.createIRI(NAMESPACE, "DigitalStorageMedium"); + Directory = Vocabularies.createIRI(NAMESPACE, "Directory"); + DisciplineDictionary = Vocabularies.createIRI(NAMESPACE, "DisciplineDictionary"); + DoctoralThesis = Vocabularies.createIRI(NAMESPACE, "DoctoralThesis"); + DocumentRepository = Vocabularies.createIRI(NAMESPACE, "DocumentRepository"); + DustJacket = Vocabularies.createIRI(NAMESPACE, "DustJacket"); + Editorial = Vocabularies.createIRI(NAMESPACE, "Editorial"); + Email = Vocabularies.createIRI(NAMESPACE, "Email"); + EntityMetadata = Vocabularies.createIRI(NAMESPACE, "EntityMetadata"); + Entry = Vocabularies.createIRI(NAMESPACE, "Entry"); + Erratum = Vocabularies.createIRI(NAMESPACE, "Erratum"); + Essay = Vocabularies.createIRI(NAMESPACE, "Essay"); + ExaminationPaper = Vocabularies.createIRI(NAMESPACE, "ExaminationPaper"); + Excerpt = Vocabularies.createIRI(NAMESPACE, "Excerpt"); + ExecutiveSummary = Vocabularies.createIRI(NAMESPACE, "ExecutiveSummary"); + ExperimentalProtocol = Vocabularies.createIRI(NAMESPACE, "ExperimentalProtocol"); + Expression = Vocabularies.createIRI(NAMESPACE, "Expression"); + ExpressionCollection = Vocabularies.createIRI(NAMESPACE, "ExpressionCollection"); + Figure = Vocabularies.createIRI(NAMESPACE, "Figure"); + Film = Vocabularies.createIRI(NAMESPACE, "Film"); + Folksonomy = Vocabularies.createIRI(NAMESPACE, "Folksonomy"); + GanttChart = Vocabularies.createIRI(NAMESPACE, "GanttChart"); + GrantApplication = Vocabularies.createIRI(NAMESPACE, "GrantApplication"); + GrantApplicationDocument = Vocabularies.createIRI(NAMESPACE, "GrantApplicationDocument"); + Hardback = Vocabularies.createIRI(NAMESPACE, "Hardback"); + Image = Vocabularies.createIRI(NAMESPACE, "Image"); + InBrief = Vocabularies.createIRI(NAMESPACE, "InBrief"); + InUsePaper = Vocabularies.createIRI(NAMESPACE, "InUsePaper"); + Index = Vocabularies.createIRI(NAMESPACE, "Index"); + InstructionManual = Vocabularies.createIRI(NAMESPACE, "InstructionManual"); + InstructionalWork = Vocabularies.createIRI(NAMESPACE, "InstructionalWork"); + Item = Vocabularies.createIRI(NAMESPACE, "Item"); + ItemCollection = Vocabularies.createIRI(NAMESPACE, "ItemCollection"); + Journal = Vocabularies.createIRI(NAMESPACE, "Journal"); + JournalArticle = Vocabularies.createIRI(NAMESPACE, "JournalArticle"); + JournalEditorial = Vocabularies.createIRI(NAMESPACE, "JournalEditorial"); + JournalIssue = Vocabularies.createIRI(NAMESPACE, "JournalIssue"); + JournalNewsItem = Vocabularies.createIRI(NAMESPACE, "JournalNewsItem"); + JournalVolume = Vocabularies.createIRI(NAMESPACE, "JournalVolume"); + LaboratoryNotebook = Vocabularies.createIRI(NAMESPACE, "LaboratoryNotebook"); + LectureNotes = Vocabularies.createIRI(NAMESPACE, "LectureNotes"); + LegalOpinion = Vocabularies.createIRI(NAMESPACE, "LegalOpinion"); + Letter = Vocabularies.createIRI(NAMESPACE, "Letter"); + LibraryCatalog = Vocabularies.createIRI(NAMESPACE, "LibraryCatalog"); + LiteraryArtisticWork = Vocabularies.createIRI(NAMESPACE, "LiteraryArtisticWork"); + Magazine = Vocabularies.createIRI(NAMESPACE, "Magazine"); + MagazineArticle = Vocabularies.createIRI(NAMESPACE, "MagazineArticle"); + MagazineEditorial = Vocabularies.createIRI(NAMESPACE, "MagazineEditorial"); + MagazineIssue = Vocabularies.createIRI(NAMESPACE, "MagazineIssue"); + MagazineNewsItem = Vocabularies.createIRI(NAMESPACE, "MagazineNewsItem"); + Manifestation = Vocabularies.createIRI(NAMESPACE, "Manifestation"); + ManifestationCollection = Vocabularies.createIRI(NAMESPACE, "ManifestationCollection"); + Manuscript = Vocabularies.createIRI(NAMESPACE, "Manuscript"); + MastersThesis = Vocabularies.createIRI(NAMESPACE, "MastersThesis"); + MeetingReport = Vocabularies.createIRI(NAMESPACE, "MeetingReport"); + Metadata = Vocabularies.createIRI(NAMESPACE, "Metadata"); + MetadataDocument = Vocabularies.createIRI(NAMESPACE, "MetadataDocument"); + MethodsPaper = Vocabularies.createIRI(NAMESPACE, "MethodsPaper"); + Microblog = Vocabularies.createIRI(NAMESPACE, "Microblog"); + Micropost = Vocabularies.createIRI(NAMESPACE, "Micropost"); + MinimalInformationStandard = Vocabularies.createIRI(NAMESPACE, "MinimalInformationStandard"); + Model = Vocabularies.createIRI(NAMESPACE, "Model"); + Movie = Vocabularies.createIRI(NAMESPACE, "Movie"); + MovingImage = Vocabularies.createIRI(NAMESPACE, "MovingImage"); + MusicalComposition = Vocabularies.createIRI(NAMESPACE, "MusicalComposition"); + Nanopublication = Vocabularies.createIRI(NAMESPACE, "Nanopublication"); + NewsItem = Vocabularies.createIRI(NAMESPACE, "NewsItem"); + NewsReport = Vocabularies.createIRI(NAMESPACE, "NewsReport"); + Newspaper = Vocabularies.createIRI(NAMESPACE, "Newspaper"); + NewspaperArticle = Vocabularies.createIRI(NAMESPACE, "NewspaperArticle"); + NewspaperEditorial = Vocabularies.createIRI(NAMESPACE, "NewspaperEditorial"); + NewspaperIssue = Vocabularies.createIRI(NAMESPACE, "NewspaperIssue"); + NewspaperNewsItem = Vocabularies.createIRI(NAMESPACE, "NewspaperNewsItem"); + Notebook = Vocabularies.createIRI(NAMESPACE, "Notebook"); + NotificationOfReceipt = Vocabularies.createIRI(NAMESPACE, "NotificationOfReceipt"); + Novel = Vocabularies.createIRI(NAMESPACE, "Novel"); + Obituary = Vocabularies.createIRI(NAMESPACE, "Obituary"); + Ontology = Vocabularies.createIRI(NAMESPACE, "Ontology"); + OntologyDocument = Vocabularies.createIRI(NAMESPACE, "OntologyDocument"); + Opinion = Vocabularies.createIRI(NAMESPACE, "Opinion"); + Oration = Vocabularies.createIRI(NAMESPACE, "Oration"); + Page = Vocabularies.createIRI(NAMESPACE, "Page"); + Paperback = Vocabularies.createIRI(NAMESPACE, "Paperback"); + Patent = Vocabularies.createIRI(NAMESPACE, "Patent"); + PatentApplication = Vocabularies.createIRI(NAMESPACE, "PatentApplication"); + PatentApplicationDocument = Vocabularies.createIRI(NAMESPACE, "PatentApplicationDocument"); + PatentDocument = Vocabularies.createIRI(NAMESPACE, "PatentDocument"); + Periodical = Vocabularies.createIRI(NAMESPACE, "Periodical"); + PeriodicalIssue = Vocabularies.createIRI(NAMESPACE, "PeriodicalIssue"); + PeriodicalItem = Vocabularies.createIRI(NAMESPACE, "PeriodicalItem"); + PeriodicalVolume = Vocabularies.createIRI(NAMESPACE, "PeriodicalVolume"); + PersonalCommunication = Vocabularies.createIRI(NAMESPACE, "PersonalCommunication"); + PhDSymposiumPaper = Vocabularies.createIRI(NAMESPACE, "PhDSymposiumPaper"); + Play = Vocabularies.createIRI(NAMESPACE, "Play"); + Poem = Vocabularies.createIRI(NAMESPACE, "Poem"); + Policy = Vocabularies.createIRI(NAMESPACE, "Policy"); + PolicyDocument = Vocabularies.createIRI(NAMESPACE, "PolicyDocument"); + PositionPaper = Vocabularies.createIRI(NAMESPACE, "PositionPaper"); + PosterPaper = Vocabularies.createIRI(NAMESPACE, "PosterPaper"); + Postprint = Vocabularies.createIRI(NAMESPACE, "Postprint"); + Preprint = Vocabularies.createIRI(NAMESPACE, "Preprint"); + Presentation = Vocabularies.createIRI(NAMESPACE, "Presentation"); + PressRelease = Vocabularies.createIRI(NAMESPACE, "PressRelease"); + PrintObject = Vocabularies.createIRI(NAMESPACE, "PrintObject"); + ProceedingsPaper = Vocabularies.createIRI(NAMESPACE, "ProceedingsPaper"); + ProductReview = Vocabularies.createIRI(NAMESPACE, "ProductReview"); + ProjectMetadata = Vocabularies.createIRI(NAMESPACE, "ProjectMetadata"); + ProjectPlan = Vocabularies.createIRI(NAMESPACE, "ProjectPlan"); + ProjectReport = Vocabularies.createIRI(NAMESPACE, "ProjectReport"); + ProjectReportDocument = Vocabularies.createIRI(NAMESPACE, "ProjectReportDocument"); + Proof = Vocabularies.createIRI(NAMESPACE, "Proof"); + Proposition = Vocabularies.createIRI(NAMESPACE, "Proposition"); + Questionnaire = Vocabularies.createIRI(NAMESPACE, "Questionnaire"); + Quotation = Vocabularies.createIRI(NAMESPACE, "Quotation"); + RapidCommunication = Vocabularies.createIRI(NAMESPACE, "RapidCommunication"); + ReferenceBook = Vocabularies.createIRI(NAMESPACE, "ReferenceBook"); + ReferenceEntry = Vocabularies.createIRI(NAMESPACE, "ReferenceEntry"); + ReferenceWork = Vocabularies.createIRI(NAMESPACE, "ReferenceWork"); + RelationalDatabase = Vocabularies.createIRI(NAMESPACE, "RelationalDatabase"); + Reply = Vocabularies.createIRI(NAMESPACE, "Reply"); + Report = Vocabularies.createIRI(NAMESPACE, "Report"); + ReportDocument = Vocabularies.createIRI(NAMESPACE, "ReportDocument"); + ReportingStandard = Vocabularies.createIRI(NAMESPACE, "ReportingStandard"); + Repository = Vocabularies.createIRI(NAMESPACE, "Repository"); + ResearchPaper = Vocabularies.createIRI(NAMESPACE, "ResearchPaper"); + ResourcePaper = Vocabularies.createIRI(NAMESPACE, "ResourcePaper"); + Retraction = Vocabularies.createIRI(NAMESPACE, "Retraction"); + RetractionNotice = Vocabularies.createIRI(NAMESPACE, "RetractionNotice"); + Review = Vocabularies.createIRI(NAMESPACE, "Review"); + ReviewArticle = Vocabularies.createIRI(NAMESPACE, "ReviewArticle"); + ReviewPaper = Vocabularies.createIRI(NAMESPACE, "ReviewPaper"); + ScholarlyWork = Vocabularies.createIRI(NAMESPACE, "ScholarlyWork"); + Screenplay = Vocabularies.createIRI(NAMESPACE, "Screenplay"); + Script = Vocabularies.createIRI(NAMESPACE, "Script"); + Series = Vocabularies.createIRI(NAMESPACE, "Series"); + ShortStory = Vocabularies.createIRI(NAMESPACE, "ShortStory"); + Song = Vocabularies.createIRI(NAMESPACE, "Song"); + SoundRecording = Vocabularies.createIRI(NAMESPACE, "SoundRecording"); + Specification = Vocabularies.createIRI(NAMESPACE, "Specification"); + SpecificationDocument = Vocabularies.createIRI(NAMESPACE, "SpecificationDocument"); + Spreadsheet = Vocabularies.createIRI(NAMESPACE, "Spreadsheet"); + StandardOperatingProcedure = Vocabularies.createIRI(NAMESPACE, "StandardOperatingProcedure"); + StillImage = Vocabularies.createIRI(NAMESPACE, "StillImage"); + StorageMedium = Vocabularies.createIRI(NAMESPACE, "StorageMedium"); + StructuredSummary = Vocabularies.createIRI(NAMESPACE, "StructuredSummary"); + SubjectDiscipline = Vocabularies.createIRI(NAMESPACE, "SubjectDiscipline"); + SubjectTerm = Vocabularies.createIRI(NAMESPACE, "SubjectTerm"); + Supplement = Vocabularies.createIRI(NAMESPACE, "Supplement"); + SupplementaryInformation = Vocabularies.createIRI(NAMESPACE, "SupplementaryInformation"); + SystematicReview = Vocabularies.createIRI(NAMESPACE, "SystematicReview"); + Table = Vocabularies.createIRI(NAMESPACE, "Table"); + TableOfContents = Vocabularies.createIRI(NAMESPACE, "TableOfContents"); + Taxonomy = Vocabularies.createIRI(NAMESPACE, "Taxonomy"); + TechnicalReport = Vocabularies.createIRI(NAMESPACE, "TechnicalReport"); + TechnicalStandard = Vocabularies.createIRI(NAMESPACE, "TechnicalStandard"); + TermDictionary = Vocabularies.createIRI(NAMESPACE, "TermDictionary"); + Textbook = Vocabularies.createIRI(NAMESPACE, "Textbook"); + Thesaurus = Vocabularies.createIRI(NAMESPACE, "Thesaurus"); + Thesis = Vocabularies.createIRI(NAMESPACE, "Thesis"); + Timetable = Vocabularies.createIRI(NAMESPACE, "Timetable"); + TrialReport = Vocabularies.createIRI(NAMESPACE, "TrialReport"); + Triplestore = Vocabularies.createIRI(NAMESPACE, "Triplestore"); + Tweet = Vocabularies.createIRI(NAMESPACE, "Tweet"); + UncontrolledVocabulary = Vocabularies.createIRI(NAMESPACE, "UncontrolledVocabulary"); + Vocabulary = Vocabularies.createIRI(NAMESPACE, "Vocabulary"); + VocabularyDocument = Vocabularies.createIRI(NAMESPACE, "VocabularyDocument"); + VocabularyMapping = Vocabularies.createIRI(NAMESPACE, "VocabularyMapping"); + VocabularyMappingDocument = Vocabularies.createIRI(NAMESPACE, "VocabularyMappingDocument"); + WebArchive = Vocabularies.createIRI(NAMESPACE, "WebArchive"); + WebContent = Vocabularies.createIRI(NAMESPACE, "WebContent"); + WebManifestation = Vocabularies.createIRI(NAMESPACE, "WebManifestation"); + WebPage = Vocabularies.createIRI(NAMESPACE, "WebPage"); + WebSite = Vocabularies.createIRI(NAMESPACE, "WebSite"); + WhitePaper = Vocabularies.createIRI(NAMESPACE, "WhitePaper"); + Wiki = Vocabularies.createIRI(NAMESPACE, "Wiki"); + WikiEntry = Vocabularies.createIRI(NAMESPACE, "WikiEntry"); + WikipediaEntry = Vocabularies.createIRI(NAMESPACE, "WikipediaEntry"); + Work = Vocabularies.createIRI(NAMESPACE, "Work"); + WorkCollection = Vocabularies.createIRI(NAMESPACE, "WorkCollection"); + WorkPackage = Vocabularies.createIRI(NAMESPACE, "WorkPackage"); + Workflow = Vocabularies.createIRI(NAMESPACE, "Workflow"); + WorkingPaper = Vocabularies.createIRI(NAMESPACE, "WorkingPaper"); + WorkshopPaper = Vocabularies.createIRI(NAMESPACE, "WorkshopPaper"); + WorkshopProceedings = Vocabularies.createIRI(NAMESPACE, "WorkshopProceedings"); + + dateLastUpdated = Vocabularies.createIRI(NAMESPACE, "dateLastUpdated"); + hasAccessDate = Vocabularies.createIRI(NAMESPACE, "hasAccessDate"); + hasArXivId = Vocabularies.createIRI(NAMESPACE, "hasArXivId"); + hasCODEN = Vocabularies.createIRI(NAMESPACE, "hasCODEN"); + hasCharacterCount = Vocabularies.createIRI(NAMESPACE, "hasCharacterCount"); + hasCopyrightYear = Vocabularies.createIRI(NAMESPACE, "hasCopyrightYear"); + hasCorrectionDate = Vocabularies.createIRI(NAMESPACE, "hasCorrectionDate"); + hasDateCollected = Vocabularies.createIRI(NAMESPACE, "hasDateCollected"); + hasDateReceived = Vocabularies.createIRI(NAMESPACE, "hasDateReceived"); + hasDeadline = Vocabularies.createIRI(NAMESPACE, "hasDeadline"); + hasDecisionDate = Vocabularies.createIRI(NAMESPACE, "hasDecisionDate"); + hasDepositDate = Vocabularies.createIRI(NAMESPACE, "hasDepositDate"); + hasDiscipline = Vocabularies.createIRI(NAMESPACE, "hasDiscipline"); + hasDistributionDate = Vocabularies.createIRI(NAMESPACE, "hasDistributionDate"); + hasElectronicArticleIdentifier = Vocabularies.createIRI(NAMESPACE, "hasElectronicArticleIdentifier"); + hasEmbargoDate = Vocabularies.createIRI(NAMESPACE, "hasEmbargoDate"); + hasEmbargoDuration = Vocabularies.createIRI(NAMESPACE, "hasEmbargoDuration"); + hasHandle = Vocabularies.createIRI(NAMESPACE, "hasHandle"); + hasIssnL = Vocabularies.createIRI(NAMESPACE, "hasIssnL"); + hasManifestation = Vocabularies.createIRI(NAMESPACE, "hasManifestation"); + hasNLMJournalTitleAbbreviation = Vocabularies.createIRI(NAMESPACE, "hasNLMJournalTitleAbbreviation"); + hasNationalLibraryOfMedicineJournalId = Vocabularies.createIRI(NAMESPACE, + "hasNationalLibraryOfMedicineJournalId"); + hasPII = Vocabularies.createIRI(NAMESPACE, "hasPII"); + hasPageCount = Vocabularies.createIRI(NAMESPACE, "hasPageCount"); + hasPatentNumber = Vocabularies.createIRI(NAMESPACE, "hasPatentNumber"); + hasPlaceOfPublication = Vocabularies.createIRI(NAMESPACE, "hasPlaceOfPublication"); + hasPortrayal = Vocabularies.createIRI(NAMESPACE, "hasPortrayal"); + hasPrimarySubjectTerm = Vocabularies.createIRI(NAMESPACE, "hasPrimarySubjectTerm"); + hasPubMedCentralId = Vocabularies.createIRI(NAMESPACE, "hasPubMedCentralId"); + hasPubMedId = Vocabularies.createIRI(NAMESPACE, "hasPubMedId"); + hasPublicationYear = Vocabularies.createIRI(NAMESPACE, "hasPublicationYear"); + hasRepresentation = Vocabularies.createIRI(NAMESPACE, "hasRepresentation"); + hasRequestDate = Vocabularies.createIRI(NAMESPACE, "hasRequestDate"); + hasRetractionDate = Vocabularies.createIRI(NAMESPACE, "hasRetractionDate"); + hasSICI = Vocabularies.createIRI(NAMESPACE, "hasSICI"); + hasSeason = Vocabularies.createIRI(NAMESPACE, "hasSeason"); + hasSequenceIdentifier = Vocabularies.createIRI(NAMESPACE, "hasSequenceIdentifier"); + hasShortTitle = Vocabularies.createIRI(NAMESPACE, "hasShortTitle"); + hasStandardNumber = Vocabularies.createIRI(NAMESPACE, "hasStandardNumber"); + hasSubjectTerm = Vocabularies.createIRI(NAMESPACE, "hasSubjectTerm"); + hasSubtitle = Vocabularies.createIRI(NAMESPACE, "hasSubtitle"); + hasTranslatedSubtitle = Vocabularies.createIRI(NAMESPACE, "hasTranslatedSubtitle"); + hasTranslatedTitle = Vocabularies.createIRI(NAMESPACE, "hasTranslatedTitle"); + hasURL = Vocabularies.createIRI(NAMESPACE, "hasURL"); + hasVolumeCount = Vocabularies.createIRI(NAMESPACE, "hasVolumeCount"); + isDisciplineOf = Vocabularies.createIRI(NAMESPACE, "isDisciplineOf"); + isManifestationOf = Vocabularies.createIRI(NAMESPACE, "isManifestationOf"); + isPortrayalOf = Vocabularies.createIRI(NAMESPACE, "isPortrayalOf"); + isRepresentationOf = Vocabularies.createIRI(NAMESPACE, "isRepresentationOf"); + isSchemeOf = Vocabularies.createIRI(NAMESPACE, "isSchemeOf"); + isStoredOn = Vocabularies.createIRI(NAMESPACE, "isStoredOn"); + stores = Vocabularies.createIRI(NAMESPACE, "stores"); + usesCalendar = Vocabularies.createIRI(NAMESPACE, "usesCalendar"); + + analog_magnetic_tape = Vocabularies.createIRI(NAMESPACE, "analog-magnetic-tape"); + cd = Vocabularies.createIRI(NAMESPACE, "cd"); + cloud = Vocabularies.createIRI(NAMESPACE, "cloud"); + digital_magnetic_tape = Vocabularies.createIRI(NAMESPACE, "digital-magnetic-tape"); + dvd = Vocabularies.createIRI(NAMESPACE, "dvd"); + film = Vocabularies.createIRI(NAMESPACE, "film"); + floppy_disk = Vocabularies.createIRI(NAMESPACE, "floppy-disk"); + hard_drive = Vocabularies.createIRI(NAMESPACE, "hard-drive"); + internet = Vocabularies.createIRI(NAMESPACE, "internet"); + intranet = Vocabularies.createIRI(NAMESPACE, "intranet"); + paper = Vocabularies.createIRI(NAMESPACE, "paper"); + ram = Vocabularies.createIRI(NAMESPACE, "ram"); + solid_state_memory = Vocabularies.createIRI(NAMESPACE, "solid-state-memory"); + vinyl_disk = Vocabularies.createIRI(NAMESPACE, "vinyl-disk"); + web = Vocabularies.createIRI(NAMESPACE, "web"); + } +} diff --git a/core/model-vocabulary-biblio/src/main/java/org/eclipse/rdf4j/model/vocabulary/biblio/FRBR.java b/core/model-vocabulary-biblio/src/main/java/org/eclipse/rdf4j/model/vocabulary/biblio/FRBR.java new file mode 100644 index 00000000000..25c8e73fcbc --- /dev/null +++ b/core/model-vocabulary-biblio/src/main/java/org/eclipse/rdf4j/model/vocabulary/biblio/FRBR.java @@ -0,0 +1,290 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ + +package org.eclipse.rdf4j.model.vocabulary.biblio; + +import org.eclipse.rdf4j.model.IRI; +import org.eclipse.rdf4j.model.Namespace; +import org.eclipse.rdf4j.model.base.Vocabularies; + +/** + * Constants for the Functional Requirements for Bibliographic Records. + * + * @see Functional Requirements for Bibliographic Records + * + * @author Bart Hanssens + */ +public class FRBR { + /** + * The FRBR namespace: http://purl.org/vocab/frbr/core# + */ + public static final String NAMESPACE = "http://purl.org/vocab/frbr/core#"; + + /** + * Recommended prefix for the namespace: "frbr" + */ + public static final String PREFIX = "frbr"; + + /** + * An immutable {@link Namespace} constant that represents the namespace. + */ + public static final Namespace NS = Vocabularies.createNamespace(PREFIX, NAMESPACE); + + // Classes + /** frbr:Concept */ + public static final IRI Concept; + + /** frbr:CorporateBody */ + public static final IRI CorporateBody; + + /** frbr:Endeavour */ + public static final IRI Endeavour; + + /** frbr:Event */ + public static final IRI Event; + + /** frbr:Expression */ + public static final IRI Expression; + + /** frbr:Item */ + public static final IRI Item; + + /** frbr:Manifestation */ + public static final IRI Manifestation; + + /** frbr:Object */ + public static final IRI Object; + + /** frbr:Person */ + public static final IRI Person; + + /** frbr:Place */ + public static final IRI Place; + + /** frbr:ResponsibleEntity */ + public static final IRI ResponsibleEntity; + + /** frbr:Subject */ + public static final IRI Subject; + + /** frbr:Work */ + public static final IRI Work; + + // Properties + /** frbr:abridgement */ + public static final IRI abridgement; + + /** frbr:abridgementOf */ + public static final IRI abridgementOf; + + /** frbr:adaption */ + public static final IRI adaption; + + /** frbr:adaptionOf */ + public static final IRI adaptionOf; + + /** frbr:alternate */ + public static final IRI alternate; + + /** frbr:alternateOf */ + public static final IRI alternateOf; + + /** frbr:arrangement */ + public static final IRI arrangement; + + /** frbr:arrangementOf */ + public static final IRI arrangementOf; + + /** frbr:complement */ + public static final IRI complement; + + /** frbr:complementOf */ + public static final IRI complementOf; + + /** frbr:creator */ + public static final IRI creator; + + /** frbr:creatorOf */ + public static final IRI creatorOf; + + /** frbr:embodiment */ + public static final IRI embodiment; + + /** frbr:embodimentOf */ + public static final IRI embodimentOf; + + /** frbr:exemplar */ + public static final IRI exemplar; + + /** frbr:exemplarOf */ + public static final IRI exemplarOf; + + /** frbr:imitation */ + public static final IRI imitation; + + /** frbr:imitationOf */ + public static final IRI imitationOf; + + /** frbr:owner */ + public static final IRI owner; + + /** frbr:ownerOf */ + public static final IRI ownerOf; + + /** frbr:part */ + public static final IRI part; + + /** frbr:partOf */ + public static final IRI partOf; + + /** frbr:producer */ + public static final IRI producer; + + /** frbr:producerOf */ + public static final IRI producerOf; + + /** frbr:realization */ + public static final IRI realization; + + /** frbr:realizationOf */ + public static final IRI realizationOf; + + /** frbr:realizer */ + public static final IRI realizer; + + /** frbr:realizerOf */ + public static final IRI realizerOf; + + /** frbr:reconfiguration */ + public static final IRI reconfiguration; + + /** frbr:reconfigurationOf */ + public static final IRI reconfigurationOf; + + /** frbr:relatedEndeavour */ + public static final IRI relatedEndeavour; + + /** frbr:reproduction */ + public static final IRI reproduction; + + /** frbr:reproductionOf */ + public static final IRI reproductionOf; + + /** frbr:responsibleEntity */ + public static final IRI responsibleEntity; + + /** frbr:responsibleEntityOf */ + public static final IRI responsibleEntityOf; + + /** frbr:revision */ + public static final IRI revision; + + /** frbr:revisionOf */ + public static final IRI revisionOf; + + /** frbr:subject */ + public static final IRI subject; + + /** frbr:successor */ + public static final IRI successor; + + /** frbr:successorOf */ + public static final IRI successorOf; + + /** frbr:summarization */ + public static final IRI summarization; + + /** frbr:summarizationOf */ + public static final IRI summarizationOf; + + /** frbr:supplement */ + public static final IRI supplement; + + /** frbr:supplementOf */ + public static final IRI supplementOf; + + /** frbr:transformation */ + public static final IRI transformation; + + /** frbr:transformationOf */ + public static final IRI transformationOf; + + /** frbr:translation */ + public static final IRI translation; + + /** frbr:translationOf */ + public static final IRI translationOf; + + static { + Concept = Vocabularies.createIRI(NAMESPACE, "Concept"); + CorporateBody = Vocabularies.createIRI(NAMESPACE, "CorporateBody"); + Endeavour = Vocabularies.createIRI(NAMESPACE, "Endeavour"); + Event = Vocabularies.createIRI(NAMESPACE, "Event"); + Expression = Vocabularies.createIRI(NAMESPACE, "Expression"); + Item = Vocabularies.createIRI(NAMESPACE, "Item"); + Manifestation = Vocabularies.createIRI(NAMESPACE, "Manifestation"); + Object = Vocabularies.createIRI(NAMESPACE, "Object"); + Person = Vocabularies.createIRI(NAMESPACE, "Person"); + Place = Vocabularies.createIRI(NAMESPACE, "Place"); + ResponsibleEntity = Vocabularies.createIRI(NAMESPACE, "ResponsibleEntity"); + Subject = Vocabularies.createIRI(NAMESPACE, "Subject"); + Work = Vocabularies.createIRI(NAMESPACE, "Work"); + + abridgement = Vocabularies.createIRI(NAMESPACE, "abridgement"); + abridgementOf = Vocabularies.createIRI(NAMESPACE, "abridgementOf"); + adaption = Vocabularies.createIRI(NAMESPACE, "adaption"); + adaptionOf = Vocabularies.createIRI(NAMESPACE, "adaptionOf"); + alternate = Vocabularies.createIRI(NAMESPACE, "alternate"); + alternateOf = Vocabularies.createIRI(NAMESPACE, "alternateOf"); + arrangement = Vocabularies.createIRI(NAMESPACE, "arrangement"); + arrangementOf = Vocabularies.createIRI(NAMESPACE, "arrangementOf"); + complement = Vocabularies.createIRI(NAMESPACE, "complement"); + complementOf = Vocabularies.createIRI(NAMESPACE, "complementOf"); + creator = Vocabularies.createIRI(NAMESPACE, "creator"); + creatorOf = Vocabularies.createIRI(NAMESPACE, "creatorOf"); + embodiment = Vocabularies.createIRI(NAMESPACE, "embodiment"); + embodimentOf = Vocabularies.createIRI(NAMESPACE, "embodimentOf"); + exemplar = Vocabularies.createIRI(NAMESPACE, "exemplar"); + exemplarOf = Vocabularies.createIRI(NAMESPACE, "exemplarOf"); + imitation = Vocabularies.createIRI(NAMESPACE, "imitation"); + imitationOf = Vocabularies.createIRI(NAMESPACE, "imitationOf"); + owner = Vocabularies.createIRI(NAMESPACE, "owner"); + ownerOf = Vocabularies.createIRI(NAMESPACE, "ownerOf"); + part = Vocabularies.createIRI(NAMESPACE, "part"); + partOf = Vocabularies.createIRI(NAMESPACE, "partOf"); + producer = Vocabularies.createIRI(NAMESPACE, "producer"); + producerOf = Vocabularies.createIRI(NAMESPACE, "producerOf"); + realization = Vocabularies.createIRI(NAMESPACE, "realization"); + realizationOf = Vocabularies.createIRI(NAMESPACE, "realizationOf"); + realizer = Vocabularies.createIRI(NAMESPACE, "realizer"); + realizerOf = Vocabularies.createIRI(NAMESPACE, "realizerOf"); + reconfiguration = Vocabularies.createIRI(NAMESPACE, "reconfiguration"); + reconfigurationOf = Vocabularies.createIRI(NAMESPACE, "reconfigurationOf"); + relatedEndeavour = Vocabularies.createIRI(NAMESPACE, "relatedEndeavour"); + reproduction = Vocabularies.createIRI(NAMESPACE, "reproduction"); + reproductionOf = Vocabularies.createIRI(NAMESPACE, "reproductionOf"); + responsibleEntity = Vocabularies.createIRI(NAMESPACE, "responsibleEntity"); + responsibleEntityOf = Vocabularies.createIRI(NAMESPACE, "responsibleEntityOf"); + revision = Vocabularies.createIRI(NAMESPACE, "revision"); + revisionOf = Vocabularies.createIRI(NAMESPACE, "revisionOf"); + subject = Vocabularies.createIRI(NAMESPACE, "subject"); + successor = Vocabularies.createIRI(NAMESPACE, "successor"); + successorOf = Vocabularies.createIRI(NAMESPACE, "successorOf"); + summarization = Vocabularies.createIRI(NAMESPACE, "summarization"); + summarizationOf = Vocabularies.createIRI(NAMESPACE, "summarizationOf"); + supplement = Vocabularies.createIRI(NAMESPACE, "supplement"); + supplementOf = Vocabularies.createIRI(NAMESPACE, "supplementOf"); + transformation = Vocabularies.createIRI(NAMESPACE, "transformation"); + transformationOf = Vocabularies.createIRI(NAMESPACE, "transformationOf"); + translation = Vocabularies.createIRI(NAMESPACE, "translation"); + translationOf = Vocabularies.createIRI(NAMESPACE, "translationOf"); + } +} diff --git a/core/model-vocabulary-biblio/src/main/java/org/eclipse/rdf4j/model/vocabulary/biblio/package-info.java b/core/model-vocabulary-biblio/src/main/java/org/eclipse/rdf4j/model/vocabulary/biblio/package-info.java new file mode 100644 index 00000000000..a9173e9d5ae --- /dev/null +++ b/core/model-vocabulary-biblio/src/main/java/org/eclipse/rdf4j/model/vocabulary/biblio/package-info.java @@ -0,0 +1,14 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ +/** + * Re-usable constants for various well-known RDF vocabularies for bibliographic references, citations etc. + */ +package org.eclipse.rdf4j.model.vocabulary.biblio; diff --git a/core/model-vocabulary-eu/pom.xml b/core/model-vocabulary-eu/pom.xml new file mode 100644 index 00000000000..788ed6dbc1a --- /dev/null +++ b/core/model-vocabulary-eu/pom.xml @@ -0,0 +1,20 @@ + + + 4.0.0 + + org.eclipse.rdf4j + rdf4j-core + 6.0.0-SNAPSHOT + + rdf4j-model-vocabulary-eu + jar + RDF4J: RDF Vocabularies EU + Well-known RDF Vocabularies typically used in EU projects + + + ${project.groupId} + rdf4j-model-api + ${project.version} + + + \ No newline at end of file diff --git a/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/ADMS.java b/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/ADMS.java new file mode 100644 index 00000000000..3ef6202f12a --- /dev/null +++ b/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/ADMS.java @@ -0,0 +1,118 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ + +package org.eclipse.rdf4j.model.vocabulary.eu; + +import org.eclipse.rdf4j.model.IRI; +import org.eclipse.rdf4j.model.Namespace; +import org.eclipse.rdf4j.model.base.Vocabularies; + +/** + * Constants for the SEMIC Asset Description Metadata Schema. + * + * @see SEMIC Asset Description Metadata Schema + * + * @author Bart Hanssens + */ +public class ADMS { + /** + * The ADMS namespace: http://www.w3.org/ns/adms# + */ + public static final String NAMESPACE = "http://www.w3.org/ns/adms#"; + + /** + * Recommended prefix for the namespace: "adms" + */ + public static final String PREFIX = "adms"; + + /** + * An immutable {@link Namespace} constant that represents the namespace. + */ + public static final Namespace NS = Vocabularies.createNamespace(PREFIX, NAMESPACE); + + // Classes + /** adms:Asset */ + public static final IRI Asset; + + /** adms:AssetDistribution */ + public static final IRI AssetDistribution; + + /** adms:AssetRepository */ + public static final IRI AssetRepository; + + /** adms:Identifier */ + public static final IRI Identifier; + + // Properties + /** adms:identifier */ + public static final IRI identifier; + + /** adms:includedAsset */ + public static final IRI includedAsset; + + /** adms:interoperabilityLevel */ + public static final IRI interoperabilityLevel; + + /** adms:last */ + public static final IRI last; + + /** adms:next */ + public static final IRI next; + + /** adms:prev */ + public static final IRI prev; + + /** adms:representationTechnique */ + public static final IRI representationTechnique; + + /** adms:sample */ + public static final IRI sample; + + /** adms:schemaAgency */ + public static final IRI schemaAgency; + + /** adms:schemeAgency */ + public static final IRI schemeAgency; + + /** adms:status */ + public static final IRI status; + + /** adms:supportedSchema */ + public static final IRI supportedSchema; + + /** adms:translation */ + public static final IRI translation; + + /** adms:versionNotes */ + public static final IRI versionNotes; + + static { + Asset = Vocabularies.createIRI(NAMESPACE, "Asset"); + AssetDistribution = Vocabularies.createIRI(NAMESPACE, "AssetDistribution"); + AssetRepository = Vocabularies.createIRI(NAMESPACE, "AssetRepository"); + Identifier = Vocabularies.createIRI(NAMESPACE, "Identifier"); + + identifier = Vocabularies.createIRI(NAMESPACE, "identifier"); + includedAsset = Vocabularies.createIRI(NAMESPACE, "includedAsset"); + interoperabilityLevel = Vocabularies.createIRI(NAMESPACE, "interoperabilityLevel"); + last = Vocabularies.createIRI(NAMESPACE, "last"); + next = Vocabularies.createIRI(NAMESPACE, "next"); + prev = Vocabularies.createIRI(NAMESPACE, "prev"); + representationTechnique = Vocabularies.createIRI(NAMESPACE, "representationTechnique"); + sample = Vocabularies.createIRI(NAMESPACE, "sample"); + schemaAgency = Vocabularies.createIRI(NAMESPACE, "schemaAgency"); + schemeAgency = Vocabularies.createIRI(NAMESPACE, "schemeAgency"); + status = Vocabularies.createIRI(NAMESPACE, "status"); + supportedSchema = Vocabularies.createIRI(NAMESPACE, "supportedSchema"); + translation = Vocabularies.createIRI(NAMESPACE, "translation"); + versionNotes = Vocabularies.createIRI(NAMESPACE, "versionNotes"); + } +} diff --git a/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/CPSV.java b/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/CPSV.java new file mode 100644 index 00000000000..77fcd5a77a2 --- /dev/null +++ b/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/CPSV.java @@ -0,0 +1,98 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ + +package org.eclipse.rdf4j.model.vocabulary.eu; + +import org.eclipse.rdf4j.model.IRI; +import org.eclipse.rdf4j.model.Namespace; +import org.eclipse.rdf4j.model.base.Vocabularies; + +/** + * Constants for the SEMIC Core Public Service Vocabulary. + * + * @see SEMIC Core Public Service Vocabulary + * + * @author Bart Hanssens + */ +public class CPSV { + /** + * The CPSV namespace: http://purl.org/vocab/cpsv# + */ + public static final String NAMESPACE = "http://purl.org/vocab/cpsv#"; + + /** + * Recommended prefix for the namespace: "cpsv" + */ + public static final String PREFIX = "cpsv"; + + /** + * An immutable {@link Namespace} constant that represents the namespace. + */ + public static final Namespace NS = Vocabularies.createNamespace(PREFIX, NAMESPACE); + + // Classes + /** cpsv:FormalFramework */ + public static final IRI FormalFramework; + + /** cpsv:Input */ + public static final IRI Input; + + /** cpsv:Output */ + public static final IRI Output; + + /** cpsv:PublicService */ + public static final IRI PublicService; + + /** cpsv:Rule */ + public static final IRI Rule; + + // Properties + /** cpsv:follows */ + public static final IRI follows; + + /** cpsv:hasInput */ + public static final IRI hasInput; + + /** cpsv:hasRole */ + public static final IRI hasRole; + + /** cpsv:implements */ + public static final IRI implements_; + + /** cpsv:physicallyAvailableAt */ + public static final IRI physicallyAvailableAt; + + /** cpsv:produces */ + public static final IRI produces; + + /** cpsv:provides */ + public static final IRI provides; + + /** cpsv:uses */ + public static final IRI uses; + + static { + FormalFramework = Vocabularies.createIRI(NAMESPACE, "FormalFramework"); + Input = Vocabularies.createIRI(NAMESPACE, "Input"); + Output = Vocabularies.createIRI(NAMESPACE, "Output"); + PublicService = Vocabularies.createIRI(NAMESPACE, "PublicService"); + Rule = Vocabularies.createIRI(NAMESPACE, "Rule"); + + follows = Vocabularies.createIRI(NAMESPACE, "follows"); + hasInput = Vocabularies.createIRI(NAMESPACE, "hasInput"); + hasRole = Vocabularies.createIRI(NAMESPACE, "hasRole"); + implements_ = Vocabularies.createIRI(NAMESPACE, "implements"); + physicallyAvailableAt = Vocabularies.createIRI(NAMESPACE, "physicallyAvailableAt"); + produces = Vocabularies.createIRI(NAMESPACE, "produces"); + provides = Vocabularies.createIRI(NAMESPACE, "provides"); + uses = Vocabularies.createIRI(NAMESPACE, "uses"); + } +} diff --git a/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/CV.java b/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/CV.java new file mode 100644 index 00000000000..a90f9b330ca --- /dev/null +++ b/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/CV.java @@ -0,0 +1,458 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ + +package org.eclipse.rdf4j.model.vocabulary.eu; + +import org.eclipse.rdf4j.model.IRI; +import org.eclipse.rdf4j.model.Namespace; +import org.eclipse.rdf4j.model.base.Vocabularies; + +/** + * Constants for the SEMIC Core Vocabularies. + * + * @see SEMIC Core Vocabularies + * + * @author Bart Hanssens + */ +public class CV { + /** + * The CV namespace: http://data.europa.eu/m8g/ + */ + public static final String NAMESPACE = "http://data.europa.eu/m8g/"; + + /** + * Recommended prefix for the namespace: "cv" + */ + public static final String PREFIX = "cv"; + + /** + * An immutable {@link Namespace} constant that represents the namespace. + */ + public static final Namespace NS = Vocabularies.createNamespace(PREFIX, NAMESPACE); + + // Classes + /** cv:AccountingDocument */ + public static final IRI AccountingDocument; + + /** cv:AdminUnit */ + public static final IRI AdminUnit; + + /** cv:BusinessEvent */ + public static final IRI BusinessEvent; + + /** cv:Channel */ + public static final IRI Channel; + + /** cv:Constraint */ + public static final IRI Constraint; + + /** cv:ContactPoint */ + public static final IRI ContactPoint; + + /** cv:Cost */ + public static final IRI Cost; + + /** cv:Criterion */ + public static final IRI Criterion; + + /** cv:Event */ + public static final IRI Event; + + /** cv:Evidence */ + public static final IRI Evidence; + + /** cv:EvidenceType */ + public static final IRI EvidenceType; + + /** cv:EvidenceTypeList */ + public static final IRI EvidenceTypeList; + + /** cv:GenericDate */ + public static final IRI GenericDate; + + /** cv:ImageObject */ + public static final IRI ImageObject; + + /** cv:InformationConcept */ + public static final IRI InformationConcept; + + /** cv:InformationRequirement */ + public static final IRI InformationRequirement; + + /** cv:LifeEvent */ + public static final IRI LifeEvent; + + /** cv:Output */ + public static final IRI Output; + + /** cv:Participation */ + public static final IRI Participation; + + /** cv:PublicEvent */ + public static final IRI PublicEvent; + + /** cv:PublicOrganisation */ + public static final IRI PublicOrganisation; + + /** cv:ReferenceFramework */ + public static final IRI ReferenceFramework; + + /** cv:Requirement */ + public static final IRI Requirement; + + /** cv:ServiceConcessionContract */ + public static final IRI ServiceConcessionContract; + + /** cv:SupportedValue */ + public static final IRI SupportedValue; + + // Properties + /** cv:accessibility */ + public static final IRI accessibility; + + /** cv:audience */ + public static final IRI audience; + + /** cv:bias */ + public static final IRI bias; + + /** cv:birthDate */ + public static final IRI birthDate; + + /** cv:code */ + public static final IRI code; + + /** cv:confidentialityLevelType */ + public static final IRI confidentialityLevelType; + + /** cv:constrains */ + public static final IRI constrains; + + /** cv:contactPage */ + public static final IRI contactPage; + + /** cv:contactPoint */ + public static final IRI contactPoint; + + /** cv:coordinates */ + public static final IRI coordinates; + + /** cv:crs */ + public static final IRI crs; + + /** cv:currency */ + public static final IRI currency; + + /** cv:deathDate */ + public static final IRI deathDate; + + /** cv:email */ + public static final IRI email; + + /** cv:establishedUnder */ + public static final IRI establishedUnder; + + /** cv:eventNumber */ + public static final IRI eventNumber; + + /** cv:eventStatus */ + public static final IRI eventStatus; + + /** cv:evidenceTypeClassification */ + public static final IRI evidenceTypeClassification; + + /** cv:expectedNumberOfParticipants */ + public static final IRI expectedNumberOfParticipants; + + /** cv:expressionOfExpectedValue */ + public static final IRI expressionOfExpectedValue; + + /** cv:format */ + public static final IRI format; + + /** cv:frequency */ + public static final IRI frequency; + + /** cv:fulfils */ + public static final IRI fulfils; + + /** cv:gender */ + public static final IRI gender; + + /** cv:geometryType */ + public static final IRI geometryType; + + /** cv:hasChannel */ + public static final IRI hasChannel; + + /** cv:hasCompetentAuthority */ + public static final IRI hasCompetentAuthority; + + /** cv:hasConcept */ + public static final IRI hasConcept; + + /** cv:hasContractingAuthority */ + public static final IRI hasContractingAuthority; + + /** cv:hasCost */ + public static final IRI hasCost; + + /** cv:hasEconomicOperator */ + public static final IRI hasEconomicOperator; + + /** cv:hasEvidenceTypeList */ + public static final IRI hasEvidenceTypeList; + + /** cv:hasInputType */ + public static final IRI hasInputType; + + /** cv:hasLegalResource */ + public static final IRI hasLegalResource; + + /** cv:hasParticipant */ + public static final IRI hasParticipant; + + /** cv:hasParticipation */ + public static final IRI hasParticipation; + + /** cv:hasQualifiedRelation */ + public static final IRI hasQualifiedRelation; + + /** cv:hasRelatedService */ + public static final IRI hasRelatedService; + + /** cv:hasRequirement */ + public static final IRI hasRequirement; + + /** cv:hasSupportingEvidence */ + public static final IRI hasSupportingEvidence; + + /** cv:hasValue */ + public static final IRI hasValue; + + /** cv:holdsRequirement */ + public static final IRI holdsRequirement; + + /** cv:ifAccessedThrough */ + public static final IRI ifAccessedThrough; + + /** cv:isClassifiedBy */ + public static final IRI isClassifiedBy; + + /** cv:isDefinedBy */ + public static final IRI isDefinedBy; + + /** cv:isDerivedFrom */ + public static final IRI isDerivedFrom; + + /** cv:isGroupedBy */ + public static final IRI isGroupedBy; + + /** cv:isRequirementOf */ + public static final IRI isRequirementOf; + + /** cv:isSpecifiedIn */ + public static final IRI isSpecifiedIn; + + /** cv:latitude */ + public static final IRI latitude; + + /** cv:level */ + public static final IRI level; + + /** cv:longitude */ + public static final IRI longitude; + + /** cv:matronymicName */ + public static final IRI matronymicName; + + /** cv:openingHours */ + public static final IRI openingHours; + + /** cv:ownedBy */ + public static final IRI ownedBy; + + /** cv:participates */ + public static final IRI participates; + + /** cv:processingTime */ + public static final IRI processingTime; + + /** cv:providesValueFor */ + public static final IRI providesValueFor; + + /** cv:query */ + public static final IRI query; + + /** cv:registrationDate */ + public static final IRI registrationDate; + + /** cv:registrationPage */ + public static final IRI registrationPage; + + /** cv:relatedService */ + public static final IRI relatedService; + + /** cv:role */ + public static final IRI role; + + /** cv:sector */ + public static final IRI sector; + + /** cv:sex */ + public static final IRI sex; + + /** cv:specialOpeningHoursSpecification */ + public static final IRI specialOpeningHoursSpecification; + + /** cv:specifiesEvidenceType */ + public static final IRI specifiesEvidenceType; + + /** cv:supportsConcept */ + public static final IRI supportsConcept; + + /** cv:supportsRequirement */ + public static final IRI supportsRequirement; + + /** cv:supportsValue */ + public static final IRI supportsValue; + + /** cv:telephone */ + public static final IRI telephone; + + /** cv:thematicArea */ + public static final IRI thematicArea; + + /** cv:validityPeriod */ + public static final IRI validityPeriod; + + /** cv:validityPeriodConstraint */ + public static final IRI validityPeriodConstraint; + + /** cv:value */ + public static final IRI value; + + /** cv:weight */ + public static final IRI weight; + + /** cv:weightingConsiderationDescription */ + public static final IRI weightingConsiderationDescription; + + /** cv:weightingType */ + public static final IRI weightingType; + + static { + AccountingDocument = Vocabularies.createIRI(NAMESPACE, "AccountingDocument"); + AdminUnit = Vocabularies.createIRI(NAMESPACE, "AdminUnit"); + BusinessEvent = Vocabularies.createIRI(NAMESPACE, "BusinessEvent"); + Channel = Vocabularies.createIRI(NAMESPACE, "Channel"); + Constraint = Vocabularies.createIRI(NAMESPACE, "Constraint"); + ContactPoint = Vocabularies.createIRI(NAMESPACE, "ContactPoint"); + Cost = Vocabularies.createIRI(NAMESPACE, "Cost"); + Criterion = Vocabularies.createIRI(NAMESPACE, "Criterion"); + Event = Vocabularies.createIRI(NAMESPACE, "Event"); + Evidence = Vocabularies.createIRI(NAMESPACE, "Evidence"); + EvidenceType = Vocabularies.createIRI(NAMESPACE, "EvidenceType"); + EvidenceTypeList = Vocabularies.createIRI(NAMESPACE, "EvidenceTypeList"); + GenericDate = Vocabularies.createIRI(NAMESPACE, "GenericDate"); + ImageObject = Vocabularies.createIRI(NAMESPACE, "ImageObject"); + InformationConcept = Vocabularies.createIRI(NAMESPACE, "InformationConcept"); + InformationRequirement = Vocabularies.createIRI(NAMESPACE, "InformationRequirement"); + LifeEvent = Vocabularies.createIRI(NAMESPACE, "LifeEvent"); + Output = Vocabularies.createIRI(NAMESPACE, "Output"); + Participation = Vocabularies.createIRI(NAMESPACE, "Participation"); + PublicEvent = Vocabularies.createIRI(NAMESPACE, "PublicEvent"); + PublicOrganisation = Vocabularies.createIRI(NAMESPACE, "PublicOrganisation"); + ReferenceFramework = Vocabularies.createIRI(NAMESPACE, "ReferenceFramework"); + Requirement = Vocabularies.createIRI(NAMESPACE, "Requirement"); + ServiceConcessionContract = Vocabularies.createIRI(NAMESPACE, "ServiceConcessionContract"); + SupportedValue = Vocabularies.createIRI(NAMESPACE, "SupportedValue"); + + accessibility = Vocabularies.createIRI(NAMESPACE, "accessibility"); + audience = Vocabularies.createIRI(NAMESPACE, "audience"); + bias = Vocabularies.createIRI(NAMESPACE, "bias"); + birthDate = Vocabularies.createIRI(NAMESPACE, "birthDate"); + code = Vocabularies.createIRI(NAMESPACE, "code"); + confidentialityLevelType = Vocabularies.createIRI(NAMESPACE, "confidentialityLevelType"); + constrains = Vocabularies.createIRI(NAMESPACE, "constrains"); + contactPage = Vocabularies.createIRI(NAMESPACE, "contactPage"); + contactPoint = Vocabularies.createIRI(NAMESPACE, "contactPoint"); + coordinates = Vocabularies.createIRI(NAMESPACE, "coordinates"); + crs = Vocabularies.createIRI(NAMESPACE, "crs"); + currency = Vocabularies.createIRI(NAMESPACE, "currency"); + deathDate = Vocabularies.createIRI(NAMESPACE, "deathDate"); + email = Vocabularies.createIRI(NAMESPACE, "email"); + establishedUnder = Vocabularies.createIRI(NAMESPACE, "establishedUnder"); + eventNumber = Vocabularies.createIRI(NAMESPACE, "eventNumber"); + eventStatus = Vocabularies.createIRI(NAMESPACE, "eventStatus"); + evidenceTypeClassification = Vocabularies.createIRI(NAMESPACE, "evidenceTypeClassification"); + expectedNumberOfParticipants = Vocabularies.createIRI(NAMESPACE, "expectedNumberOfParticipants"); + expressionOfExpectedValue = Vocabularies.createIRI(NAMESPACE, "expressionOfExpectedValue"); + format = Vocabularies.createIRI(NAMESPACE, "format"); + frequency = Vocabularies.createIRI(NAMESPACE, "frequency"); + fulfils = Vocabularies.createIRI(NAMESPACE, "fulfils"); + gender = Vocabularies.createIRI(NAMESPACE, "gender"); + geometryType = Vocabularies.createIRI(NAMESPACE, "geometryType"); + hasChannel = Vocabularies.createIRI(NAMESPACE, "hasChannel"); + hasCompetentAuthority = Vocabularies.createIRI(NAMESPACE, "hasCompetentAuthority"); + hasConcept = Vocabularies.createIRI(NAMESPACE, "hasConcept"); + hasContractingAuthority = Vocabularies.createIRI(NAMESPACE, "hasContractingAuthority"); + hasCost = Vocabularies.createIRI(NAMESPACE, "hasCost"); + hasEconomicOperator = Vocabularies.createIRI(NAMESPACE, "hasEconomicOperator"); + hasEvidenceTypeList = Vocabularies.createIRI(NAMESPACE, "hasEvidenceTypeList"); + hasInputType = Vocabularies.createIRI(NAMESPACE, "hasInputType"); + hasLegalResource = Vocabularies.createIRI(NAMESPACE, "hasLegalResource"); + hasParticipant = Vocabularies.createIRI(NAMESPACE, "hasParticipant"); + hasParticipation = Vocabularies.createIRI(NAMESPACE, "hasParticipation"); + hasQualifiedRelation = Vocabularies.createIRI(NAMESPACE, "hasQualifiedRelation"); + hasRelatedService = Vocabularies.createIRI(NAMESPACE, "hasRelatedService"); + hasRequirement = Vocabularies.createIRI(NAMESPACE, "hasRequirement"); + hasSupportingEvidence = Vocabularies.createIRI(NAMESPACE, "hasSupportingEvidence"); + hasValue = Vocabularies.createIRI(NAMESPACE, "hasValue"); + holdsRequirement = Vocabularies.createIRI(NAMESPACE, "holdsRequirement"); + ifAccessedThrough = Vocabularies.createIRI(NAMESPACE, "ifAccessedThrough"); + isClassifiedBy = Vocabularies.createIRI(NAMESPACE, "isClassifiedBy"); + isDefinedBy = Vocabularies.createIRI(NAMESPACE, "isDefinedBy"); + isDerivedFrom = Vocabularies.createIRI(NAMESPACE, "isDerivedFrom"); + isGroupedBy = Vocabularies.createIRI(NAMESPACE, "isGroupedBy"); + isRequirementOf = Vocabularies.createIRI(NAMESPACE, "isRequirementOf"); + isSpecifiedIn = Vocabularies.createIRI(NAMESPACE, "isSpecifiedIn"); + latitude = Vocabularies.createIRI(NAMESPACE, "latitude"); + level = Vocabularies.createIRI(NAMESPACE, "level"); + longitude = Vocabularies.createIRI(NAMESPACE, "longitude"); + matronymicName = Vocabularies.createIRI(NAMESPACE, "matronymicName"); + openingHours = Vocabularies.createIRI(NAMESPACE, "openingHours"); + ownedBy = Vocabularies.createIRI(NAMESPACE, "ownedBy"); + participates = Vocabularies.createIRI(NAMESPACE, "participates"); + processingTime = Vocabularies.createIRI(NAMESPACE, "processingTime"); + providesValueFor = Vocabularies.createIRI(NAMESPACE, "providesValueFor"); + query = Vocabularies.createIRI(NAMESPACE, "query"); + registrationDate = Vocabularies.createIRI(NAMESPACE, "registrationDate"); + registrationPage = Vocabularies.createIRI(NAMESPACE, "registrationPage"); + relatedService = Vocabularies.createIRI(NAMESPACE, "relatedService"); + role = Vocabularies.createIRI(NAMESPACE, "role"); + sector = Vocabularies.createIRI(NAMESPACE, "sector"); + sex = Vocabularies.createIRI(NAMESPACE, "sex"); + specialOpeningHoursSpecification = Vocabularies.createIRI(NAMESPACE, "specialOpeningHoursSpecification"); + specifiesEvidenceType = Vocabularies.createIRI(NAMESPACE, "specifiesEvidenceType"); + supportsConcept = Vocabularies.createIRI(NAMESPACE, "supportsConcept"); + supportsRequirement = Vocabularies.createIRI(NAMESPACE, "supportsRequirement"); + supportsValue = Vocabularies.createIRI(NAMESPACE, "supportsValue"); + telephone = Vocabularies.createIRI(NAMESPACE, "telephone"); + thematicArea = Vocabularies.createIRI(NAMESPACE, "thematicArea"); + validityPeriod = Vocabularies.createIRI(NAMESPACE, "validityPeriod"); + validityPeriodConstraint = Vocabularies.createIRI(NAMESPACE, "validityPeriodConstraint"); + value = Vocabularies.createIRI(NAMESPACE, "value"); + weight = Vocabularies.createIRI(NAMESPACE, "weight"); + weightingConsiderationDescription = Vocabularies.createIRI(NAMESPACE, "weightingConsiderationDescription"); + weightingType = Vocabularies.createIRI(NAMESPACE, "weightingType"); + } +} diff --git a/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/CiteDCATAP.java b/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/CiteDCATAP.java new file mode 100644 index 00000000000..cf844c2b771 --- /dev/null +++ b/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/CiteDCATAP.java @@ -0,0 +1,167 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ + +package org.eclipse.rdf4j.model.vocabulary.eu; + +import org.eclipse.rdf4j.model.IRI; +import org.eclipse.rdf4j.model.Namespace; +import org.eclipse.rdf4j.model.base.Vocabularies; + +/** + * Constants for the JRC DataCite to DCAT-AP Mapping. + * + * @see JRC DataCite to DCAT-AP Mapping + * + * @author Bart Hanssens + */ +public class CiteDCATAP { + /** + * The CiteDCAT-AP namespace: https://w3id.org/citedcat-ap/ + */ + public static final String NAMESPACE = "https://w3id.org/citedcat-ap/"; + + /** + * Recommended prefix for the namespace: "citedcat" + */ + public static final String PREFIX = "citedcat"; + + /** + * An immutable {@link Namespace} constant that represents the namespace. + */ + public static final Namespace NS = Vocabularies.createNamespace(PREFIX, NAMESPACE); + + // Classes + /** citedcat:DataPaper */ + public static final IRI DataPaper; + + /** citedcat:Model */ + public static final IRI Model; + + /** citedcat:Workflow */ + public static final IRI Workflow; + + // Properties + /** citedcat:compiles */ + public static final IRI compiles; + + /** citedcat:continues */ + public static final IRI continues; + + /** citedcat:dataCollector */ + public static final IRI dataCollector; + + /** citedcat:dataCurator */ + public static final IRI dataCurator; + + /** citedcat:dataManager */ + public static final IRI dataManager; + + /** citedcat:describes */ + public static final IRI describes; + + /** citedcat:funder */ + public static final IRI funder; + + /** citedcat:hostingInstitution */ + public static final IRI hostingInstitution; + + /** citedcat:isAwardedBy */ + public static final IRI isAwardedBy; + + /** citedcat:isCompiledBy */ + public static final IRI isCompiledBy; + + /** citedcat:isContinuedBy */ + public static final IRI isContinuedBy; + + /** citedcat:isFundedBy */ + public static final IRI isFundedBy; + + /** citedcat:isOriginalFormOf */ + public static final IRI isOriginalFormOf; + + /** citedcat:isReviewedBy */ + public static final IRI isReviewedBy; + + /** citedcat:isSupplementTo */ + public static final IRI isSupplementTo; + + /** citedcat:isSupplementedBy */ + public static final IRI isSupplementedBy; + + /** citedcat:isVariantFormOf */ + public static final IRI isVariantFormOf; + + /** citedcat:projectLeader */ + public static final IRI projectLeader; + + /** citedcat:projectManager */ + public static final IRI projectManager; + + /** citedcat:projectMember */ + public static final IRI projectMember; + + /** citedcat:registrationAgency */ + public static final IRI registrationAgency; + + /** citedcat:registrationAuthority */ + public static final IRI registrationAuthority; + + /** citedcat:researchGroup */ + public static final IRI researchGroup; + + /** citedcat:researcher */ + public static final IRI researcher; + + /** citedcat:sponsor */ + public static final IRI sponsor; + + /** citedcat:supervisor */ + public static final IRI supervisor; + + /** citedcat:workPackageLeader */ + public static final IRI workPackageLeader; + + static { + DataPaper = Vocabularies.createIRI(NAMESPACE, "DataPaper"); + Model = Vocabularies.createIRI(NAMESPACE, "Model"); + Workflow = Vocabularies.createIRI(NAMESPACE, "Workflow"); + + compiles = Vocabularies.createIRI(NAMESPACE, "compiles"); + continues = Vocabularies.createIRI(NAMESPACE, "continues"); + dataCollector = Vocabularies.createIRI(NAMESPACE, "dataCollector"); + dataCurator = Vocabularies.createIRI(NAMESPACE, "dataCurator"); + dataManager = Vocabularies.createIRI(NAMESPACE, "dataManager"); + describes = Vocabularies.createIRI(NAMESPACE, "describes"); + funder = Vocabularies.createIRI(NAMESPACE, "funder"); + hostingInstitution = Vocabularies.createIRI(NAMESPACE, "hostingInstitution"); + isAwardedBy = Vocabularies.createIRI(NAMESPACE, "isAwardedBy"); + isCompiledBy = Vocabularies.createIRI(NAMESPACE, "isCompiledBy"); + isContinuedBy = Vocabularies.createIRI(NAMESPACE, "isContinuedBy"); + isFundedBy = Vocabularies.createIRI(NAMESPACE, "isFundedBy"); + isOriginalFormOf = Vocabularies.createIRI(NAMESPACE, "isOriginalFormOf"); + isReviewedBy = Vocabularies.createIRI(NAMESPACE, "isReviewedBy"); + isSupplementTo = Vocabularies.createIRI(NAMESPACE, "isSupplementTo"); + isSupplementedBy = Vocabularies.createIRI(NAMESPACE, "isSupplementedBy"); + isVariantFormOf = Vocabularies.createIRI(NAMESPACE, "isVariantFormOf"); + projectLeader = Vocabularies.createIRI(NAMESPACE, "projectLeader"); + projectManager = Vocabularies.createIRI(NAMESPACE, "projectManager"); + projectMember = Vocabularies.createIRI(NAMESPACE, "projectMember"); + registrationAgency = Vocabularies.createIRI(NAMESPACE, "registrationAgency"); + registrationAuthority = Vocabularies.createIRI(NAMESPACE, "registrationAuthority"); + researchGroup = Vocabularies.createIRI(NAMESPACE, "researchGroup"); + researcher = Vocabularies.createIRI(NAMESPACE, "researcher"); + sponsor = Vocabularies.createIRI(NAMESPACE, "sponsor"); + supervisor = Vocabularies.createIRI(NAMESPACE, "supervisor"); + workPackageLeader = Vocabularies.createIRI(NAMESPACE, "workPackageLeader"); + + } +} diff --git a/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/DCATAPHVD.java b/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/DCATAPHVD.java new file mode 100644 index 00000000000..037a9afabe7 --- /dev/null +++ b/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/DCATAPHVD.java @@ -0,0 +1,52 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ + +package org.eclipse.rdf4j.model.vocabulary.eu; + +import org.eclipse.rdf4j.model.IRI; +import org.eclipse.rdf4j.model.Namespace; +import org.eclipse.rdf4j.model.base.Vocabularies; + +/** + * Constants for the SEMIC DCAT-AP High Value Datasets. + * + * @see DCAT-AP High Value Datasets + * + * @author Bart Hanssens + */ +public class DCATAPHVD { + /** + * The DCAT-AP HVD namespace: http://data.europa.eu/r5r/ + */ + public static final String NAMESPACE = "http://data.europa.eu/r5r/"; + + /** + * Recommended prefix for the namespace: "dcatap" + */ + public static final String PREFIX = "dcatap"; + + /** + * An immutable {@link Namespace} constant that represents the namespace. + */ + public static final Namespace NS = Vocabularies.createNamespace(PREFIX, NAMESPACE); + + // Properties + /** dcatap:applicableLegislation */ + public static final IRI applicableLegislation; + + /** dcatap:hvdCategory */ + public static final IRI hvdCategory; + + static { + applicableLegislation = Vocabularies.createIRI(NAMESPACE, "applicableLegislation"); + hvdCategory = Vocabularies.createIRI(NAMESPACE, "hvdCategory"); + } +} diff --git a/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/ELI.java b/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/ELI.java new file mode 100644 index 00000000000..d497b5a5d91 --- /dev/null +++ b/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/ELI.java @@ -0,0 +1,529 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ + +package org.eclipse.rdf4j.model.vocabulary.eu; + +import org.eclipse.rdf4j.model.IRI; +import org.eclipse.rdf4j.model.Namespace; +import org.eclipse.rdf4j.model.base.Vocabularies; + +/** + * Constants for the European Legislation Identifier Ontology. + * + * @see European + * Legislation Identifier Ontology + * + * @author Bart Hanssens + */ +public class ELI { + /** + * The ELI namespace: http://data.europa.eu/eli/ontology# + */ + public static final String NAMESPACE = "http://data.europa.eu/eli/ontology#"; + + /** + * Recommended prefix for the namespace: "eli" + */ + public static final String PREFIX = "eli"; + + /** + * An immutable {@link Namespace} constant that represents the namespace. + */ + public static final Namespace NS = Vocabularies.createNamespace(PREFIX, NAMESPACE); + + // Classes + /** eli:AdministrativeArea */ + public static final IRI AdministrativeArea; + + /** eli:Agent */ + public static final IRI Agent; + + /** eli:ComplexWork */ + public static final IRI ComplexWork; + + /** eli:Expression */ + public static final IRI Expression; + + /** eli:Format */ + public static final IRI Format; + + /** eli:FormatType */ + public static final IRI FormatType; + + /** eli:InForce */ + public static final IRI InForce; + + /** eli:Language */ + public static final IRI Language; + + /** eli:LegalExpression */ + public static final IRI LegalExpression; + + /** eli:LegalResource */ + public static final IRI LegalResource; + + /** eli:LegalResourceSubdivision */ + public static final IRI LegalResourceSubdivision; + + /** eli:LegalValue */ + public static final IRI LegalValue; + + /** eli:Manifestation */ + public static final IRI Manifestation; + + /** eli:Organization */ + public static final IRI Organization; + + /** eli:Person */ + public static final IRI Person; + + /** eli:ResourceType */ + public static final IRI ResourceType; + + /** eli:SubdivisionType */ + public static final IRI SubdivisionType; + + /** eli:Version */ + public static final IRI Version; + + /** eli:Work */ + public static final IRI Work; + + /** eli:WorkSubdivision */ + public static final IRI WorkSubdivision; + + /** eli:WorkType */ + public static final IRI WorkType; + + // Properties + /** eli:amended_by */ + public static final IRI amendedBy; + + /** eli:amends */ + public static final IRI amends; + + /** eli:applied_by */ + public static final IRI appliedBy; + + /** eli:applies */ + public static final IRI applies; + + /** eli:based_on */ + public static final IRI basedOn; + + /** eli:basis_for */ + public static final IRI basisFor; + + /** eli:changed_by */ + public static final IRI changedBy; + + /** eli:changes */ + public static final IRI changes; + + /** eli:cited_by */ + public static final IRI citedBy; + + /** eli:cited_by_case_law */ + public static final IRI citedByCaseLaw; + + /** eli:cited_by_case_law_reference */ + public static final IRI citedByCaseLawReference; + + /** eli:cites */ + public static final IRI cites; + + /** eli:commenced_by */ + public static final IRI commencedBy; + + /** eli:commences */ + public static final IRI commences; + + /** eli:consolidated_by */ + public static final IRI consolidatedBy; + + /** eli:consolidates */ + public static final IRI consolidates; + + /** eli:corrected_by */ + public static final IRI correctedBy; + + /** eli:corrects */ + public static final IRI corrects; + + /** eli:countersigned_by */ + public static final IRI countersignedBy; + + /** eli:date_applicability */ + public static final IRI dateApplicability; + + /** eli:date_document */ + public static final IRI dateDocument; + + /** eli:date_no_longer_in_force */ + public static final IRI dateNoLongerInForce; + + /** eli:date_publication */ + public static final IRI datePublication; + + /** eli:description */ + public static final IRI description; + + /** eli:embodies */ + public static final IRI embodies; + + /** eli:ensures_implementation_of */ + public static final IRI ensuresImplementationOf; + + /** eli:first_date_entry_in_force */ + public static final IRI firstDateEntryInForce; + + /** eli:format */ + public static final IRI format; + + /** eli:has_annex */ + public static final IRI hasAnnex; + + /** eli:has_another_publication */ + public static final IRI hasAnotherPublication; + + /** eli:has_derivative */ + public static final IRI hasDerivative; + + /** eli:has_member */ + public static final IRI hasMember; + + /** eli:has_part */ + public static final IRI hasPart; + + /** eli:has_translation */ + public static final IRI hasTranslation; + + /** eli:id_local */ + public static final IRI idLocal; + + /** eli:implementation_ensured_by */ + public static final IRI implementationEnsuredBy; + + /** eli:implemented_by */ + @Deprecated + public static final IRI implementedBy; + + /** eli:implements */ + @Deprecated + public static final IRI implements_; + + /** eli:in_force */ + public static final IRI inForce; + + /** eli:is_about */ + public static final IRI isAbout; + + /** eli:is_annex_of */ + public static final IRI isAnnexOf; + + /** eli:is_another_publication_of */ + public static final IRI isAnotherPublicationOf; + + /** eli:is_derivative_of */ + public static final IRI isDerivativeOf; + + /** eli:is_embodied_by */ + public static final IRI isEmbodiedBy; + + /** eli:is_exemplified_by */ + public static final IRI isExemplifiedBy; + + /** eli:is_member_of */ + public static final IRI isMemberOf; + + /** eli:is_part_of */ + public static final IRI isPartOf; + + /** eli:is_realized_by */ + public static final IRI isRealizedBy; + + /** eli:is_translation_of */ + public static final IRI isTranslationOf; + + /** eli:jurisdiction */ + public static final IRI jurisdiction; + + /** eli:language */ + public static final IRI language; + + /** eli:legal_value */ + public static final IRI legalValue; + + /** eli:licence */ + public static final IRI licence; + + /** eli:media_type */ + public static final IRI mediaType; + + /** eli:number */ + public static final IRI number; + + /** eli:passed_by */ + public static final IRI passedBy; + + /** eli:published_in */ + public static final IRI publishedIn; + + /** eli:published_in_format */ + public static final IRI publishedInFormat; + + /** eli:publisher */ + public static final IRI publisher; + + /** eli:publisher_agent */ + public static final IRI publisherAgent; + + /** eli:publishes */ + public static final IRI publishes; + + /** eli:realizes */ + public static final IRI realizes; + + /** eli:related_to */ + public static final IRI relatedTo; + + /** eli:relevant_for */ + public static final IRI relevantFor; + + /** eli:repealed_by */ + public static final IRI repealedBy; + + /** eli:repeals */ + public static final IRI repeals; + + /** eli:responsibility_of */ + public static final IRI responsibilityOf; + + /** eli:responsibility_of_agent */ + public static final IRI responsibilityOfAgent; + + /** eli:rights */ + public static final IRI rights; + + /** eli:rightsholder */ + public static final IRI rightsholder; + + /** eli:rightsholder_agent */ + public static final IRI rightsholderAgent; + + /** eli:title */ + public static final IRI title; + + /** eli:title_alternative */ + public static final IRI titleAlternative; + + /** eli:title_short */ + public static final IRI titleShort; + + /** eli:transposed_by */ + public static final IRI transposedBy; + + /** eli:transposes */ + public static final IRI transposes; + + /** eli:type_document */ + public static final IRI typeDocument; + + /** eli:type_subdivision */ + public static final IRI typeSubdivision; + + /** eli:uri_schema */ + public static final IRI uriSchema; + + /** eli:version */ + public static final IRI version; + + /** eli:version_date */ + public static final IRI versionDate; + + /** eli:work_type */ + public static final IRI workType; + + // Individuals + /** eli:AdministrativeAreaTable */ + public static final IRI AdministrativeAreaTable; + + /** eli:FormatTypeTable */ + public static final IRI FormatTypeTable; + + /** eli:InForce-inForce */ + public static final IRI InForceInForce; + + /** eli:InForce-notInForce */ + public static final IRI InForceNotInForce; + + /** eli:InForce-partiallyInForce */ + public static final IRI InForcePartiallyInForce; + + /** eli:InForceTable */ + public static final IRI InForceTable; + + /** eli:LegalValue-authoritative */ + public static final IRI LegalValueAuthoritative; + + /** eli:LegalValue-definitive */ + public static final IRI LegalValueDefinitive; + + /** eli:LegalValue-official */ + public static final IRI LegalValueOfficial; + + /** eli:LegalValue-unofficial */ + public static final IRI LegalValueUnofficial; + + /** eli:LegalValueTable */ + public static final IRI LegalValueTable; + + /** eli:ResourceTypeTable */ + public static final IRI ResourceTypeTable; + + /** eli:SubdivisionTypeTable */ + public static final IRI SubdivisionTypeTable; + + /** eli:VersionTable */ + public static final IRI VersionTable; + + /** eli:WorkTypeTable */ + public static final IRI WorkTypeTable; + + /** eli:print_format */ + public static final IRI printFormat; + + static { + AdministrativeArea = Vocabularies.createIRI(NAMESPACE, "AdministrativeArea"); + Agent = Vocabularies.createIRI(NAMESPACE, "Agent"); + ComplexWork = Vocabularies.createIRI(NAMESPACE, "ComplexWork"); + Expression = Vocabularies.createIRI(NAMESPACE, "Expression"); + Format = Vocabularies.createIRI(NAMESPACE, "Format"); + FormatType = Vocabularies.createIRI(NAMESPACE, "FormatType"); + InForce = Vocabularies.createIRI(NAMESPACE, "InForce"); + Language = Vocabularies.createIRI(NAMESPACE, "Language"); + LegalExpression = Vocabularies.createIRI(NAMESPACE, "LegalExpression"); + LegalResource = Vocabularies.createIRI(NAMESPACE, "LegalResource"); + LegalResourceSubdivision = Vocabularies.createIRI(NAMESPACE, "LegalResourceSubdivision"); + LegalValue = Vocabularies.createIRI(NAMESPACE, "LegalValue"); + Manifestation = Vocabularies.createIRI(NAMESPACE, "Manifestation"); + Organization = Vocabularies.createIRI(NAMESPACE, "Organization"); + Person = Vocabularies.createIRI(NAMESPACE, "Person"); + ResourceType = Vocabularies.createIRI(NAMESPACE, "ResourceType"); + SubdivisionType = Vocabularies.createIRI(NAMESPACE, "SubdivisionType"); + Version = Vocabularies.createIRI(NAMESPACE, "Version"); + Work = Vocabularies.createIRI(NAMESPACE, "Work"); + WorkSubdivision = Vocabularies.createIRI(NAMESPACE, "WorkSubdivision"); + WorkType = Vocabularies.createIRI(NAMESPACE, "WorkType"); + + amendedBy = Vocabularies.createIRI(NAMESPACE, "amended_by"); + amends = Vocabularies.createIRI(NAMESPACE, "amends"); + appliedBy = Vocabularies.createIRI(NAMESPACE, "applied_by"); + applies = Vocabularies.createIRI(NAMESPACE, "applies"); + basedOn = Vocabularies.createIRI(NAMESPACE, "based_on"); + basisFor = Vocabularies.createIRI(NAMESPACE, "basis_for"); + changedBy = Vocabularies.createIRI(NAMESPACE, "changed_by"); + changes = Vocabularies.createIRI(NAMESPACE, "changes"); + citedBy = Vocabularies.createIRI(NAMESPACE, "cited_by"); + citedByCaseLaw = Vocabularies.createIRI(NAMESPACE, "cited_by_case_law"); + citedByCaseLawReference = Vocabularies.createIRI(NAMESPACE, "cited_by_case_law_reference"); + cites = Vocabularies.createIRI(NAMESPACE, "cites"); + commencedBy = Vocabularies.createIRI(NAMESPACE, "commenced_by"); + commences = Vocabularies.createIRI(NAMESPACE, "commences"); + consolidatedBy = Vocabularies.createIRI(NAMESPACE, "consolidated_by"); + consolidates = Vocabularies.createIRI(NAMESPACE, "consolidates"); + correctedBy = Vocabularies.createIRI(NAMESPACE, "corrected_by"); + corrects = Vocabularies.createIRI(NAMESPACE, "corrects"); + countersignedBy = Vocabularies.createIRI(NAMESPACE, "countersigned_by"); + dateApplicability = Vocabularies.createIRI(NAMESPACE, "date_applicability"); + dateDocument = Vocabularies.createIRI(NAMESPACE, "date_document"); + dateNoLongerInForce = Vocabularies.createIRI(NAMESPACE, "date_no_longer_in_force"); + datePublication = Vocabularies.createIRI(NAMESPACE, "date_publication"); + description = Vocabularies.createIRI(NAMESPACE, "description"); + embodies = Vocabularies.createIRI(NAMESPACE, "embodies"); + ensuresImplementationOf = Vocabularies.createIRI(NAMESPACE, "ensures_implementation_of"); + firstDateEntryInForce = Vocabularies.createIRI(NAMESPACE, "first_date_entry_in_force"); + format = Vocabularies.createIRI(NAMESPACE, "format"); + hasAnnex = Vocabularies.createIRI(NAMESPACE, "has_annex"); + hasAnotherPublication = Vocabularies.createIRI(NAMESPACE, "has_another_publication"); + hasDerivative = Vocabularies.createIRI(NAMESPACE, "has_derivative"); + hasMember = Vocabularies.createIRI(NAMESPACE, "has_member"); + hasPart = Vocabularies.createIRI(NAMESPACE, "has_part"); + hasTranslation = Vocabularies.createIRI(NAMESPACE, "has_translation"); + idLocal = Vocabularies.createIRI(NAMESPACE, "id_local"); + implementationEnsuredBy = Vocabularies.createIRI(NAMESPACE, "implementation_ensured_by"); + implementedBy = Vocabularies.createIRI(NAMESPACE, "implemented_by"); + implements_ = Vocabularies.createIRI(NAMESPACE, "implements"); + inForce = Vocabularies.createIRI(NAMESPACE, "in_force"); + isAbout = Vocabularies.createIRI(NAMESPACE, "is_about"); + isAnnexOf = Vocabularies.createIRI(NAMESPACE, "is_annex_of"); + isAnotherPublicationOf = Vocabularies.createIRI(NAMESPACE, "is_another_publication_of"); + isDerivativeOf = Vocabularies.createIRI(NAMESPACE, "is_derivative_of"); + isEmbodiedBy = Vocabularies.createIRI(NAMESPACE, "is_embodied_by"); + isExemplifiedBy = Vocabularies.createIRI(NAMESPACE, "is_exemplified_by"); + isMemberOf = Vocabularies.createIRI(NAMESPACE, "is_member_of"); + isPartOf = Vocabularies.createIRI(NAMESPACE, "is_part_of"); + isRealizedBy = Vocabularies.createIRI(NAMESPACE, "is_realized_by"); + isTranslationOf = Vocabularies.createIRI(NAMESPACE, "is_translation_of"); + jurisdiction = Vocabularies.createIRI(NAMESPACE, "jurisdiction"); + language = Vocabularies.createIRI(NAMESPACE, "language"); + legalValue = Vocabularies.createIRI(NAMESPACE, "legal_value"); + licence = Vocabularies.createIRI(NAMESPACE, "licence"); + mediaType = Vocabularies.createIRI(NAMESPACE, "media_type"); + number = Vocabularies.createIRI(NAMESPACE, "number"); + passedBy = Vocabularies.createIRI(NAMESPACE, "passed_by"); + publishedIn = Vocabularies.createIRI(NAMESPACE, "published_in"); + publishedInFormat = Vocabularies.createIRI(NAMESPACE, "published_in_format"); + publisher = Vocabularies.createIRI(NAMESPACE, "publisher"); + publisherAgent = Vocabularies.createIRI(NAMESPACE, "publisher_agent"); + publishes = Vocabularies.createIRI(NAMESPACE, "publishes"); + realizes = Vocabularies.createIRI(NAMESPACE, "realizes"); + relatedTo = Vocabularies.createIRI(NAMESPACE, "related_to"); + relevantFor = Vocabularies.createIRI(NAMESPACE, "relevant_for"); + repealedBy = Vocabularies.createIRI(NAMESPACE, "repealed_by"); + repeals = Vocabularies.createIRI(NAMESPACE, "repeals"); + responsibilityOf = Vocabularies.createIRI(NAMESPACE, "responsibility_of"); + responsibilityOfAgent = Vocabularies.createIRI(NAMESPACE, "responsibility_of_agent"); + rights = Vocabularies.createIRI(NAMESPACE, "rights"); + rightsholder = Vocabularies.createIRI(NAMESPACE, "rightsholder"); + rightsholderAgent = Vocabularies.createIRI(NAMESPACE, "rightsholder_agent"); + title = Vocabularies.createIRI(NAMESPACE, "title"); + titleAlternative = Vocabularies.createIRI(NAMESPACE, "title_alternative"); + titleShort = Vocabularies.createIRI(NAMESPACE, "title_short"); + transposedBy = Vocabularies.createIRI(NAMESPACE, "transposed_by"); + transposes = Vocabularies.createIRI(NAMESPACE, "transposes"); + typeDocument = Vocabularies.createIRI(NAMESPACE, "type_document"); + typeSubdivision = Vocabularies.createIRI(NAMESPACE, "type_subdivision"); + uriSchema = Vocabularies.createIRI(NAMESPACE, "uri_schema"); + version = Vocabularies.createIRI(NAMESPACE, "version"); + versionDate = Vocabularies.createIRI(NAMESPACE, "version_date"); + workType = Vocabularies.createIRI(NAMESPACE, "work_type"); + + AdministrativeAreaTable = Vocabularies.createIRI(NAMESPACE, "AdministrativeAreaTable"); + FormatTypeTable = Vocabularies.createIRI(NAMESPACE, "FormatTypeTable"); + InForceInForce = Vocabularies.createIRI(NAMESPACE, "InForce-inForce"); + InForceNotInForce = Vocabularies.createIRI(NAMESPACE, "InForce-notInForce"); + InForcePartiallyInForce = Vocabularies.createIRI(NAMESPACE, "InForce-partiallyInForce"); + InForceTable = Vocabularies.createIRI(NAMESPACE, "InForceTable"); + LegalValueAuthoritative = Vocabularies.createIRI(NAMESPACE, "LegalValue-authoritative"); + LegalValueDefinitive = Vocabularies.createIRI(NAMESPACE, "LegalValue-definitive"); + LegalValueOfficial = Vocabularies.createIRI(NAMESPACE, "LegalValue-official"); + LegalValueUnofficial = Vocabularies.createIRI(NAMESPACE, "LegalValue-unofficial"); + LegalValueTable = Vocabularies.createIRI(NAMESPACE, "LegalValueTable"); + ResourceTypeTable = Vocabularies.createIRI(NAMESPACE, "ResourceTypeTable"); + SubdivisionTypeTable = Vocabularies.createIRI(NAMESPACE, "SubdivisionTypeTable"); + VersionTable = Vocabularies.createIRI(NAMESPACE, "VersionTable"); + WorkTypeTable = Vocabularies.createIRI(NAMESPACE, "WorkTypeTable"); + printFormat = Vocabularies.createIRI(NAMESPACE, "print_format"); + + } +} diff --git a/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/GeoDCATAP.java b/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/GeoDCATAP.java new file mode 100644 index 00000000000..0216d7056b9 --- /dev/null +++ b/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/GeoDCATAP.java @@ -0,0 +1,104 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ + +package org.eclipse.rdf4j.model.vocabulary.eu; + +import org.eclipse.rdf4j.model.IRI; +import org.eclipse.rdf4j.model.Namespace; +import org.eclipse.rdf4j.model.base.Vocabularies; + +/** + * Constants for the SEMIC GeoDCAT-AP. + * + * @see SEMIC GeoDCAT-AP + * + * @author Bart Hanssens + */ +public class GeoDCATAP { + /** + * The GeoDCAT-AP namespace: http://data.europa.eu/930/ + */ + public static final String NAMESPACE = "http://data.europa.eu/930/"; + + /** + * Recommended prefix for the namespace: "geodcatap" + */ + public static final String PREFIX = "geodcatap"; + + /** + * An immutable {@link Namespace} constant that represents the namespace. + */ + public static final Namespace NS = Vocabularies.createNamespace(PREFIX, NAMESPACE); + + // Properties + /** geodcatap:custodian */ + public static final IRI custodian; + + /** geodcatap:distributor */ + public static final IRI distributor; + + /** geodcatap:originator */ + public static final IRI originator; + + /** geodcatap:principalInvestigator */ + public static final IRI principalInvestigator; + + /** geodcatap:processor */ + public static final IRI processor; + + /** geodcatap:purpose */ + public static final IRI purpose; + + /** geodcatap:referenceSystem */ + public static final IRI referenceSystem; + + /** geodcatap:resourceProvider */ + public static final IRI resourceProvider; + + /** geodcatap:resourceType */ + public static final IRI resourceType; + + /** geodcatap:serviceCategory */ + public static final IRI serviceCategory; + + /** geodcatap:serviceProtocol */ + public static final IRI serviceProtocol; + + /** geodcatap:serviceType */ + public static final IRI serviceType; + + /** geodcatap:spatialResolutionAsText */ + public static final IRI spatialResolutionAsText; + + /** geodcatap:topicCategory */ + public static final IRI topicCategory; + + /** geodcatap:user */ + public static final IRI user; + + static { + custodian = Vocabularies.createIRI(NAMESPACE, "custodian"); + distributor = Vocabularies.createIRI(NAMESPACE, "distributor"); + originator = Vocabularies.createIRI(NAMESPACE, "originator"); + principalInvestigator = Vocabularies.createIRI(NAMESPACE, "principalInvestigator"); + processor = Vocabularies.createIRI(NAMESPACE, "processor"); + purpose = Vocabularies.createIRI(NAMESPACE, "purpose"); + referenceSystem = Vocabularies.createIRI(NAMESPACE, "referenceSystem"); + resourceProvider = Vocabularies.createIRI(NAMESPACE, "resourceProvider"); + resourceType = Vocabularies.createIRI(NAMESPACE, "resourceType"); + serviceCategory = Vocabularies.createIRI(NAMESPACE, "serviceCategory"); + serviceProtocol = Vocabularies.createIRI(NAMESPACE, "serviceProtocol"); + serviceType = Vocabularies.createIRI(NAMESPACE, "serviceType"); + spatialResolutionAsText = Vocabularies.createIRI(NAMESPACE, "spatialResolutionAsText"); + topicCategory = Vocabularies.createIRI(NAMESPACE, "topicCategory"); + user = Vocabularies.createIRI(NAMESPACE, "user"); + } +} diff --git a/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/HealthDCATAP.java b/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/HealthDCATAP.java new file mode 100644 index 00000000000..71ce00b1f51 --- /dev/null +++ b/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/HealthDCATAP.java @@ -0,0 +1,95 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ + +package org.eclipse.rdf4j.model.vocabulary.eu; + +import org.eclipse.rdf4j.model.IRI; +import org.eclipse.rdf4j.model.Namespace; +import org.eclipse.rdf4j.model.base.Vocabularies; + +/** + * Constants for the HealthData.eu HealthDCAT-AP. + * + * @see HealthData.eu + * HealthDCAT-AP + * + * @author Bart Hanssens + */ +public class HealthDCATAP { + /** + * The Health DCAT-AP namespace: http://healthdataportal.eu/ns/health# + */ + public static final String NAMESPACE = "http://healthdataportal.eu/ns/health#"; + + /** + * Recommended prefix for the namespace: "healthdcatap" + */ + public static final String PREFIX = "healthdcatap"; + + /** + * An immutable {@link Namespace} constant that represents the namespace. + */ + public static final Namespace NS = Vocabularies.createNamespace(PREFIX, NAMESPACE); + + // Properties + + /** healthdcatap:analytics */ + public static final IRI analytics; + + /** healthdcatap:hasCodeValues */ + public static final IRI hasCodeValues; + + /** healthdcatap:hasCodingSystem */ + public static final IRI hasCodingSystem; + + /** healthdcatap:hdab */ + public static final IRI hdab; + + /** healthdcatap:healthCategory */ + public static final IRI healthCategory; + + /** healthdcatap:healthTheme */ + public static final IRI healthTheme; + + /** healthdcatap:maxTypicalAge */ + public static final IRI maxTypicalAge; + + /** healthdcatap:minTypicalAge */ + public static final IRI minTypicalAge; + + /** healthdcatap:numberOfRecords */ + public static final IRI numberOfRecords; + + /** healthdcatap:numberOfUniqueIndividuals */ + public static final IRI numberOfUniqueIndividuals; + + /** healthdcatap:populationCoverage */ + public static final IRI populationCoverage; + + /** healthdcatap:retentionPeriod */ + public static final IRI retentionPeriod; + + static { + + analytics = Vocabularies.createIRI(NAMESPACE, "analytics"); + hasCodeValues = Vocabularies.createIRI(NAMESPACE, "hasCodeValues"); + hasCodingSystem = Vocabularies.createIRI(NAMESPACE, "hasCodingSystem"); + hdab = Vocabularies.createIRI(NAMESPACE, "hdab"); + healthCategory = Vocabularies.createIRI(NAMESPACE, "healthCategory"); + healthTheme = Vocabularies.createIRI(NAMESPACE, "healthTheme"); + maxTypicalAge = Vocabularies.createIRI(NAMESPACE, "maxTypicalAge"); + minTypicalAge = Vocabularies.createIRI(NAMESPACE, "minTypicalAge"); + numberOfRecords = Vocabularies.createIRI(NAMESPACE, "numberOfRecords"); + numberOfUniqueIndividuals = Vocabularies.createIRI(NAMESPACE, "numberOfUniqueIndividuals"); + populationCoverage = Vocabularies.createIRI(NAMESPACE, "populationCoverage"); + retentionPeriod = Vocabularies.createIRI(NAMESPACE, "retentionPeriod"); + } +} diff --git a/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/MobilityDCATAP.java b/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/MobilityDCATAP.java new file mode 100644 index 00000000000..316eadd90a2 --- /dev/null +++ b/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/MobilityDCATAP.java @@ -0,0 +1,108 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ + +package org.eclipse.rdf4j.model.vocabulary.eu; + +import org.eclipse.rdf4j.model.IRI; +import org.eclipse.rdf4j.model.Namespace; +import org.eclipse.rdf4j.model.base.Vocabularies; + +/** + * Constants for the NapCore Mobility DCAT-AP. + * + * @see NapCore Mobility DCAT-AP + * + * @author Bart Hanssens + */ +public class MobilityDCATAP { + /** + * The Mobilityy DCAT-AP namespace: https://w3id.org/mobilitydcat-ap# + */ + public static final String NAMESPACE = "https://w3id.org/mobilitydcat-ap#"; + + /** + * Recommended prefix for the namespace: "mobilitydcatap" + */ + public static final String PREFIX = "mobilitydcatap"; + + /** + * An immutable {@link Namespace} constant that represents the namespace. + */ + public static final Namespace NS = Vocabularies.createNamespace(PREFIX, NAMESPACE); + + // Classes + /** mobilitydcatap:Assessment */ + public static final IRI Assessment; + + /** mobilitydcatap:MobilityDataStandard */ + public static final IRI MobilityDataStandard; + + // Properties + /** mobilitydcatap:applicationLayerProtocol */ + public static final IRI applicationLayerProtocol; + + /** mobilitydcatap:assessmentResult */ + public static final IRI assessmentResult; + + /** mobilitydcatap:communicationMethod */ + public static final IRI communicationMethod; + + /** mobilitydcatap:dataFormatNotes */ + public static final IRI dataFormatNotes; + + /** mobilitydcatap:georeferencingMethod */ + public static final IRI georeferencingMethod; + + /** mobilitydcatap:grammar */ + @Deprecated + public static final IRI grammar; + + /** mobilitydcatap:intendedInformationService */ + public static final IRI intendedInformationService; + + /** mobilitydcatap:mobilityDataStandard */ + public static final IRI mobilityDataStandard; + + /** mobilitydcatap:mobilityTheme */ + public static final IRI mobilityTheme; + + /** mobilitydcatap:networkCoverage */ + public static final IRI networkCoverage; + + /** mobilitydcatap:schema */ + public static final IRI schema; + + /** mobilitydcatap:specificContentModel */ + public static final IRI specificContentModel; + + /** mobilitydcatap:transportMode */ + public static final IRI transportMode; + + static { + Assessment = Vocabularies.createIRI(NAMESPACE, "Assessment"); + MobilityDataStandard = Vocabularies.createIRI(NAMESPACE, "MobilityDataStandard"); + + applicationLayerProtocol = Vocabularies.createIRI(NAMESPACE, "applicationLayerProtocol"); + assessmentResult = Vocabularies.createIRI(NAMESPACE, "assessmentResult"); + communicationMethod = Vocabularies.createIRI(NAMESPACE, "communicationMethod"); + dataFormatNotes = Vocabularies.createIRI(NAMESPACE, "dataFormatNotes"); + georeferencingMethod = Vocabularies.createIRI(NAMESPACE, "georeferencingMethod"); + grammar = Vocabularies.createIRI(NAMESPACE, "grammar"); + intendedInformationService = Vocabularies.createIRI(NAMESPACE, "intendedInformationService"); + mobilityDataStandard = Vocabularies.createIRI(NAMESPACE, "mobilityDataStandard"); + mobilityTheme = Vocabularies.createIRI(NAMESPACE, "mobilityTheme"); + networkCoverage = Vocabularies.createIRI(NAMESPACE, "networkCoverage"); + schema = Vocabularies.createIRI(NAMESPACE, "schema"); + specificContentModel = Vocabularies.createIRI(NAMESPACE, "specificContentModel"); + transportMode = Vocabularies.createIRI(NAMESPACE, "transportMode"); + + } +} diff --git a/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/package-info.java b/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/package-info.java new file mode 100644 index 00000000000..830fcc70ec2 --- /dev/null +++ b/core/model-vocabulary-eu/src/main/java/org/eclipse/rdf4j/model/vocabulary/eu/package-info.java @@ -0,0 +1,14 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ +/** + * Re-usable constants for various well-known RDF vocabularies typically used in/by EU projects. + */ +package org.eclipse.rdf4j.model.vocabulary.eu; diff --git a/core/pom.xml b/core/pom.xml index 10c38ea7ef1..5ee8ec91fdb 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -12,6 +12,9 @@ common model-api model-vocabulary + model-vocabulary-annotation + model-vocabulary-biblio + model-vocabulary-eu model sparqlbuilder rio