This is an automated email from the ASF dual-hosted git repository. hasan pushed a commit to branch reunited in repository https://gitbox.apache.org/repos/asf/clerezza.git
commit e41e0bc704e9194caae29724d8fd3c14ddd6a2a2 Author: Hasan <[email protected]> AuthorDate: Tue Feb 12 01:07:30 2019 +0100 CLEREZZA-1032: Add ontology classes FOAF, OWL, RDF, and RDFS to ontologies module --- ontologies/pom.xml | 44 ++ .../java/org/apache/clerezza/ontologies/FOAF.java | 460 +++++++++++++++++++++ .../java/org/apache/clerezza/ontologies/OWL.java | 223 ++++++++++ .../java/org/apache/clerezza/ontologies/RDF.java | 106 +++++ .../java/org/apache/clerezza/ontologies/RDFS.java | 107 +++++ 5 files changed, 940 insertions(+) diff --git a/ontologies/pom.xml b/ontologies/pom.xml new file mode 100644 index 0000000..615bd92 --- /dev/null +++ b/ontologies/pom.xml @@ -0,0 +1,44 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed + with this work for additional information regarding copyright + ownership. The ASF licenses this file to you under the Apache + License, Version 2.0 (the "License"); you may not use this file + except in compliance with the License. You may obtain a copy of + the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + either express or implied. See the License for the specific + language governing permissions and limitations under the License. +--> + +<project xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <parent> + <artifactId>clerezza</artifactId> + <groupId>org.apache.clerezza</groupId> + <version>8-SNAPSHOT</version> + <relativePath>../parent/pom.xml</relativePath> + </parent> + <modelVersion>4.0.0</modelVersion> + + <artifactId>ontologies</artifactId> + <packaging>bundle</packaging> + <version>8-SNAPSHOT</version> + <name>Clerezza - Ontologies</name> + <description>Ontology classes</description> + <dependencies> + <dependency> + <groupId>org.apache.clerezza</groupId> + <artifactId>api</artifactId> + <version>8-SNAPSHOT</version> + </dependency> + </dependencies> + +</project> \ No newline at end of file diff --git a/ontologies/src/main/java/org/apache/clerezza/ontologies/FOAF.java b/ontologies/src/main/java/org/apache/clerezza/ontologies/FOAF.java new file mode 100644 index 0000000..bd2e44b --- /dev/null +++ b/ontologies/src/main/java/org/apache/clerezza/ontologies/FOAF.java @@ -0,0 +1,460 @@ +package org.apache.clerezza.ontologies; + +import org.apache.clerezza.api.IRI; + +public class FOAF { + // Classes + + /** + * comment: An agent (eg. person, group, software or physical artifact). + + */ + public static final IRI Agent = new IRI("http://xmlns.com/foaf/0.1/Agent"); + + /** + * comment: A document. + + */ + public static final IRI Document = new IRI("http://xmlns.com/foaf/0.1/Document"); + + /** + * comment: A class of Agents. + + */ + public static final IRI Group = new IRI("http://xmlns.com/foaf/0.1/Group"); + + /** + * comment: An image. + + */ + public static final IRI Image = new IRI("http://xmlns.com/foaf/0.1/Image"); + + /** + * comment: A foaf:LabelProperty is any RDF property with texual values that serve as labels. + + */ + public static final IRI LabelProperty = new IRI("http://xmlns.com/foaf/0.1/LabelProperty"); + + /** + * comment: An online account. + + */ + public static final IRI OnlineAccount = new IRI("http://xmlns.com/foaf/0.1/OnlineAccount"); + + /** + * comment: An online chat account. + + */ + public static final IRI OnlineChatAccount = new IRI("http://xmlns.com/foaf/0.1/OnlineChatAccount"); + + /** + * comment: An online e-commerce account. + + */ + public static final IRI OnlineEcommerceAccount = new IRI("http://xmlns.com/foaf/0.1/OnlineEcommerceAccount"); + + /** + * comment: An online gaming account. + + */ + public static final IRI OnlineGamingAccount = new IRI("http://xmlns.com/foaf/0.1/OnlineGamingAccount"); + + /** + * comment: An organization. + + */ + public static final IRI Organization = new IRI("http://xmlns.com/foaf/0.1/Organization"); + + /** + * comment: A person. + + */ + public static final IRI Person = new IRI("http://xmlns.com/foaf/0.1/Person"); + + /** + * comment: A personal profile RDF document. + + */ + public static final IRI PersonalProfileDocument = new IRI("http://xmlns.com/foaf/0.1/PersonalProfileDocument"); + + /** + * comment: A project (a collective endeavour of some kind). + + */ + public static final IRI Project = new IRI("http://xmlns.com/foaf/0.1/Project"); + + // Properties + + /** + * comment: Indicates an account held by this agent. + + */ + public static final IRI account = new IRI("http://xmlns.com/foaf/0.1/account"); + + /** + * comment: Indicates the name (identifier) associated with this online account. + + */ + public static final IRI accountName = new IRI("http://xmlns.com/foaf/0.1/accountName"); + + /** + * comment: Indicates a homepage of the service provide for this online account. + + */ + public static final IRI accountServiceHomepage = new IRI("http://xmlns.com/foaf/0.1/accountServiceHomepage"); + + /** + * comment: The age in years of some agent. + + */ + public static final IRI age = new IRI("http://xmlns.com/foaf/0.1/age"); + + /** + * comment: An AIM chat ID + + */ + public static final IRI aimChatID = new IRI("http://xmlns.com/foaf/0.1/aimChatID"); + + /** + * comment: A location that something is based near, for some broadly human notion of near. + + */ + public static final IRI based_near = new IRI("http://xmlns.com/foaf/0.1/based_near"); + + /** + * comment: The birthday of this Agent, represented in mm-dd string form, eg. '12-31'. + + */ + public static final IRI birthday = new IRI("http://xmlns.com/foaf/0.1/birthday"); + + /** + * comment: A current project this person works on. + + */ + public static final IRI currentProject = new IRI("http://xmlns.com/foaf/0.1/currentProject"); + + /** + * comment: A depiction of some thing. + + */ + public static final IRI depiction = new IRI("http://xmlns.com/foaf/0.1/depiction"); + + /** + * comment: A thing depicted in this representation. + + */ + public static final IRI depicts = new IRI("http://xmlns.com/foaf/0.1/depicts"); + + /** + * comment: A checksum for the DNA of some thing. Joke. + + */ + public static final IRI dnaChecksum = new IRI("http://xmlns.com/foaf/0.1/dnaChecksum"); + + /** + * comment: The family name of some person. + + */ + public static final IRI familyName = new IRI("http://xmlns.com/foaf/0.1/familyName"); + + /** + * comment: The family name of some person. + + */ + public static final IRI family_name = new IRI("http://xmlns.com/foaf/0.1/family_name"); + + /** + * comment: The first name of a person. + + */ + public static final IRI firstName = new IRI("http://xmlns.com/foaf/0.1/firstName"); + + /** + * comment: An organization funding a project or person. + + */ + public static final IRI fundedBy = new IRI("http://xmlns.com/foaf/0.1/fundedBy"); + + /** + * comment: A textual geekcode for this person, see http://www.geekcode.com/geek.html + + */ + public static final IRI geekcode = new IRI("http://xmlns.com/foaf/0.1/geekcode"); + + /** + * comment: The gender of this Agent (typically but not necessarily 'male' or 'female'). + + */ + public static final IRI gender = new IRI("http://xmlns.com/foaf/0.1/gender"); + + /** + * comment: The given name of some person. + + */ + public static final IRI givenName = new IRI("http://xmlns.com/foaf/0.1/givenName"); + + /** + * comment: The given name of some person. + + */ + public static final IRI givenname = new IRI("http://xmlns.com/foaf/0.1/givenname"); + + /** + * comment: Indicates an account held by this agent. + + */ + public static final IRI holdsAccount = new IRI("http://xmlns.com/foaf/0.1/holdsAccount"); + + /** + * comment: A homepage for some thing. + + */ + public static final IRI homepage = new IRI("http://xmlns.com/foaf/0.1/homepage"); + + /** + * comment: An ICQ chat ID + + */ + public static final IRI icqChatID = new IRI("http://xmlns.com/foaf/0.1/icqChatID"); + + /** + * comment: An image that can be used to represent some thing (ie. those depictions which are particularly representative of something, eg. one's photo on a homepage). + + */ + public static final IRI img = new IRI("http://xmlns.com/foaf/0.1/img"); + + /** + * comment: A page about a topic of interest to this person. + + */ + public static final IRI interest = new IRI("http://xmlns.com/foaf/0.1/interest"); + + /** + * comment: A document that this thing is the primary topic of. + + */ + public static final IRI isPrimaryTopicOf = new IRI("http://xmlns.com/foaf/0.1/isPrimaryTopicOf"); + + /** + * comment: A jabber ID for something. + + */ + public static final IRI jabberID = new IRI("http://xmlns.com/foaf/0.1/jabberID"); + + /** + * comment: A person known by this person (indicating some level of reciprocated interaction between the parties). + + */ + public static final IRI knows = new IRI("http://xmlns.com/foaf/0.1/knows"); + + /** + * comment: The last name of a person. + + */ + public static final IRI lastName = new IRI("http://xmlns.com/foaf/0.1/lastName"); + + /** + * comment: A logo representing some thing. + + */ + public static final IRI logo = new IRI("http://xmlns.com/foaf/0.1/logo"); + + /** + * comment: Something that was made by this agent. + + */ + public static final IRI made = new IRI("http://xmlns.com/foaf/0.1/made"); + + /** + * comment: An agent that made this thing. + + */ + public static final IRI maker = new IRI("http://xmlns.com/foaf/0.1/maker"); + + /** + * comment: A personal mailbox, ie. an Internet mailbox associated with exactly one owner, the first owner of this mailbox. This is a 'static inverse functional property', in that there is (across time and change) at most one individual that ever has any particular value for foaf:mbox. + + */ + public static final IRI mbox = new IRI("http://xmlns.com/foaf/0.1/mbox"); + + /** + * comment: The sha1sum of the URI of an Internet mailbox associated with exactly one owner, the first owner of the mailbox. + + */ + public static final IRI mbox_sha1sum = new IRI("http://xmlns.com/foaf/0.1/mbox_sha1sum"); + + /** + * comment: Indicates a member of a Group + + */ + public static final IRI member = new IRI("http://xmlns.com/foaf/0.1/member"); + + /** + * comment: Indicates the class of individuals that are a member of a Group + + */ + public static final IRI membershipClass = new IRI("http://xmlns.com/foaf/0.1/membershipClass"); + + /** + * comment: An MSN chat ID + + */ + public static final IRI msnChatID = new IRI("http://xmlns.com/foaf/0.1/msnChatID"); + + /** + * comment: A Myers Briggs (MBTI) personality classification. + + */ + public static final IRI myersBriggs = new IRI("http://xmlns.com/foaf/0.1/myersBriggs"); + + /** + * comment: A name for some thing. + + */ + public static final IRI name = new IRI("http://xmlns.com/foaf/0.1/name"); + + /** + * comment: A short informal nickname characterising an agent (includes login identifiers, IRC and other chat nicknames). + + */ + public static final IRI nick = new IRI("http://xmlns.com/foaf/0.1/nick"); + + /** + * comment: An OpenID for an Agent. + + */ + public static final IRI openid = new IRI("http://xmlns.com/foaf/0.1/openid"); + + /** + * comment: A page or document about this thing. + + */ + public static final IRI page = new IRI("http://xmlns.com/foaf/0.1/page"); + + /** + * comment: A project this person has previously worked on. + + */ + public static final IRI pastProject = new IRI("http://xmlns.com/foaf/0.1/pastProject"); + + /** + * comment: A phone, specified using fully qualified tel: URI scheme (refs: http://www.w3.org/Addressing/schemes.html#tel). + + */ + public static final IRI phone = new IRI("http://xmlns.com/foaf/0.1/phone"); + + /** + * comment: A .plan comment, in the tradition of finger and '.plan' files. + + */ + public static final IRI plan = new IRI("http://xmlns.com/foaf/0.1/plan"); + + /** + * comment: The primary topic of some page or document. + + */ + public static final IRI primaryTopic = new IRI("http://xmlns.com/foaf/0.1/primaryTopic"); + + /** + * comment: A link to the publications of this person. + + */ + public static final IRI publications = new IRI("http://xmlns.com/foaf/0.1/publications"); + + /** + * comment: A homepage of a school attended by the person. + + */ + public static final IRI schoolHomepage = new IRI("http://xmlns.com/foaf/0.1/schoolHomepage"); + + /** + * comment: A sha1sum hash, in hex. + + */ + public static final IRI sha1 = new IRI("http://xmlns.com/foaf/0.1/sha1"); + + /** + * comment: A Skype ID + + */ + public static final IRI skypeID = new IRI("http://xmlns.com/foaf/0.1/skypeID"); + + /** + * comment: A string expressing what the user is happy for the general public (normally) to know about their current activity. + + */ + public static final IRI status = new IRI("http://xmlns.com/foaf/0.1/status"); + + /** + * comment: The surname of some person. + + */ + public static final IRI surname = new IRI("http://xmlns.com/foaf/0.1/surname"); + + /** + * comment: A theme. + + */ + public static final IRI theme = new IRI("http://xmlns.com/foaf/0.1/theme"); + + /** + * comment: A derived thumbnail image. + + */ + public static final IRI thumbnail = new IRI("http://xmlns.com/foaf/0.1/thumbnail"); + + /** + * comment: A tipjar document for this agent, describing means for payment and reward. + + */ + public static final IRI tipjar = new IRI("http://xmlns.com/foaf/0.1/tipjar"); + + /** + * comment: Title (Mr, Mrs, Ms, Dr. etc) + + */ + public static final IRI title = new IRI("http://xmlns.com/foaf/0.1/title"); + + /** + * comment: A topic of some page or document. + + */ + public static final IRI topic = new IRI("http://xmlns.com/foaf/0.1/topic"); + + /** + * comment: A thing of interest to this person. + + */ + public static final IRI topic_interest = new IRI("http://xmlns.com/foaf/0.1/topic_interest"); + + /** + * comment: A weblog of some thing (whether person, group, company etc.). + + */ + public static final IRI weblog = new IRI("http://xmlns.com/foaf/0.1/weblog"); + + /** + * comment: A work info homepage of some person; a page about their work for some organization. + + */ + public static final IRI workInfoHomepage = new IRI("http://xmlns.com/foaf/0.1/workInfoHomepage"); + + /** + * comment: A workplace homepage of some person; the homepage of an organization they work for. + + */ + public static final IRI workplaceHomepage = new IRI("http://xmlns.com/foaf/0.1/workplaceHomepage"); + + /** + * comment: A Yahoo chat ID + + */ + public static final IRI yahooChatID = new IRI("http://xmlns.com/foaf/0.1/yahooChatID"); + + // Properties + + /** + * + */ + public static final IRI THIS_ONTOLOGY = new IRI("http://xmlns.com/foaf/0.1/"); +} diff --git a/ontologies/src/main/java/org/apache/clerezza/ontologies/OWL.java b/ontologies/src/main/java/org/apache/clerezza/ontologies/OWL.java new file mode 100644 index 0000000..fe54461 --- /dev/null +++ b/ontologies/src/main/java/org/apache/clerezza/ontologies/OWL.java @@ -0,0 +1,223 @@ +package org.apache.clerezza.ontologies; + +import org.apache.clerezza.api.IRI; + +public class OWL { + // Classes + + /** + * + */ + public static final IRI AllDifferent = new IRI("http://www.w3.org/2002/07/owl#AllDifferent"); + + /** + * + */ + public static final IRI AnnotationProperty = new IRI("http://www.w3.org/2002/07/owl#AnnotationProperty"); + + /** + * + */ + public static final IRI Class = new IRI("http://www.w3.org/2002/07/owl#Class"); + + /** + * + */ + public static final IRI DataRange = new IRI("http://www.w3.org/2002/07/owl#DataRange"); + + /** + * + */ + public static final IRI DatatypeProperty = new IRI("http://www.w3.org/2002/07/owl#DatatypeProperty"); + + /** + * + */ + public static final IRI DeprecatedClass = new IRI("http://www.w3.org/2002/07/owl#DeprecatedClass"); + + /** + * + */ + public static final IRI DeprecatedProperty = new IRI("http://www.w3.org/2002/07/owl#DeprecatedProperty"); + + /** + * + */ + public static final IRI FunctionalProperty = new IRI("http://www.w3.org/2002/07/owl#FunctionalProperty"); + + /** + * + */ + public static final IRI InverseFunctionalProperty = new IRI("http://www.w3.org/2002/07/owl#InverseFunctionalProperty"); + + /** + * + */ + public static final IRI Nothing = new IRI("http://www.w3.org/2002/07/owl#Nothing"); + + /** + * + */ + public static final IRI ObjectProperty = new IRI("http://www.w3.org/2002/07/owl#ObjectProperty"); + + /** + * + */ + public static final IRI Ontology = new IRI("http://www.w3.org/2002/07/owl#Ontology"); + + /** + * + */ + public static final IRI OntologyProperty = new IRI("http://www.w3.org/2002/07/owl#OntologyProperty"); + + /** + * + */ + public static final IRI Restriction = new IRI("http://www.w3.org/2002/07/owl#Restriction"); + + /** + * + */ + public static final IRI SymmetricProperty = new IRI("http://www.w3.org/2002/07/owl#SymmetricProperty"); + + /** + * + */ + public static final IRI Thing = new IRI("http://www.w3.org/2002/07/owl#Thing"); + + /** + * + */ + public static final IRI TransitiveProperty = new IRI("http://www.w3.org/2002/07/owl#TransitiveProperty"); + + // Properties + + /** + * + */ + public static final IRI allValuesFrom = new IRI("http://www.w3.org/2002/07/owl#allValuesFrom"); + + /** + * + */ + public static final IRI backwardCompatibleWith = new IRI("http://www.w3.org/2002/07/owl#backwardCompatibleWith"); + + /** + * + */ + public static final IRI cardinality = new IRI("http://www.w3.org/2002/07/owl#cardinality"); + + /** + * + */ + public static final IRI complementOf = new IRI("http://www.w3.org/2002/07/owl#complementOf"); + + /** + * + */ + public static final IRI differentFrom = new IRI("http://www.w3.org/2002/07/owl#differentFrom"); + + /** + * + */ + public static final IRI disjointWith = new IRI("http://www.w3.org/2002/07/owl#disjointWith"); + + /** + * + */ + public static final IRI distinctMembers = new IRI("http://www.w3.org/2002/07/owl#distinctMembers"); + + /** + * + */ + public static final IRI equivalentClass = new IRI("http://www.w3.org/2002/07/owl#equivalentClass"); + + /** + * + */ + public static final IRI equivalentProperty = new IRI("http://www.w3.org/2002/07/owl#equivalentProperty"); + + /** + * + */ + public static final IRI hasValue = new IRI("http://www.w3.org/2002/07/owl#hasValue"); + + /** + * + */ + public static final IRI imports = new IRI("http://www.w3.org/2002/07/owl#imports"); + + /** + * + */ + public static final IRI incompatibleWith = new IRI("http://www.w3.org/2002/07/owl#incompatibleWith"); + + /** + * + */ + public static final IRI intersectionOf = new IRI("http://www.w3.org/2002/07/owl#intersectionOf"); + + /** + * + */ + public static final IRI inverseOf = new IRI("http://www.w3.org/2002/07/owl#inverseOf"); + + /** + * + */ + public static final IRI maxCardinality = new IRI("http://www.w3.org/2002/07/owl#maxCardinality"); + + /** + * + */ + public static final IRI minCardinality = new IRI("http://www.w3.org/2002/07/owl#minCardinality"); + + /** + * + */ + public static final IRI onProperty = new IRI("http://www.w3.org/2002/07/owl#onProperty"); + + /** + * + */ + public static final IRI oneOf = new IRI("http://www.w3.org/2002/07/owl#oneOf"); + + /** + * + */ + public static final IRI priorVersion = new IRI("http://www.w3.org/2002/07/owl#priorVersion"); + + /** + * + */ + public static final IRI sameAs = new IRI("http://www.w3.org/2002/07/owl#sameAs"); + + /** + * + */ + public static final IRI someValuesFrom = new IRI("http://www.w3.org/2002/07/owl#someValuesFrom"); + + /** + * + */ + public static final IRI unionOf = new IRI("http://www.w3.org/2002/07/owl#unionOf"); + + /** + * + */ + public static final IRI versionInfo = new IRI("http://www.w3.org/2002/07/owl#versionInfo"); + + // Properties + + /** + * comment: This file specifies in RDF Schema format the + built-in classes and properties that together form the basis of + the RDF/XML syntax of OWL Full, OWL DL and OWL Lite. + We do not expect people to import this file + explicitly into their ontology. People that do import this file + should expect their ontology to be an OWL Full ontology. + + + */ + public static final IRI owl = new IRI("http://www.w3.org/2002/07/owl"); +} diff --git a/ontologies/src/main/java/org/apache/clerezza/ontologies/RDF.java b/ontologies/src/main/java/org/apache/clerezza/ontologies/RDF.java new file mode 100644 index 0000000..0060f3f --- /dev/null +++ b/ontologies/src/main/java/org/apache/clerezza/ontologies/RDF.java @@ -0,0 +1,106 @@ +package org.apache.clerezza.ontologies; + +import org.apache.clerezza.api.IRI; + +public class RDF { + // Classes + + /** + * comment: The class of containers of alternatives. + + */ + public static final IRI Alt = new IRI("http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt"); + + /** + * comment: The class of unordered containers. + + */ + public static final IRI Bag = new IRI("http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag"); + + /** + * comment: The class of RDF Lists. + + */ + public static final IRI List = new IRI("http://www.w3.org/1999/02/22-rdf-syntax-ns#List"); + + /** + * comment: The class of RDF properties. + + */ + public static final IRI Property = new IRI("http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"); + + /** + * comment: The class of ordered containers. + + */ + public static final IRI Seq = new IRI("http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq"); + + /** + * comment: The class of RDF statements. + + */ + public static final IRI Statement = new IRI("http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"); + + /** + * comment: The class of XML literal values. + + */ + public static final IRI XMLLiteral = new IRI("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"); + + // Properties + + /** + * comment: The first item in the subject RDF list. + + */ + public static final IRI first = new IRI("http://www.w3.org/1999/02/22-rdf-syntax-ns#first"); + + /** + * comment: The object of the subject RDF statement. + + */ + public static final IRI object = new IRI("http://www.w3.org/1999/02/22-rdf-syntax-ns#object"); + + /** + * comment: The predicate of the subject RDF statement. + + */ + public static final IRI predicate = new IRI("http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate"); + + /** + * comment: The rest of the subject RDF list after the first item. + + */ + public static final IRI rest = new IRI("http://www.w3.org/1999/02/22-rdf-syntax-ns#rest"); + + /** + * comment: The subject of the subject RDF statement. + + */ + public static final IRI subject = new IRI("http://www.w3.org/1999/02/22-rdf-syntax-ns#subject"); + + /** + * comment: The subject is an instance of a class. + + */ + public static final IRI type = new IRI("http://www.w3.org/1999/02/22-rdf-syntax-ns#type"); + + /** + * comment: Idiomatic property used for structured values. + + */ + public static final IRI value = new IRI("http://www.w3.org/1999/02/22-rdf-syntax-ns#value"); + + // Properties + + /** + * + */ + public static final IRI THIS_ONTOLOGY = new IRI("http://www.w3.org/1999/02/22-rdf-syntax-ns#"); + + /** + * comment: The empty list, with no items in it. If the rest of a list is nil then the list has no more items in it. + + */ + public static final IRI nil = new IRI("http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"); +} diff --git a/ontologies/src/main/java/org/apache/clerezza/ontologies/RDFS.java b/ontologies/src/main/java/org/apache/clerezza/ontologies/RDFS.java new file mode 100644 index 0000000..9c5a863 --- /dev/null +++ b/ontologies/src/main/java/org/apache/clerezza/ontologies/RDFS.java @@ -0,0 +1,107 @@ +package org.apache.clerezza.ontologies; + +import org.apache.clerezza.api.IRI; + +public class RDFS { + // Classes + + /** + * comment: The class of classes. + + */ + public static final IRI Class = new IRI("http://www.w3.org/2000/01/rdf-schema#Class"); + + /** + * comment: The class of RDF containers. + + */ + public static final IRI Container = new IRI("http://www.w3.org/2000/01/rdf-schema#Container"); + + /** + * comment: The class of container membership properties, rdf:_1, rdf:_2, ..., + all of which are sub-properties of 'member'. + + */ + public static final IRI ContainerMembershipProperty = new IRI("http://www.w3.org/2000/01/rdf-schema#ContainerMembershipProperty"); + + /** + * comment: The class of RDF datatypes. + + */ + public static final IRI Datatype = new IRI("http://www.w3.org/2000/01/rdf-schema#Datatype"); + + /** + * comment: The class of literal values, eg. textual strings and integers. + + */ + public static final IRI Literal = new IRI("http://www.w3.org/2000/01/rdf-schema#Literal"); + + /** + * comment: The class resource, everything. + + */ + public static final IRI Resource = new IRI("http://www.w3.org/2000/01/rdf-schema#Resource"); + + // Properties + + /** + * comment: A description of the subject resource. + + */ + public static final IRI comment = new IRI("http://www.w3.org/2000/01/rdf-schema#comment"); + + /** + * comment: A domain of the subject property. + + */ + public static final IRI domain = new IRI("http://www.w3.org/2000/01/rdf-schema#domain"); + + /** + * comment: The defininition of the subject resource. + + */ + public static final IRI isDefinedBy = new IRI("http://www.w3.org/2000/01/rdf-schema#isDefinedBy"); + + /** + * comment: A human-readable name for the subject. + + */ + public static final IRI label = new IRI("http://www.w3.org/2000/01/rdf-schema#label"); + + /** + * comment: A member of the subject resource. + + */ + public static final IRI member = new IRI("http://www.w3.org/2000/01/rdf-schema#member"); + + /** + * comment: A range of the subject property. + + */ + public static final IRI range = new IRI("http://www.w3.org/2000/01/rdf-schema#range"); + + /** + * comment: Further information about the subject resource. + + */ + public static final IRI seeAlso = new IRI("http://www.w3.org/2000/01/rdf-schema#seeAlso"); + + /** + * comment: The subject is a subclass of a class. + + */ + public static final IRI subClassOf = new IRI("http://www.w3.org/2000/01/rdf-schema#subClassOf"); + + /** + * comment: The subject is a subproperty of a property. + + */ + public static final IRI subPropertyOf = new IRI("http://www.w3.org/2000/01/rdf-schema#subPropertyOf"); + + // Properties + + /** + * + */ + public static final IRI THIS_ONTOLOGY = new IRI("http://www.w3.org/2000/01/rdf-schema#"); +}
