PREFIX ids: <https://w3id.org/idsa/core/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

ids:Certification a rdfs:Class ;
  rdfs:label "Certification"@en ;
  rdfs:comment "Abstract certification of compliance according to given Certification Scheme."@en ;
  rdfs:subClassOf ids:ManagedEntity .

ids:lastValidDate a rdf:Property ;
  rdfs:label "last valid date"@en ;
  rdfs:comment "Last date (as xsd:dateTimeStamp) the given Certification is considered valid."@en ;
  rdfs:domain ids:Certification ;
  rdfs:range xsd:dateTimeStamp .

ids:evaluationFacility a rdf:Property ;
  rdfs:label "evaluation facility"@en ;
  rdfs:comment "Evaluation Facility that performed and issued given Certification"@en ;
  rdfs:domain ids:Certification ;
  rdfs:range ids:EvaluationFacility .

ids:certificationLevel a rdf:Property ;
  rdfs:label "certification level"@en ;
  rdfs:comment "Level of certification (based on a combination of requierements, evaluation method etc.)"@en ;
  rdfs:domain ids:Certification ;
  rdfs:range ids:CertificationLevel , ids:ComponentCertificationLevel , ids:ParticipantCertificationLevel .

ids:Proxy a rdfs:Class ;
  rdfs:label "Proxy"@en ;
  rdfs:comment "Holds Proxy information."@en ;
  rdfs:seeAlso <https://tools.ietf.org/html/rfc2068> ;
  rdfs:subClassOf ids:Endpoint .

ids:noProxy a rdf:Property ;
  rdfs:label "no proxy"@en ;
  rdfs:comment "URLs that should be excluded from proxying.GNU emcs documentation contains a good explanation for the usage of noProxy."@en ;
  rdfs:seeAlso <https://www.gnu.org/software/emacs/manual/html_node/url/Proxies.html> ;
  rdfs:domain ids:Proxy ;
  rdfs:range xsd:anyURI .

ids:accessURL a rdf:Property ;
  rdfs:label "access URL"@en ;
  rdfs:comment "Access URL of an endpoint."@en ;
  rdfs:seeAlso <https://tools.ietf.org/html/rfc3986#section-3> ;
  rdfs:domain ids:Endpoint ;
  rdfs:range xsd:anyURI .

ids:endpointDocumentation a rdf:Property ;
  rdfs:label "endpoint documentation"@en ;
  rdfs:comment "IRI reference to a documentation of the endpoint, e.g., reference to an OpenAPI-based documentation."@en ;
  rdfs:domain ids:Endpoint ;
  rdfs:range xsd:anyURI .

ids:path a rdf:Property ;
  rdfs:label "path"@en ;
  rdfs:comment "Relative path, topic or queue at which the content is published by the related host."@en ;
  rdfs:domain ids:Endpoint ;
  rdfs:range xsd:string .

ids:inboundPath a rdf:Property ;
  rdfs:label "inbound topic"@en ;
  rdfs:comment "Relative path used for inbound communication via this endpoint, i.e., input messages and faults only."@en ;
  rdfs:domain ids:Endpoint ;
  rdfs:range xsd:string .

ids:proxyAuthentication a rdf:Property ;
  rdfs:label "proxy Authentication"@en ;
  rdfs:comment "authentication information for the proxy"@en ;
  rdfs:domain ids:Proxy ;
  rdfs:range <https://w3id.org/linkml/Any> .

ids:apiSpecifiation a rdf:Property ;
  rdfs:label "follows API specification"@en ;
  rdfs:comment "Declares which endpoint specification is supported by this IDS endpoint."@en ;
  rdfs:domain ids:Endpoint ;
  rdfs:range ids:IdsProtocolSpecification .

ids:proxyURI a rdf:Property ;
  rdfs:label "proxy URI"@en ;
  rdfs:comment "URI of the proxy server."@en ;
  rdfs:seeAlso <https://www.gnu.org/software/emacs/manual/html_node/url/Proxies.html> ;
  rdfs:domain ids:Proxy ;
  rdfs:range xsd:anyURI .

ids:outboundPath a rdf:Property ;
  rdfs:label "outbound topic"@en ;
  rdfs:comment "Relative path used for outbound communication via this endpoint, i.e., output messages and faults only."@en ;
  rdfs:domain ids:Endpoint ;
  rdfs:range xsd:string .

ids:endpointInformation a rdf:Property ;
  rdfs:label "endpoint information"@en ;
  rdfs:comment "Human-readable information and description of the endpoint."@en ;
  rdfs:domain ids:Endpoint ;
  rdfs:range xsd:string .

<http://www.w3.org/ns/odrl/2/Request> a rdfs:Class .

ids:ConnectorCatalog a rdfs:Class ;
  rdfs:label "Connector Catalog"@en ;
  rdfs:comment "Class that aggregates Connectors from a (distributable) Catalog."@en ;
  rdfs:subClassOf ids:Described , <http://www.w3.org/ns/dcat#Catalog> , <http://www.w3.org/ns/odrl/2/AssetCollection> .

ids:listedConnector a rdf:Property ;
  rdfs:label "listed Connector"@en ;
  rdfs:comment "A Connector that is part of a Connector catalog."@en ;
  rdfs:domain ids:ConnectorCatalog ;
  rdfs:range ids:Connector ;
  rdfs:subPropertyOf <http://www.w3.org/ns/dcat#dataset> .

ids:assetSource a rdf:Property ;
  rdfs:label "asset source"@en ;
  rdfs:comment "A remote link to the location (PIP) where this AssetCollection and its members are maintained."@en ;
  rdfs:domain <http://www.w3.org/ns/odrl/2/AssetCollection> ;
  rdfs:range xsd:anyURI ;
  rdfs:subPropertyOf <http://www.w3.org/ns/odrl/2/source> .

ids:ContractSupplementMessage a rdfs:Class ;
  rdfs:label "Contract Supplement Message"@en ;
  rdfs:comment "Message containing supplemental information to access resources of a contract (e.g., resource access tokens)."@en ;
  rdfs:subClassOf ids:NotificationMessage .

ids:senderAgent a rdf:Property ;
  rdfs:label "sender agent"@en ;
  rdfs:comment "The Agent which initiated the Message."@en ;
  rdfs:domain ids:Message ;
  rdfs:range <https://w3id.org/linkml/Any> .

ids:recipientAgent a rdf:Property ;
  rdfs:label "recipient agent"@en ;
  rdfs:comment "The Agent for which the Mesaage is intended."@en ;
  rdfs:domain ids:Message ;
  rdfs:range <https://w3id.org/linkml/Any> .

ids:issuerConnector a rdf:Property ;
  rdfs:label "issuer connector"@en ;
  rdfs:comment "The Connector which is the origin of the message."@en ;
  rdfs:domain ids:Message ;
  rdfs:range <https://w3id.org/linkml/Any> .

ids:contentVersion a rdf:Property ;
  rdfs:label "contentVersion"@en ;
  rdfs:comment "Version of the content in the payload. Use digits and semantic versioning pattern like MAJOR.MINOR.PATCH."@en ;
  rdfs:domain ids:Message ;
  rdfs:range xsd:string .

ids:modelVersion a rdf:Property ;
  rdfs:label "model version"@en ;
  rdfs:comment "Version of the Information Model against which the Message should be interpreted."@en ;
  rdfs:domain ids:Message ;
  rdfs:range xsd:string .

ids:recipientConnector a rdf:Property ;
  rdfs:label "recipient connector"@en ;
  rdfs:comment "The Connector which is the recipient of the message."@en ;
  rdfs:domain ids:Message ;
  rdfs:range ids:Connector .

ids:securityToken a rdf:Property ;
  rdfs:label "Security token"@en ;
  rdfs:comment "A token representing a claim that the message sender supports a certain security profile."@en ;
  rdfs:domain ids:Message ;
  rdfs:range ids:DynamicAttributeToken .

ids:authorizationToken a rdf:Property ;
  rdfs:label "Authorization token"@en ;
  rdfs:comment "An authorization token like JSON Web Token."@en ;
  rdfs:domain ids:Message ;
  rdfs:range ids:Token .

ids:correlationMessage a rdf:Property ;
  rdfs:label "consumer connector"@en ;
  rdfs:comment "Correlated message, e.g., a response to a previous request."@en ;
  rdfs:domain ids:Message ;
  rdfs:range ids:Message .

ids:callbackAddress a rdf:Property ;
  rdfs:label "callback address"@en ;
  rdfs:comment "A callback address must be provided in a request message and a notification message. "@en ;
  rdfs:range xsd:anyURI .

ids:transferContract a rdf:Property ;
  rdfs:label "transferContract"@en ;
  rdfs:comment "The contract which is (or will be) the legal basis of the data transfer."@en ;
  rdfs:domain ids:Message ;
  rdfs:range ids:Contract .

ids:ResourceUpdateMessage a rdfs:Class ;
  rdfs:label "Resource Update Message"@en ;
  rdfs:comment "Message indicating the availability and current description of a specific resource. The resource must be present in the payload of this message."@en ;
  rdfs:subClassOf ids:ResourceNotificationMessage .

ids:affectedResource a rdf:Property ;
  rdfs:label "affected Resource"@en ;
  rdfs:comment "The affected resource that is referenced in the resource-related notification messages. "@en ;
  rdfs:domain ids:ResourceNotificationMessage ;
  rdfs:range ids:Resource .

ids:AppResource a rdfs:Class ;
  rdfs:label "App Resource"@en ;
  rdfs:comment "Resource comprising IDS data apps."@en ;
  rdfs:subClassOf ids:Resource .

ids:contentStandard a rdf:Property ;
  rdfs:label "content standard"@en ;
  rdfs:comment "IRI containing document, which defines the standard for the given Digital Content. The content is assumed to conform to that Standard."@en ;
  rdfs:domain ids:DigitalContent ;
  rdfs:range xsd:anyURI ;
  rdfs:subPropertyOf <http://purl.org/dc/terms/conformsTo> .

ids:contentType a rdf:Property ;
  rdfs:label "content type"@en ;
  rdfs:comment "Detailed type, genre or interpretation of the Digital Content."@en ;
  rdfs:domain ids:DigitalContent ;
  rdfs:range <http://purl.org/dc/terms/DCMIType> ;
  rdfs:subPropertyOf <http://purl.org/dc/terms/type> .

ids:variant a rdf:Property ;
  rdfs:label "variant"@en ;
  rdfs:comment "(Equivalent) variant of given Resource, e.g., a translation."@en ;
  rdfs:domain ids:Resource ;
  rdfs:range ids:Resource .

ids:resourcePart a rdf:Property ;
  rdfs:label "resource part"@en ;
  rdfs:comment "Reference to a Resource (physically or logically) included, definition of part-whole hierarchies."@en ;
  rdfs:domain ids:Resource ;
  rdfs:range ids:Resource ;
  rdfs:subPropertyOf ids:contentPart .

ids:paymentModality a rdf:Property ;
  rdfs:label "payment modality"@en ;
  rdfs:comment "Various pricing modalities such as idsc:FREE, idsc:FIXED_PRICE and idsc:NEGOTIATION_BASIS can be used as a pre-selection to annotate the terms of the contract. Depending on the requirements, additional free text information can be attached."@en ;
  rdfs:domain ids:Resource ;
  rdfs:range ids:PaymentModality .

ids:contractOffer a rdf:Property ;
  rdfs:label "contract offer"@en ;
  rdfs:comment "Reference to a Contract Offer defining the authorized use of the Resource."@en ;
  rdfs:domain ids:Resource ;
  rdfs:range ids:ContractOffer .

ids:contentPart a rdf:Property ;
  rdfs:label "content part"@en ;
  rdfs:comment "Reference to a Digital Content (physically or logically) included, definition of part-whole hierarchies."@en ;
  rdfs:domain ids:DigitalContent ;
  rdfs:range ids:DigitalContent .

ids:sample a rdf:Property ;
  rdfs:label "sample"@en ;
  rdfs:comment "Sample Resource instance."@en ;
  rdfs:domain ids:Resource ;
  rdfs:range ids:Resource .

ids:defaultRepresentation a rdf:Property ;
  rdfs:label "Default representation"@en ;
  rdfs:comment "Default representation of the content."@en ;
  rdfs:domain ids:DigitalContent ;
  rdfs:range <http://www.w3.org/ns/dcat#Distribution> ;
  rdfs:subPropertyOf ids:representation .

ids:sovereign a rdf:Property ;
  rdfs:label "sovereign"@en ;
  rdfs:comment "The 'owner', i.e. sovereign of the data."@en ;
  rdfs:domain ids:Resource ;
  rdfs:range <http://xmlns.com/foaf/0.1/Agent> .

ids:resourceEndpoint a rdf:Property ;
  rdfs:label "resource endpoint"@en ;
  rdfs:comment "Reference to the Endpoints that serve the resource's content or let you exchange messages with an IDS Connector."@en ;
  rdfs:domain ids:Resource ;
  rdfs:range ids:ConnectorEndpoint .

ids:representation a rdf:Property ;
  rdfs:label "representation"@en ;
  rdfs:comment "Representation of the content."@en ;
  rdfs:domain ids:DigitalContent ;
  rdfs:range <http://www.w3.org/ns/dcat#Distribution> .

ids:DurationRequest a rdfs:Class ;
  rdfs:label "Sales Request"@en ;
  rdfs:comment "The ContractRequest class representing the 'Duration-restricted Data Usage' policy class."@en ;
  rdfs:subClassOf ids:ContractRequest .

ids:contractDocument a rdf:Property ;
  rdfs:label "Contract document"@en ;
  rdfs:comment "Equivalent human-readable encoding of this machine-interpretable Contract."@en ;
  rdfs:domain ids:Contract ;
  rdfs:range ids:TextResource .

ids:consumer a rdf:Property ;
  rdfs:label "Consumer"@en ;
  rdfs:comment "Consumer of a Resource or Service that is the subject matter of the Contract. This party may differ from the Assignee specified by the Contract rules."@en ;
  rdfs:domain ids:Contract ;
  rdfs:range ids:Participant .

ids:contractStart a rdf:Property ;
  rdfs:label "Contract start"@en ;
  rdfs:comment "Absolute datetime the Contract is requested, offered or expected to start, depending on the type of Contract."@en ;
  rdfs:domain ids:Contract ;
  rdfs:range xsd:dateTimeStamp .

ids:contractAnnex a rdf:Property ;
  rdfs:label "Annex to contract"@en ;
  rdfs:comment "Any type of resource related to the Contract."@en ;
  rdfs:domain ids:Contract ;
  rdfs:range ids:Resource .

ids:contractDate a rdf:Property ;
  rdfs:label "Contract date"@en ;
  rdfs:comment "Absolute datetime of signing the Contract."@en ;
  rdfs:domain ids:Contract ;
  rdfs:range xsd:dateTimeStamp .

ids:provider a rdf:Property ;
  rdfs:label "Provider"@en ;
  rdfs:comment "Provider of a Resource or Service that is the subject matter of the contract. This party may differ from the Assigner specified by the Contract rules."@en ;
  rdfs:domain ids:Contract ;
  rdfs:range ids:Participant .

ids:contractEnd a rdf:Property ;
  rdfs:label "Contract end"@en ;
  rdfs:comment "Absolute datetime the Contract is requested, offered or expected to end. If omitted, the contract has to be explicitly terminated by any of the parties."@en ;
  rdfs:domain ids:Contract ;
  rdfs:range xsd:dateTimeStamp .

ids:Location a rdfs:Class ;
  rdfs:label "Location"@en ;
  rdfs:comment "Class of all locations."@en ;
  rdfs:subClassOf <http://purl.org/dc/terms/Location> , <http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing> .

ids:JwtPayload a rdfs:Class ;
  rdfs:label "JWT Payload"@en ;
  rdfs:comment "The payload of an JSON Web Token as a RDF class. Is used as the common parent of e.g., DatPayload and DatRequestPayload."@en .

ids:nbf a rdf:Property ;
  rdfs:label "nbf"@en ;
  rdfs:comment "The 'aud' (audience) claim identifies the recipients that the JWT is intended for."@en ;
  rdfs:seeAlso <https://tools.ietf.org/html/rfc7519#section-4.1.5> ;
  rdfs:domain ids:JwtPayload ;
  rdfs:range xsd:integer .

ids:scope a rdf:Property ;
  rdfs:label "scope"@en ;
  rdfs:comment "Currently, the scope is limited to 'Connector' but can be used for scoping purposes in the future. Scope is currently fixed to 'https://w3id.org/idsa/core/Connector'."@en ;
  rdfs:seeAlso <https://tools.ietf.org/html/rfc7519#section-4.1.2> ;
  rdfs:domain ids:JwtPayload ;
  rdfs:range xsd:string .

ids:referringConnector a rdf:Property ;
  rdfs:label "referringConnector"@en ;
  rdfs:comment "The RDF connector entity as referred to by the DAT, with its URI included as the value. The value MUST be its accessible URI."@en ;
  rdfs:domain ids:JwtPayload ;
  rdfs:range <https://w3id.org/linkml/Any> .

ids:exp a rdf:Property ;
  rdfs:label "exp"@en ;
  rdfs:comment "The 'exp' (expiration time) claim identifies the expiration time on or after which the JWT MUST NOT be accepted for processing."@en ;
  rdfs:seeAlso <https://tools.ietf.org/html/rfc7519#section-4.1.4> ;
  rdfs:domain ids:JwtPayload ;
  rdfs:range xsd:integer .

ids:iat a rdf:Property ;
  rdfs:label "iat"@en ;
  rdfs:comment "The 'iat' (issued at) claim contains the point in time when the JWT was created."@en ;
  rdfs:domain ids:JwtPayload ;
  rdfs:range xsd:integer .

ids:sub a rdf:Property ;
  rdfs:label "sub"@en ;
  rdfs:comment "The 'sub' (subject) claim identifies the principal that is the subject of the JWT."@en ;
  rdfs:seeAlso <https://tools.ietf.org/html/rfc7519#section-4.1.2> ;
  rdfs:domain ids:JwtPayload ;
  rdfs:range xsd:string .

ids:aud a rdf:Property ;
  rdfs:label "aud"@en ;
  rdfs:comment "The 'aud' (audience) claim identifies the recipients that the JWT is intended for."@en ;
  rdfs:seeAlso <https://tools.ietf.org/html/rfc7519#section-4.1.3> ;
  rdfs:domain ids:JwtPayload ;
  rdfs:range ids:Audience .

ids:securityProfile a rdf:Property ;
  rdfs:label "securityProfile"@en ;
  rdfs:comment "The SecurityProfile supported by the Connector."@en ;
  rdfs:range ids:SecurityProfile .

ids:iss a rdf:Property ;
  rdfs:label "iss"@en ;
  rdfs:comment "The 'iss' (issuer) claim identifies the principal that issued the JWT."@en ;
  rdfs:seeAlso <https://tools.ietf.org/html/rfc7519#section-4.1.1> ;
  rdfs:domain ids:JwtPayload ;
  rdfs:range xsd:string .

ids:transportCertsSha256 a rdf:Property ;
  rdfs:label "transportCertsSha256"@en ;
  rdfs:comment "Separate certificates for IDS identification and transport encryption opens an attack vector for relay attacks. In order to prevent these attacks, a binding of this transport certificates to the connector is required. The inclusion of SHA256 fingerprints of currently valid transport certificates, mainly into the DAT, enables the client to relate the transport layer security with the IDS interactions."@en ;
  rdfs:domain ids:JwtPayload ;
  rdfs:range xsd:string .

ids:UploadResponseMessage a rdfs:Class ;
  rdfs:label "Upload Response Message"@en ;
  rdfs:comment "Message that follows up a UploadMessage and contains the upload confirmation."@en ;
  rdfs:subClassOf ids:ResponseMessage .

ids:ParticipantCatalog a rdfs:Class ;
  rdfs:label "Participant Catalog"@en ;
  rdfs:comment "Class that aggregates Participants from a (distributable) Catalog."@en ;
  rdfs:subClassOf ids:Described , <http://www.w3.org/ns/dcat#Catalog> , <http://www.w3.org/ns/odrl/2/AssetCollection> .

ids:member a rdf:Property ;
  rdfs:label "member"@en ;
  rdfs:comment "A Participant that is part of a participant catalog."@en ;
  rdfs:domain ids:ParticipantCatalog ;
  rdfs:range ids:Participant ;
  rdfs:subPropertyOf <http://www.w3.org/ns/dcat#dataset> .

ids:BaseConnector a rdfs:Class ;
  rdfs:label "Base Connector"@en ;
  rdfs:comment "Implementation of the Connector specification providing only restricted security capabilities."@en ;
  rdfs:subClassOf ids:Connector .

ids:extendedGuarantee a rdf:Property ;
  rdfs:label "extended guarantee"@en ;
  rdfs:comment "Reference to a security guarantee that, if used in combination with a security profile instance, overrides the respective guarantee of the given predefined instance."@en ;
  rdfs:range ids:SecurityGuarantee .

ids:maintainer a rdf:Property ;
  rdfs:label "maintainer"@en ;
  rdfs:comment "Participant responsible for technical maintenance of the InfrastructureComponent."@en ;
  rdfs:domain ids:InfrastructureComponent ;
  rdfs:range ids:Participant .

ids:authInfo a rdf:Property ;
  rdfs:label "authInfo"@en ;
  rdfs:comment "Information of the authentication service used by the Connector."@en ;
  rdfs:domain ids:Connector ;
  rdfs:range ids:AuthInfo .

ids:inboundModelVersion a rdf:Property ;
  rdfs:label "inboundModelVersion"@en ;
  rdfs:comment "Information Model version that the InfrastructureComponent is capable of reading/processing."@en ;
  rdfs:domain ids:InfrastructureComponent ;
  rdfs:range xsd:string .

ids:hasEndpoint a rdf:Property ;
  rdfs:label "has endpoint"@en ;
  rdfs:comment "Reference to the Endpoints that serve the resource's content or let you exchange messages with an IDS Connector."@en ;
  rdfs:domain ids:Connector ;
  rdfs:range ids:ConnectorEndpoint .

ids:curator a rdf:Property ;
  rdfs:label "curator"@en ;
  rdfs:comment "Participant responsible for the correctness of the content offered by the InfrastructureComponent."@en ;
  rdfs:domain ids:InfrastructureComponent ;
  rdfs:range ids:Participant ;
  rdfs:subPropertyOf <http://purl.org/dc/terms/publisher> .

ids:outboundModelVersion a rdf:Property ;
  rdfs:label "outbound model version"@en ;
  rdfs:comment "Information Model version being produced by the InfrastructureComponent."@en ;
  rdfs:domain ids:InfrastructureComponent ;
  rdfs:range xsd:string .

ids:physicalLocation a rdf:Property ;
  rdfs:label "physicalLocation"@en ;
  rdfs:comment "The location where the Connector is physically deployed."@en ;
  rdfs:domain ids:InfrastructureComponent ;
  rdfs:range ids:Location .

ids:componentCertification a rdf:Property ;
  rdfs:label "component certification"@en ;
  rdfs:comment "Certification issued for the given Infrastructure Component."@en ;
  rdfs:domain ids:InfrastructureComponent ;
  rdfs:range ids:ComponentCertification .

ids:resourceCatalog a rdf:Property ;
  rdfs:label "resource catalog"@en ;
  rdfs:comment "References the Catalog of published or requested resource by this Connector."@en ;
  rdfs:domain ids:Connector ;
  rdfs:range ids:ResourceCatalog .

ids:hasDefaultEndpoint a rdf:Property ;
  rdfs:label "has default endpoint"@en ;
  rdfs:comment "Indicates the default endpoint that should be used for basic infrastructure interactions, e.g., providing the self description."@en ;
  rdfs:domain ids:Connector ;
  rdfs:range ids:ConnectorEndpoint .

ids:hasAgent a rdf:Property ;
  rdfs:label "has Agent"@en ;
  rdfs:comment "The Agents for which this Connector may initiate and receive Messages."@en ;
  rdfs:domain ids:Connector ;
  rdfs:range <http://xmlns.com/foaf/0.1/Agent> .

ids:publicKey a rdf:Property ;
  rdfs:label "Public Key"@en ;
  rdfs:comment "Public Key that has been created for the Component."@en ;
  rdfs:domain ids:InfrastructureComponent ;
  rdfs:range ids:PublicKey .

ids:Broker a rdfs:Class ;
  rdfs:label "Broker"@en ;
  rdfs:comment "Broker holding an index of published data endpoints."@en ;
  rdfs:subClassOf ids:Connector .

ids:connectorCatalog a rdf:Property ;
  rdfs:label "connector Catalog"@en ;
  rdfs:comment "Reference to catalog of Connectors, which are listed in the Broker."@en ;
  rdfs:domain ids:Broker ;
  rdfs:range ids:ConnectorCatalog .

ids:ConnectorNotificationMessage a rdfs:Class ;
  rdfs:label "Connector Notification Message"@en ;
  rdfs:comment "Superclass of all messages, indicating a change of a connector's conditions."@en ;
  rdfs:subClassOf ids:NotificationMessage .

ids:affectedConnector a rdf:Property ;
  rdfs:label "affected Connector"@en ;
  rdfs:comment "References the connector that is affected by the runtime condition change."@en ;
  rdfs:domain ids:ConnectorNotificationMessage ;
  rdfs:range ids:Connector .

<http://purl.org/dc/terms/Location> a rdfs:Class .

ids:ConfigurationModel a rdfs:Class ;
  rdfs:label "Configuration Model"@en ;
  rdfs:comment "Configuration Model is used for Connector deployment."@en .

ids:trustStore a rdf:Property ;
  rdfs:label "trust store"@en ;
  rdfs:comment "URI of the trust store server."@en ;
  rdfs:domain ids:ConfigurationModel ;
  rdfs:range xsd:anyURI .

ids:configuredAppStore a rdf:Property ;
  rdfs:label "configured appstore"@en ;
  rdfs:comment "One or more app stores to which the ids:Connector that we are configuring (cf. ids:connectorDescription) may want to talk, e.g., to retrieve apps from them."@en ;
  rdfs:domain ids:ConfigurationModel ;
  rdfs:range ids:AppStoreCatalog .

ids:userAuthentication a rdf:Property ;
  rdfs:label "user authentication"@en ;
  rdfs:comment "authentication methods allowed in a Configuration Model"@en ;
  rdfs:domain ids:ConfigurationModel ;
  rdfs:range ids:UserAuthentication .

ids:keyStorePassword a rdf:Property ;
  rdfs:label "key store password"@en ;
  rdfs:comment "Password of the key store server."@en ;
  rdfs:domain ids:ConfigurationModel ;
  rdfs:range xsd:string .

ids:connectorDeployMode a rdf:Property ;
  rdfs:label "connector deploy mode"@en ;
  rdfs:comment "Deply mode of a Connector in the Configuration Model"@en ;
  rdfs:domain ids:ConfigurationModel ;
  rdfs:range ids:ConnectorDeployMode .

ids:keyStore a rdf:Property ;
  rdfs:label "key store"@en ;
  rdfs:comment "URI of the key store server."@en ;
  rdfs:domain ids:ConfigurationModel ;
  rdfs:range xsd:anyURI .

ids:configuredAppResource a rdf:Property ;
  rdfs:label "configured app resources"@en ;
  rdfs:comment "Catalog of app resources for a given Configuration Model. Used to persist configured / installed apps."@en ;
  rdfs:domain ids:ConfigurationModel ;
  rdfs:range ids:AppResourceCatalog .

ids:configuredBroker a rdf:Property ;
  rdfs:label "configured broker"@en ;
  rdfs:comment "Catalog of Brokers to which the ids:Connector that we are configuring (cf. ids:connectorDescription) may want to talk."@en ;
  rdfs:domain ids:ConfigurationModel ;
  rdfs:range ids:BrokerCatalog .

ids:configuredClearingHouse a rdf:Property ;
  rdfs:label "configured clearing house"@en ;
  rdfs:comment "Catalog of clearing houses for a given Configuration Model."@en ;
  rdfs:domain ids:ConfigurationModel ;
  rdfs:range ids:ClearingHouseCatalog .

ids:appRoute a rdf:Property ;
  rdfs:label "app route"@en ;
  rdfs:domain ids:ConfigurationModel ;
  rdfs:range ids:AppRoute .

ids:connectorStatus a rdf:Property ;
  rdfs:label "Connector Status"@en ;
  rdfs:comment "Status of a Connector deployed by the Configuration Model"@en ;
  rdfs:domain ids:ConfigurationModel ;
  rdfs:range ids:ConnectorStatus .

ids:trustStorePassword a rdf:Property ;
  rdfs:label "trust store password"@en ;
  rdfs:comment "Password of the trust store server."@en ;
  rdfs:domain ids:ConfigurationModel ;
  rdfs:range xsd:string .

ids:connectorProxy a rdf:Property ;
  rdfs:label "Connector proxy"@en ;
  rdfs:comment "Proxies for a Connector which is deployed using the Configuration Model"@en ;
  rdfs:domain ids:ConfigurationModel ;
  rdfs:range ids:Proxy .

ids:keyStoreAlias a rdf:Property ;
  rdfs:label "key store alias"@en ;
  rdfs:comment "alias for the key store."@en ;
  rdfs:domain ids:ConfigurationModel ;
  rdfs:range xsd:string .

ids:connectorDescription a rdf:Property ;
  rdfs:label "Connector description"@en ;
  rdfs:comment "References to Connector which is deployed / maintained in the Configuration Model"@en ;
  rdfs:domain ids:ConfigurationModel ;
  rdfs:range ids:Connector .

ids:trustStoreAlias a rdf:Property ;
  rdfs:label "trust store alias"@en ;
  rdfs:comment "alias for the trust store."@en ;
  rdfs:domain ids:ConfigurationModel ;
  rdfs:range xsd:string .

ids:configurationModelLogLevel a rdf:Property ;
  rdfs:label "configuration model log level"@en ;
  rdfs:comment "Log level configuration for a Connector which is deployed using the Configuration Model"@en ;
  rdfs:domain ids:ConfigurationModel ;
  rdfs:range ids:LogLevel .

ids:QueryMessage a rdfs:Class ;
  rdfs:label "Query Message"@en ;
  rdfs:comment "Query message intended to be consumed by a component."@en ;
  rdfs:subClassOf ids:RequestMessage .

ids:queryLanguage a rdf:Property ;
  rdfs:label "queryLanguage"@en ;
  rdfs:comment "This property specifies the language of the query."@en ;
  rdfs:domain ids:QueryMessage ;
  rdfs:range ids:QueryLanguage .

ids:recipientScope a rdf:Property ;
  rdfs:label "recipient scope"@en ;
  rdfs:comment "Refers to the target property of a query message, see ids:QueryTarget."@en ;
  rdfs:domain ids:QueryMessage ;
  rdfs:range ids:QueryTarget .

ids:CommandMessage a rdfs:Class ;
  rdfs:label "Command Message"@en ;
  rdfs:comment "Command messages are usually sent when a response is expected by the sender. Changes state on the recipient side. Therefore, commands are not 'safe' in the sense of REST."@en ;
  rdfs:subClassOf ids:RequestMessage .

ids:VideoRepresentation a rdfs:Class ;
  rdfs:label "Video Representation"@en ;
  rdfs:comment "Video representation"@en ;
  rdfs:subClassOf ids:Described , <http://www.w3.org/ns/dcat#Distribution> .

ids:frameRate a rdf:Property ;
  rdfs:label "frame rate"@en ;
  rdfs:comment "Video frame rate, as frames/second."@en ;
  rdfs:domain ids:VideoRepresentation ;
  rdfs:range xsd:decimal .

ids:representationStandard a rdf:Property ;
  rdfs:label "representation standard"@en ;
  rdfs:comment "Standards document defining the given Representation (in contrast to general Resource content). The Representation is assumed to conform to that Standard."@en ;
  rdfs:domain <http://www.w3.org/ns/dcat#Distribution> ;
  rdfs:range xsd:anyURI ;
  rdfs:subPropertyOf <http://purl.org/dc/terms/conformsTo> .

ids:instance a rdf:Property ;
  rdfs:label "instance"@en ;
  rdfs:comment "Reference to an instance of given representation, i.e. inline value or file placeholder."@en ;
  rdfs:domain <http://www.w3.org/ns/dcat#Distribution> ;
  rdfs:range ids:RepresentationInstance .

ids:SalesAgreement a rdfs:Class ;
  rdfs:label "Sales Agreement"@en ;
  rdfs:comment "The ContractAgreement class representing the Perpetual Data Sale policy class."@en ;
  rdfs:subClassOf ids:ContractAgreement .

ids:DeleteAfterIntervalRequest a rdfs:Class ;
  rdfs:label "Sales Request"@en ;
  rdfs:comment "The ContractRequest class representing the 'Interval-restricted Data Usage' policy class with the further obligation to delete the data."@en ;
  rdfs:subClassOf ids:ContractRequest .

ids:EventAgreement a rdfs:Class ;
  rdfs:label "Event-restricted Data Usage Agreement"@en ;
  rdfs:comment "The ContractAgreement class representing the 'Event-restricted Usage Policy' policy class."@en ;
  rdfs:subClassOf ids:ContractAgreement .

ids:ConnectorCertificateRevokedMessage a rdfs:Class ;
  rdfs:label "Connector Certificate Revoked Message"@en ;
  rdfs:comment "Indicates that a (previously certified) Connector is no more certified. This could happen, for instance, if the Certification Body revokes a granted certificate or if the certificate just expires."@en ;
  rdfs:subClassOf ids:ConnectorNotificationMessage .

ids:revocationReason a rdf:Property ;
  rdfs:label "Revocation Reason"@en ;
  rdfs:comment "Plain Text containing the reason for revoking an existing certificate of either a connector or participant."@en ;
  rdfs:range xsd:string .

ids:DynamicAttributeToken a rdfs:Class ;
  rdfs:label "Dynamic Attribute Token (DAT)."@en ;
  rdfs:comment "A JSON Web Token (e.g., for authorization) mediated as part of the message, formerly known as the 'DAPS Token'. The complete JWT *including* header, payload and signiture is referenced by this class and *not* only the JSON element in the payload. See ids:DatPayload for the payload definition."@en ;
  rdfs:seeAlso ids:DatPayload , <https://tools.ietf.org/html/rfc7519> ;
  rdfs:subClassOf ids:Token .

ids:tokenValue a rdf:Property ;
  rdfs:label "tokenValue"@en ;
  rdfs:comment "An authentication token value like JSON Web Token."@en ;
  rdfs:domain ids:Token ;
  rdfs:range xsd:string .

ids:tokenFormat a rdf:Property ;
  rdfs:label "tokenFormat"@en ;
  rdfs:comment "Describes the format of the authentication token."@en ;
  rdfs:domain ids:Token ;
  rdfs:range ids:TokenFormat .

ids:ContractRequest a rdfs:Class ;
  rdfs:label "Contract request"@en ;
  rdfs:comment "Contract issued by the Data Consumer requesting the usage of a Resource at particular conditions."@en ;
  rdfs:subClassOf ids:Contract , <http://www.w3.org/ns/odrl/2/Request> .

ids:PurposeRequest a rdfs:Class ;
  rdfs:label "Sales Request"@en ;
  rdfs:comment "The ContractRequest class representing the 'Purpose-restricted Data Usage' policy class."@en ;
  rdfs:subClassOf ids:ContractRequest .

<http://www.w3.org/ns/odrl/2/Operator> a rdfs:Class .

ids:ImageRepresentation a rdfs:Class ;
  rdfs:label "Image Representation"@en ;
  rdfs:comment "Image representation"@en ;
  rdfs:subClassOf ids:Described , <http://www.w3.org/ns/dcat#Distribution> .

ids:height a rdf:Property ;
  rdfs:label "height"@en ;
  rdfs:comment "Height of the visible frame."@en ;
  rdfs:domain ids:ImageRepresentation ;
  rdfs:range xsd:decimal .

ids:width a rdf:Property ;
  rdfs:label "width"@en ;
  rdfs:comment "Width of the visible frame."@en ;
  rdfs:domain ids:ImageRepresentation ;
  rdfs:range xsd:decimal .

ids:ClearingHouseCatalog a rdfs:Class ;
  rdfs:label "Clearing House Catalog"@en ;
  rdfs:comment "Class that aggregates Clearing Houses from a (distributable) Catalog."@en ;
  rdfs:subClassOf ids:Described , <http://www.w3.org/ns/dcat#Catalog> , <http://www.w3.org/ns/odrl/2/AssetCollection> .

ids:listedClearingHouse a rdf:Property ;
  rdfs:label "listed Clearing House"@en ;
  rdfs:comment "A Clearing House that is part of a Clearing House catalog."@en ;
  rdfs:domain ids:ClearingHouseCatalog ;
  rdfs:range ids:ClearingHouse ;
  rdfs:subPropertyOf <http://www.w3.org/ns/dcat#dataset> .

ids:AppAvailableMessage a rdfs:Class ;
  rdfs:label "App Available Message"@en ;
  rdfs:comment "Message indicating that a specific App should be available (again) in the AppStore."@en ;
  rdfs:subClassOf ids:AppNotificationMessage .

ids:VideoResource a rdfs:Class ;
  rdfs:label "Video Resource"@en ;
  rdfs:comment "Resource (at least partially) comprising video content."@en ;
  rdfs:subClassOf ids:Resource .

ids:SecurityProfile a rdfs:Class ;
  rdfs:label "SecurityProfile"@en ;
  rdfs:comment "Set of security guarantees claimed by a Connector. Connectors may asses their mutual technical reliability and trustworthiness by evaluating each other’s security profile."@en .

ids:securityGuarantee a rdf:Property ;
  rdfs:label "Security guarantee"@en ;
  rdfs:comment "Reference to a security guarantee supported by given profile."@en ;
  rdfs:domain ids:SecurityProfile ;
  rdfs:range ids:SecurityGuarantee .

ids:Geometry a rdfs:Class ;
  rdfs:label "Geometry"@en ;
  rdfs:comment "Geometrical shape indicating a spatial area of interest."@en ;
  rdfs:subClassOf ids:Location , <http://www.w3.org/ns/locn#Geometry> .

ids:LoggingOffer a rdfs:Class ;
  rdfs:label "Sales Offer"@en ;
  rdfs:comment "The ContractOffer class representing the 'Local Logging' policy class."@en ;
  rdfs:subClassOf ids:ContractOffer .

ids:PXP a rdfs:Class ;
  rdfs:label "policy execution point"@en ;
  rdfs:comment "The reference to the PXP that operates a specific action, URI or reference to an associated PXP interface."@en ;
  rdfs:subClassOf ids:UsageControlComponent .

ids:interfaceDescription a rdf:Property ;
  rdfs:label "interface description"@en ;
  rdfs:comment "The reference to a URI that provides the interface description of a usage control endpoint."@en ;
  rdfs:domain ids:UsageControlComponent ;
  rdfs:range xsd:anyURI .

ids:endpointURI a rdf:Property ;
  rdfs:label "endpoint URI"@en ;
  rdfs:comment "The reference to a URI that expresses an exact endpoint of that usage control endpoint."@en ;
  rdfs:domain ids:UsageControlComponent ;
  rdfs:range xsd:anyURI .

ids:MessageProcessedNotificationMessage a rdfs:Class ;
  rdfs:label "Message Processed Notification Message"@en ;
  rdfs:comment "Notification that a message has been successfully processed (i.e. not ignored or rejected)."@en ;
  rdfs:subClassOf ids:NotificationMessage .

ids:OrchestrationApp a rdfs:Class ;
  rdfs:label "Orchestration App"@en ;
  rdfs:comment "Apps for orchestrating System Adapter Apps or Smart Data Apps, inside a Connector."@en ;
  rdfs:subClassOf ids:DataApp .

ids:appEndpoint a rdf:Property ;
  rdfs:label "app endpoint"@en ;
  rdfs:comment "Endpoints of a data app"@en ;
  rdfs:domain ids:DataApp ;
  rdfs:range ids:AppEndpoint .

ids:appDocumentation a rdf:Property ;
  rdfs:label "app documentation"@en ;
  rdfs:comment "text documentation of the data app"@en ;
  rdfs:domain ids:DataApp ;
  rdfs:range xsd:string .

ids:supportedUsagePolicies a rdf:Property ;
  rdfs:label "supported usage policies"@en ;
  rdfs:comment "IDS Usage Policies a DataApp supports"@en ;
  rdfs:domain ids:DataApp ;
  rdfs:range ids:UsagePolicyClass .

ids:appStorageConfiguration a rdf:Property ;
  rdfs:label "app storage configuration"@en ;
  rdfs:comment "Storage configuration of a data app. Value may differ based on the app ecosystem, e.g., a writeable path in the file system or a volume name (e.g., for containerized apps)"@en ;
  rdfs:domain ids:DataApp ;
  rdfs:range xsd:string .

ids:appEnvironmentVariables a rdf:Property ;
  rdfs:label "app environment variables"@en ;
  rdfs:comment "Necessary or optional environment variables of a data app."@en ;
  rdfs:domain ids:DataApp ;
  rdfs:range xsd:string .

ids:ConnectorUpdateMessage a rdfs:Class ;
  rdfs:label "Connector Update Message"@en ;
  rdfs:comment "Event notifying the recipient(s) about the availability and current configuration of a connector. The payload of the message must contain the updated connector's self-description."@en ;
  rdfs:subClassOf ids:ConnectorNotificationMessage .

<http://www.w3.org/ns/dqv#Metric> a rdfs:Class .

ids:AppUploadResponseMessage a rdfs:Class ;
  rdfs:label "App Upload Response Message"@en ;
  rdfs:comment "Message that follows up an AppUploadMessage and contains the app upload confimation."@en ;
  rdfs:subClassOf ids:UploadResponseMessage .

ids:NotificationAgreement a rdfs:Class ;
  rdfs:label "Notification Agreement"@en ;
  rdfs:comment "The ContractAgreement class representing the 'Remote Notifications' policy class."@en ;
  rdfs:subClassOf ids:ContractAgreement .

ids:AppDeleteMessage a rdfs:Class ;
  rdfs:label "App Delete Message"@en ;
  rdfs:comment "Message indicating that an App should be deleted from the AppStore."@en ;
  rdfs:subClassOf ids:AppNotificationMessage .

ids:UserAuthentication a rdfs:Class ;
  rdfs:label "User Authentication"@en ;
  rdfs:comment "Holds User authentication information. Differs from ids:AuthInfo. This class refers to user authentication methods that are not intended for direct data exchange with a connector."@en .

ids:authUsername a rdf:Property ;
  rdfs:label "auth username"@en ;
  rdfs:comment "Username / ID used for authentication."@en ;
  rdfs:domain ids:UserAuthentication ;
  rdfs:range xsd:string .

ids:ResultMessage a rdfs:Class ;
  rdfs:label "Result Message"@en ;
  rdfs:comment "Result messages are intended to annotate the results of a query command. "@en ;
  rdfs:subClassOf ids:ResponseMessage .

ids:DeleteAfterIntervalOffer a rdfs:Class ;
  rdfs:label "Sales Offer"@en ;
  rdfs:comment "The ContractOffer class representing the 'Interval-restricted Data Usage' policy class with the further obligation to delete the data."@en ;
  rdfs:subClassOf ids:ContractOffer .

<http://www.w3.org/ns/dcat#Dataset> a rdfs:Class .

ids:AppUnavailableMessage a rdfs:Class ;
  rdfs:label "App Unavailable Message"@en ;
  rdfs:comment "Message indicating that a specific App should be unavailable in the AppStore."@en ;
  rdfs:subClassOf ids:AppNotificationMessage .

ids:SoftwareResource a rdfs:Class ;
  rdfs:label "Software Resource"@en ;
  rdfs:comment "Resource (at least partially) comprising Software."@en ;
  rdfs:subClassOf ids:Resource .

ids:DurationEntity a rdfs:Class ;
  rdfs:label "Duration"@en ;
  rdfs:comment "A relative temporal entity of a certain length. Different to time:Interval, the starting point is not (yet) defined. Specifying a starting or ending point automatically transformes an instance of ids:DurationEntity to an time:Interval."@en ;
  rdfs:subClassOf <http://www.w3.org/2006/time#TemporalEntity> .

ids:hasDuration a rdf:Property ;
  rdfs:label "has duration"@en ;
  rdfs:comment "Duration (relative time interval) of a temporal specification. Different to the TIME Ontology, durations are expressed using the xsd:duration datatype. In case it is used with a instance of time:Instant, the value must be 'P0Y0M0DT0H0M0S'^^xsd:duration."@en ;
  rdfs:seeAlso <http://www.w3.org/2006/time#hasDuration> ;
  rdfs:domain <http://www.w3.org/2006/time#TemporalEntity> ;
  rdfs:range xsd:duration .

ids:DescriptionRequestMessage a rdfs:Class ;
  rdfs:label "Description Request Message"@en ;
  rdfs:comment "Message requesting metadata. If no URI is supplied via the ids:requestedElement field, this messages is treated like a self-description request and the recipient should return its self-description via an ids:DescriptionResponseMessage. However, if a URI is supplied, the Connector should either return metadata about the requested element via an ids:DescriptionResponseMessage, or send an ids:RejectionMessage, e.g., because the element was not found."@en ;
  rdfs:subClassOf ids:RequestMessage .

ids:requestedElement a rdf:Property ;
  rdfs:label "requested Element"@en ;
  rdfs:comment "The element whose metadata is requested. "@en ;
  rdfs:domain ids:DescriptionRequestMessage ;
  rdfs:range xsd:anyURI .

ids:Endpoint a rdfs:Class ;
  rdfs:label "Endpoint"@en ;
  rdfs:comment "Access point of data exchange, service interaction and service description."@en .

ids:LoggingRequest a rdfs:Class ;
  rdfs:label "Sales Request"@en ;
  rdfs:comment "The ContractRequest class representing the 'Local Logging' policy class."@en ;
  rdfs:subClassOf ids:ContractRequest .

ids:SecurityOffer a rdfs:Class ;
  rdfs:label "Security Offer"@en ;
  rdfs:comment "The ContractOffer class representing the 'Security Level Restricted Policy' policy class."@en ;
  rdfs:subClassOf ids:ContractOffer .

ids:AppStore a rdfs:Class ;
  rdfs:label "App Store"@en ;
  rdfs:comment "Secure platform for distributing Data Apps."@en ;
  rdfs:subClassOf ids:Connector .

<http://www.w3.org/ns/odrl/2/Duty> a rdfs:Class .

ids:Contract a rdfs:Class ;
  rdfs:label "Contract"@en ;
  rdfs:comment "Abstract set of rules governing the usage of a Resource."@en ;
  rdfs:subClassOf <http://www.w3.org/ns/odrl/2/Policy> .

ids:UploadMessage a rdfs:Class ;
  rdfs:label "Upload Message"@en ;
  rdfs:comment "Message used to upload a data to a recipient. Payload contains data."@en ;
  rdfs:subClassOf ids:RequestMessage .

ids:DurationOffer a rdfs:Class ;
  rdfs:label "Sales Offer"@en ;
  rdfs:comment "The ContractOffer class representing the 'Duration-restricted Data Usage' policy class."@en ;
  rdfs:subClassOf ids:ContractOffer .

ids:BasicAuthentication a rdfs:Class ;
  rdfs:label "User Authentication"@en ;
  rdfs:comment "Basic authentication using username / password "@en ;
  rdfs:seeAlso <https://tools.ietf.org/html/rfc7617> ;
  rdfs:subClassOf ids:UserAuthentication .

ids:authPassword a rdf:Property ;
  rdfs:label "auth password"@en ;
  rdfs:comment "Username / ID used for authentication."@en ;
  rdfs:domain ids:BasicAuthentication ;
  rdfs:range xsd:string .

ids:NotificationRequest a rdfs:Class ;
  rdfs:label "Sales Request"@en ;
  rdfs:comment "The ContractRequest class representing the 'Remote Notifications' policy class."@en ;
  rdfs:subClassOf ids:ContractRequest .

ids:AppEndpoint a rdfs:Class ;
  rdfs:label "DataApp Endpoint"@en ;
  rdfs:comment "Description of endpoints a DataApp offers."@en ;
  rdfs:subClassOf ids:Endpoint .

ids:appEndpointPort a rdf:Property ;
  rdfs:label "app endpoint port"@en ;
  rdfs:comment "Port used to access the endpoint."@en ;
  rdfs:domain ids:AppEndpoint ;
  rdfs:range xsd:integer .

ids:appEndpointMediaType a rdf:Property ;
  rdfs:label "app endpoint media type"@en ;
  rdfs:comment "Mediatype, such as IANA types, of the data an endpoint expects or returns ."@en ;
  rdfs:domain ids:AppEndpoint ;
  rdfs:range <http://purl.org/dc/terms/MediaType> .

ids:appEndpointType a rdf:Property ;
  rdfs:label "App endpoint type"@en ;
  rdfs:comment "Type of an app endpoint. Data apps have different endpoint types, e.g., for input, output or health status."@en ;
  rdfs:domain ids:AppEndpoint ;
  rdfs:range ids:AppEndpointType .

ids:appEndpointProtocol a rdf:Property ;
  rdfs:label "app endpoint protocol"@en ;
  rdfs:comment "Protocol used to communicate with the app endpoint."@en ;
  rdfs:domain ids:AppEndpoint ;
  rdfs:range xsd:string .

ids:DAPS a rdfs:Class ;
  rdfs:label "Dynamic Attribute Provisioning Service"@en ;
  rdfs:comment "The Dynamic Attribute Provisioning Service (DAPS) is a component of the Identity Provider and manages and issues the Dynamic Attribute Tokens (DAT), acting as digtial proofs for dynamic attributes of both connectors and participants."@en ;
  rdfs:subClassOf ids:InfrastructureComponent .

ids:ParticipantCertificateGrantedMessage a rdfs:Class ;
  rdfs:label "Participant Certificate Granted Message"@en ;
  rdfs:comment "Whenever a Participant has been successfully certified by the Certification Body, the Identity Provider can use this message to notify Infrastructure Components."@en ;
  rdfs:subClassOf ids:ParticipantNotificationMessage .

ids:affectedParticipant a rdf:Property ;
  rdfs:label "affected Participant"@en ;
  rdfs:comment "References the participant that is referenced in the participant-related notification messages."@en ;
  rdfs:domain ids:ParticipantNotificationMessage ;
  rdfs:range ids:Participant .

ids:DescriptionResponseMessage a rdfs:Class ;
  rdfs:label "Description Response Message"@en ;
  rdfs:comment "Message containing the metadata, which a Connector previously requested via the ids:DescriptionRequestMessage, in its payload."@en ;
  rdfs:subClassOf ids:ResponseMessage .

ids:ParticipantResponseMessage a rdfs:Class ;
  rdfs:label "Participant Response Message (Deprecated)"@en ;
  rdfs:comment "This class is deprecated. Use ids:DescriptionResponseMessage instead. ParticipantResponseMessage follows up a ParticipantRequestMessage and contains the Participant's information in the payload section."@en ;
  rdfs:subClassOf ids:ResponseMessage .

ids:NotificationOffer a rdfs:Class ;
  rdfs:label "Sales Offer"@en ;
  rdfs:comment "The ContractOffer class representing the 'Remote Notifications' policy class."@en ;
  rdfs:subClassOf ids:ContractOffer .

ids:ResourceCatalog a rdfs:Class ;
  rdfs:label "Resource Catalog"@en ;
  rdfs:comment "Class that aggregates Resources from a (distributable) Catalog."@en ;
  rdfs:subClassOf ids:Described , <http://www.w3.org/ns/dcat#Catalog> , <http://www.w3.org/ns/odrl/2/AssetCollection> .

ids:offeredResource a rdf:Property ;
  rdfs:label "offered resource"@en ;
  rdfs:comment "A Resource that is part of a resource catalog, indicating an offering (of, e.g., data)."@en ;
  rdfs:domain ids:ResourceCatalog ;
  rdfs:range ids:Resource ;
  rdfs:subPropertyOf <http://www.w3.org/ns/dcat#dataset> .

ids:requestedResource a rdf:Property ;
  rdfs:label "requested resource"@en ;
  rdfs:comment "A Resource that is part of a resource catalog, indicating a request (of, e.g., data, software, …)."@en ;
  rdfs:domain ids:ResourceCatalog ;
  rdfs:range ids:Resource ;
  rdfs:subPropertyOf <http://www.w3.org/ns/dcat#dataset> .

ids:ConnectorbasedOffer a rdfs:Class ;
  rdfs:label "Connector-restricted Data Usage Offer"@en ;
  rdfs:comment "The ContractOffer class representing the 'Connector-restricted Data Usage' policy class."@en ;
  rdfs:subClassOf ids:ContractOffer .

ids:SwapAgreement a rdfs:Class ;
  rdfs:label "Swap Agreement"@en ;
  rdfs:comment "The ContractAgreement class representing the 'Data Swap' policy class."@en ;
  rdfs:subClassOf ids:ContractAgreement .

ids:ManagedEntity a rdfs:Class ;
  rdfs:label "Managed entity"@en ;
  rdfs:comment "The class of mutable individuals."@en ;
  rdfs:subClassOf ids:Described .

<http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing> a rdfs:Class .

ids:SecurityGuarantee a rdfs:Class ;
  rdfs:label "Security guarantee"@en ;
  rdfs:comment "Security guarantee claimed by a security profile."@en .

<http://www.w3.org/ns/locn#Geometry> a rdfs:Class .

ids:DataRepresentation a rdfs:Class ;
  rdfs:label "Data representation"@en ;
  rdfs:comment "Physical representation of (structured) data."@en ;
  rdfs:subClassOf ids:Described , <http://www.w3.org/ns/dcat#Distribution> .

ids:dataType a rdf:Property ;
  rdfs:label "Data type"@en ;
  rdfs:comment "Indicates the data type of the Representation."@en ;
  rdfs:domain ids:DataRepresentation ;
  rdfs:range xsd:anyURI .

ids:dataTypeSchema a rdf:Property ;
  rdfs:label "Data Type Schema"@en ;
  rdfs:comment "Indicates the data type schema of the Representation."@en ;
  rdfs:domain ids:DataRepresentation ;
  rdfs:range ids:Resource .

ids:RepresentationInstance a rdfs:Class ;
  rdfs:label "Representation instance"@en ;
  rdfs:comment "A particular instance of given representation."@en .

ids:BinaryOperator a rdfs:Class ;
  rdfs:label "BinaryOperator"@en ;
  rdfs:comment "The class of binary operators."@en ;
  rdfs:subClassOf <http://www.w3.org/ns/odrl/2/Operator> .

ids:NotMoreThanNAgreement a rdfs:Class ;
  rdfs:label "Use Not More Than N Times Agreement"@en ;
  rdfs:comment "The ContractAgreement class representing the 'Restricted Number of Usages' policy class."@en ;
  rdfs:subClassOf ids:ContractAgreement .

<http://www.w3.org/ns/odrl/2/Rule> a rdfs:Class .

ids:target a rdf:Property ;
  rdfs:label "target"@en ;
  rdfs:comment "The subject of the policy statement (odrl:Rule)."@en ;
  rdfs:domain <http://www.w3.org/ns/odrl/2/Rule> ;
  rdfs:range <http://www.w3.org/ns/odrl/2/Asset> .

ids:Named a rdfs:Class ;
  rdfs:label "Named"@en ;
  rdfs:comment "Entity that is identifiable within a context by means of a name."@en .

ids:name a rdf:Property ;
  rdfs:label "name"@en ;
  rdfs:comment "Entity name unique within a specified context."@en ;
  rdfs:domain ids:Named ;
  rdfs:range xsd:string .

ids:ParticipantUnavailableMessage a rdfs:Class ;
  rdfs:label "Participant Unavailable Message"@en ;
  rdfs:comment "Event notifying the recipient(s) that a participant will be unavailable. The same participant may be available again in the future."@en ;
  rdfs:subClassOf ids:ParticipantNotificationMessage .

ids:DescribedSemantically a rdfs:Class ;
  rdfs:label "DescribedSemantically"@en ;
  rdfs:comment "Entity described semantically."@en .

ids:ArtifactRequestMessage a rdfs:Class ;
  rdfs:label "Artifact Request Message"@en ;
  rdfs:comment "Message asking for retrieving the specified Artifact as the payload of an ArtifactResponse message."@en ;
  rdfs:subClassOf ids:RequestMessage .

ids:requestedArtifact a rdf:Property ;
  rdfs:label "Requested Artifact"@en ;
  rdfs:comment "References an artifact in the context of a request."@en ;
  rdfs:domain ids:ArtifactRequestMessage ;
  rdfs:range ids:Artifact .

<http://www.w3.org/ns/odrl/2/Policy> a rdfs:Class .

ids:AppStoreCatalog a rdfs:Class ;
  rdfs:label "AppStore Catalog"@en ;
  rdfs:comment "Class that aggregates AppStores from a (distributable) Catalog."@en ;
  rdfs:subClassOf ids:ConnectorCatalog , ids:Described .

ids:SecurityRequest a rdfs:Class ;
  rdfs:label "Security Request"@en ;
  rdfs:comment "The ContractRequest class representing the 'Security Level Restricted Policy' policy class."@en ;
  rdfs:subClassOf ids:ContractRequest .

ids:ContractAgreement a rdfs:Class ;
  rdfs:label "Contract agreement"@en ;
  rdfs:comment "Contract governing the actual usage of a Resource that has been agreed by all parties."@en ;
  rdfs:subClassOf ids:Contract , <http://www.w3.org/ns/odrl/2/Agreement> .

ids:DistributeEcryptedRequest a rdfs:Class ;
  rdfs:label "Distribute Encrypted Request"@en ;
  rdfs:comment "The ContractRequest class representing the 'Distribute only if Encrypted' policy class."@en ;
  rdfs:subClassOf ids:ContractRequest .

ids:ComponentCertification a rdfs:Class ;
  rdfs:label "Component Certification"@en ;
  rdfs:comment "Process and result of certifying a software component/servivce in order to become a certified part of the International Data Space infrastructure."@en ;
  rdfs:subClassOf ids:Certification .

ids:AppUploadMessage a rdfs:Class ;
  rdfs:label "App Upload Message"@en ;
  rdfs:comment "Message that usually follows a AppRegistrationResponseMessage and is used to upload a data app to the app store. Payload contains data app. Note that the message must refer to the prior sent, corresponding AppResource instance. The IRI of the ids:appArtifactReference must must match the IRI of the artifact which is the value for the ids:instance property. The ids:instance is specific for each representation. Therefore, if someone wants to upload multiple representations for an app, he has to state them using multiple ids:instance properties inside the AppRepresentation (and therefore inside the AppResource). Otherwise no mapping between payload and app metadata can be achieved."@en ;
  rdfs:subClassOf ids:UploadMessage .

ids:appArtifactReference a rdf:Property ;
  rdfs:label "app artifact reference"@en ;
  rdfs:comment "IRI reference to the ids:Artifact, whose corresponding data is transfered as payload of the AppUploadMessage. The Artifact IRI reference must match the IRI of the instance IRI for the corresponding ids:AppRepresentation."@en ;
  rdfs:domain ids:AppUploadMessage ;
  rdfs:range ids:Artifact .

ids:InvokeOperationMessage a rdfs:Class ;
  rdfs:label "Invoke Operation Message"@en ;
  rdfs:comment "Message requesting the recipient to invoke a specific operation."@en ;
  rdfs:subClassOf ids:RequestMessage .

ids:operationReference a rdf:Property ;
  rdfs:label "Operation Reference"@en ;
  rdfs:comment "References the operation to be invoked on the recipient's side by an URI."@en ;
  rdfs:domain ids:InvokeOperationMessage ;
  rdfs:range xsd:anyURI .

ids:ConnectorEndpoint a rdfs:Class ;
  rdfs:label "Connector Endpoint"@en ;
  rdfs:comment "Connector-specific endpoint exposing Artifacts."@en ;
  rdfs:subClassOf ids:Endpoint .

ids:endpointArtifact a rdf:Property ;
  rdfs:label "endpoint artifact"@en ;
  rdfs:comment "Content instance mediated via this individual endpoint (1:1 mapping)."@en ;
  rdfs:domain ids:ConnectorEndpoint ;
  rdfs:range ids:Artifact .

ids:IntervalUsageRequest a rdfs:Class ;
  rdfs:label "Sales Request"@en ;
  rdfs:comment "The ContractRequest class representing the 'Interval-restricted Data Usage' policy class."@en ;
  rdfs:subClassOf ids:ContractRequest .

<http://www.w3.org/ns/odrl/2/Permission> a rdfs:Class .

ids:preDuty a rdf:Property ;
  rdfs:label "pre-duty"@en ;
  rdfs:comment "A Duty imposed by the Rule, which must be executed before the Rule."@en ;
  rdfs:domain <http://www.w3.org/ns/odrl/2/Permission> ;
  rdfs:range <http://www.w3.org/ns/odrl/2/Duty> .

ids:postDuty a rdf:Property ;
  rdfs:label "post-duty"@en ;
  rdfs:comment "A Duty imposed by the Rule, which must be executed after the Rule."@en ;
  rdfs:domain <http://www.w3.org/ns/odrl/2/Permission> ;
  rdfs:range <http://www.w3.org/ns/odrl/2/Duty> .

ids:RequestInProcessMessage a rdfs:Class ;
  rdfs:label "Request In Process Message"@en ;
  rdfs:comment "Notification that a request has been accepted and is being processed."@en ;
  rdfs:subClassOf ids:NotificationMessage .

ids:SpatialOffer a rdfs:Class ;
  rdfs:label "Spatial Usage Offer"@en ;
  rdfs:comment "The ContractOffer class representing the 'Location Restricted Usage' policy class."@en ;
  rdfs:subClassOf ids:ContractOffer .

ids:AccessTokenRequestMessage a rdfs:Class ;
  rdfs:label "AccessToken Request Message"@en ;
  rdfs:comment "Message requesting an access token. This is intended for point-to-point communication with, e.g., Brokers."@en ;
  rdfs:subClassOf ids:RequestMessage .

ids:Value a rdfs:Class ;
  rdfs:label "Value"@en ;
  rdfs:comment "Literal, inline value instantiation of a representation."@en ;
  rdfs:subClassOf ids:RepresentationInstance .

ids:PIP a rdfs:Class ;
  rdfs:label "policy information point"@en ;
  rdfs:comment "Refers to the PIP that provides a specific piece of information (URI/reference to an associated PIP interface). "@en ;
  rdfs:subClassOf ids:UsageControlComponent .

ids:RentalOffer a rdfs:Class ;
  rdfs:label "Sales Offer"@en ;
  rdfs:comment "The ContractOffer class representing the 'Data Rental' policy class."@en ;
  rdfs:subClassOf ids:ContractOffer .

ids:Resource a rdfs:Class ;
  rdfs:label "Resource"@en ;
  rdfs:comment "Resource is a single digital content or a coherent set of digital contents. Resource content is formalized in Representations and optionally materialized as Artifacts. The Resource's content is exposed via defined Interfaces at various protocol Endpoints."@en ;
  rdfs:seeAlso <https://www.w3.org/TR/vocab-dcat/#class-dataset> ;
  rdfs:subClassOf ids:DescribedSemantically , ids:DigitalContent , ids:ManagedEntity , <http://www.w3.org/ns/odrl/2/Asset> .

<http://xmlns.com/foaf/0.1/Organization> a rdfs:Class .

ids:ConnectorbasedRequest a rdfs:Class ;
  rdfs:label "Connector-restricted Data Usage Request"@en ;
  rdfs:comment "The ContractRequest class representing the 'Connector-restricted Data Usage' policy class."@en ;
  rdfs:subClassOf ids:ContractRequest .

ids:UsageControlComponent a rdfs:Class ;
  rdfs:label "Usage Control Component"@en ;
  rdfs:comment "Defined usage control component (i.e. PIP, PXP, etc.) in the IDS."@en .

ids:SystemAdapter a rdfs:Class ;
  rdfs:label "System Adapter"@en ;
  rdfs:comment "Data Apps that integrate sources and sinks of digital content maintained internally on Participant's premises with a Connector."@en ;
  rdfs:subClassOf ids:DataApp .

ids:DurationAgreement a rdfs:Class ;
  rdfs:label "Duration Agreement"@en ;
  rdfs:comment "The ContractAgreement class representing the 'Duration-restricted Data Usage' policy class."@en ;
  rdfs:subClassOf ids:ContractAgreement .

ids:BoundingPolygon a rdfs:Class ;
  rdfs:label "BoundingPolygon"@en ;
  rdfs:comment "Defines an area of interest as a set of connected points."@en ;
  rdfs:subClassOf ids:Geometry .

ids:geoPoint a rdf:Property ;
  rdfs:label "geoPoint"@en ;
  rdfs:comment "Refers to a GeoPoint that is member of a BoundingPolygon."@en ;
  rdfs:domain ids:BoundingPolygon ;
  rdfs:range ids:GeoPoint .

ids:DataResource a rdfs:Class ;
  rdfs:label "Data Resource"@en ;
  rdfs:comment "Resource (at least partially) comprising data content."@en ;
  rdfs:subClassOf ids:Resource .

ids:SalesOffer a rdfs:Class ;
  rdfs:label "Sales Offer"@en ;
  rdfs:comment "The ContractOffer class representing the 'Perpetual Data Sale' policy class."@en ;
  rdfs:subClassOf ids:ContractOffer .

ids:Artifact a rdfs:Class ;
  rdfs:label "Artifact"@en ;
  rdfs:comment "Instance of a Representation materialized at a partiuclar version and point in time. Possesses characteristics like file name, size, creation date etc."@en ;
  rdfs:subClassOf ids:Described , ids:RepresentationInstance , <http://www.w3.org/ns/odrl/2/Asset> .

ids:checkSum a rdf:Property ;
  rdfs:label "checksum"@en ;
  rdfs:comment "Checksum of the artifact"@en ;
  rdfs:domain ids:Artifact ;
  rdfs:range xsd:string .

ids:duration a rdf:Property ;
  rdfs:label "duration"@en ;
  rdfs:comment "Duration of the media resource in seconds."@en ;
  rdfs:domain ids:Artifact ;
  rdfs:range xsd:decimal .

ids:byteSize a rdf:Property ;
  rdfs:label "byte size"@en ;
  rdfs:comment "Size of the Artifact in bytes."@en ;
  rdfs:domain ids:Artifact ;
  rdfs:range xsd:integer ;
  rdfs:subPropertyOf <http://www.w3.org/ns/dcat#byteSize> .

ids:fileName a rdf:Property ;
  rdfs:label "file name"@en ;
  rdfs:comment "Name of the Artifcat file."@en ;
  rdfs:domain ids:Artifact ;
  rdfs:range xsd:string .

ids:PurposeAgreement a rdfs:Class ;
  rdfs:label "Purpose Agreement"@en ;
  rdfs:comment "The ContractAgreement class representing the 'Purpose-restricted Data Usage' policy class."@en ;
  rdfs:subClassOf ids:ContractAgreement .

<http://xmlns.com/foaf/0.1/Agent> a rdfs:Class .

ids:RequestMessage a rdfs:Class ;
  rdfs:label "Request Message"@en ;
  rdfs:comment "Client-generated message initiating a communication, motivated by a certain reason and with an answer expected."@en ;
  rdfs:subClassOf ids:Message .

ids:AppRegistrationRequestMessage a rdfs:Class ;
  rdfs:label "App Registration Request Message"@en ;
  rdfs:comment "Message that asks for registration or update of a data app to the App Store. Payload contains app-related metadata (instance of class ids:AppResource). Message header may contain an app identifier parameter of a prior registered data app. If the app identifier is supplied, the message should be interpreted as a registration for an app update. Otherwise this message is used to register a new app. "@en ;
  rdfs:subClassOf ids:RequestMessage .

ids:affectedDataApp a rdf:Property ;
  rdfs:label "affected AppResource"@en ;
  rdfs:comment "The affected data app that is referenced in the App-related messages. "@en ;
  rdfs:domain ids:AppRegistrationRequestMessage ;
  rdfs:range ids:AppResource .

ids:IntervalUsageOffer a rdfs:Class ;
  rdfs:label "Sales Offer"@en ;
  rdfs:comment "The ContractOffer class representing the 'Interval-restricted Data Usage' policy class."@en ;
  rdfs:subClassOf ids:ContractOffer .

ids:PolicyTemplate a rdfs:Class .

ids:DistributeEcryptedOffer a rdfs:Class ;
  rdfs:label "Distribute Encrypted Offer"@en ;
  rdfs:comment "The ContractOffer class representing the 'Distribute only if Encrypted' policy class."@en ;
  rdfs:subClassOf ids:ContractOffer .

ids:ParIS a rdfs:Class ;
  rdfs:label "Participant Information Service"@en ;
  rdfs:comment "The Participant Information Service (ParIS) provides metadata and relevant information about participants (humans and organizations) in the International Data Spaces."@en ;
  rdfs:subClassOf ids:Connector .

ids:participantCatalog a rdf:Property ;
  rdfs:label "participant catalog"@en ;
  rdfs:comment "List of participants a ParIS may expose."@en ;
  rdfs:domain ids:ParIS ;
  rdfs:range ids:ParticipantCatalog .

ids:AudioResource a rdfs:Class ;
  rdfs:label "Audio Resource"@en ;
  rdfs:comment "Resource (at least partially) comprising audio content."@en ;
  rdfs:subClassOf ids:Resource .

ids:Language a rdfs:Class ;
  rdfs:label "Language"@en ;
  rdfs:comment "The class of languages potentially being used by textual Data Assets."@en .

<http://www.w3.org/ns/odrl/2/Asset> a rdfs:Class .

ids:ParticipantCertificateRevokedMessage a rdfs:Class ;
  rdfs:label "Participant Certificate Revoked Message"@en ;
  rdfs:comment "Indicates that a (previously certified) Participant is no more certified. This could happen, for instance, if the Certification Body revokes a granted certificate or if the certificate just expires."@en ;
  rdfs:subClassOf ids:ParticipantNotificationMessage .

ids:ContractRequestMessage a rdfs:Class ;
  rdfs:label "Contract Request Message"@en ;
  rdfs:comment "Message containing a suggested content contract (as offered by the data consumer to the data provider) in the associated payload (which is an instance of ids:ContractRequest)."@en ;
  rdfs:subClassOf ids:RequestMessage .

ids:AuthInfo a rdfs:Class ;
  rdfs:label "AuthInfo"@en ;
  rdfs:comment "Holds authentication information so that connections to the Connector's data offerings can be establised."@en .

ids:authStandard a rdf:Property ;
  rdfs:label "authStandard"@en ;
  rdfs:comment "The standard used by the authentication service that is provided by the Connector."@en ;
  rdfs:domain ids:AuthInfo ;
  rdfs:range ids:AuthStandard .

ids:authService a rdf:Property ;
  rdfs:label "authService"@en ;
  rdfs:comment "The URL of the authentication service that is provided by the Connector."@en ;
  rdfs:domain ids:AuthInfo ;
  rdfs:range xsd:anyURI .

ids:SoftwareRepresentation a rdfs:Class ;
  rdfs:label "Software Representation"@en ;
  rdfs:comment "Software representation"@en ;
  rdfs:subClassOf ids:Described , <http://www.w3.org/ns/dcat#Distribution> .

<http://purl.org/vocommons/voaf#Vocabulary> a rdfs:Class .

ids:RolebasedRequest a rdfs:Class ;
  rdfs:label "Role-restricted Data Usage Request"@en ;
  rdfs:comment "The ContractRequest class representing the 'Role-restricted Data Usage' policy class."@en ;
  rdfs:subClassOf ids:ContractRequest .

ids:HTTPAuthentication a rdfs:Class ;
  rdfs:label "HTTP Authentication"@en ;
  rdfs:comment "HTTP authentication."@en ;
  rdfs:subClassOf ids:BasicAuthentication .

ids:httpAuthURI a rdf:Property ;
  rdfs:label "http auth URI"@en ;
  rdfs:comment "HTTP authentication URI."@en ;
  rdfs:seeAlso <https://tools.ietf.org/html/rfc7235> ;
  rdfs:domain ids:HTTPAuthentication ;
  rdfs:range xsd:anyURI .

ids:ImageResource a rdfs:Class ;
  rdfs:label "Image Resource"@en ;
  rdfs:comment "Resource (at least partially) comprising image content."@en ;
  rdfs:subClassOf ids:Resource .

ids:ArtifactResponseMessage a rdfs:Class ;
  rdfs:label "Artifact Response Message"@en ;
  rdfs:comment "Message that follows up a RetrieveArtifact Message and contains the Artifact's data in the payload section."@en ;
  rdfs:subClassOf ids:ResponseMessage .

ids:ContractAgreementMessage a rdfs:Class ;
  rdfs:label "Contract Agreement Message"@en ;
  rdfs:comment "Message containing a contract, as an instance of ids:ContractAgreement, with resource access modalities on which two parties have agreed in the payload."@en ;
  rdfs:subClassOf ids:ResponseMessage .

ids:EvaluationFacility a rdfs:Class ;
  rdfs:label "Evaluation Facility"@en ;
  rdfs:comment "Evaluation Facilities carry out the evaluation work during a certification process and issue the corresponding Certifications."@en .

<http://purl.org/dc/terms/MediaType> a rdfs:Class .

ids:filenameExtension a rdf:Property ;
  rdfs:label "filename extension"@en ;
  rdfs:comment "Suffix of a file name, typically separated by a period, indicating the nature and intended processing of the file."@en ;
  rdfs:seeAlso <https://en.wikipedia.org/wiki/Filename_extension> ;
  rdfs:domain <http://purl.org/dc/terms/MediaType> ;
  rdfs:range xsd:string .

ids:TrustedConnector a rdfs:Class ;
  rdfs:label "Trusted Connector"@en ;
  rdfs:comment "Hardened implementation of the Connector specification providing enhanced security capabilities."@en ;
  rdfs:subClassOf ids:Connector .

ids:GenericEndpoint a rdfs:Class ;
  rdfs:label "Generic Endpoint"@en ;
  rdfs:comment "Generic endpoints describe non-IDS-specific endpoints, e.g., to integrate external services."@en ;
  rdfs:subClassOf ids:Endpoint .

ids:genericEndpointConfiguration a rdf:Property ;
  rdfs:label "generic endpoint configuration"@en ;
  rdfs:comment "Endpoint-specific configuration details (e.g., contents of a config file) used for the endpoint."@en ;
  rdfs:domain ids:GenericEndpoint ;
  rdfs:range xsd:string .

ids:genericEndpointAuthentication a rdf:Property ;
  rdfs:label "generic endpoint authentication"@en ;
  rdfs:comment "Authentication credentials for generic endpoints. "@en ;
  rdfs:domain ids:GenericEndpoint ;
  rdfs:range ids:BasicAuthentication .

ids:PurposeOffer a rdfs:Class ;
  rdfs:label "Sales Offer"@en ;
  rdfs:comment "The ContractOffer class representing the 'Purpose-restricted Data Usage' policy class."@en ;
  rdfs:subClassOf ids:ContractOffer .

ids:NotMoreThanNOffer a rdfs:Class ;
  rdfs:label "Sales Offer"@en ;
  rdfs:comment "The ContractOffer class representing the 'Restricted Number of Usages' policy class."@en ;
  rdfs:subClassOf ids:ContractOffer .

ids:ContractResponseMessage a rdfs:Class ;
  rdfs:label "Contract Response Message"@en ;
  rdfs:comment "Message containing a response to a contract request (of a data consumer) in form of a counter-proposal of a contract in the associated payload (which is an instance of ids:ContractOffer). "@en ;
  rdfs:subClassOf ids:ResponseMessage .

ids:AppRegistrationResponseMessage a rdfs:Class ;
  rdfs:label "App Registration Response Message"@en ;
  rdfs:comment "Message that follows up an AppRegistrationRequestMessage and contains the app registration confimation."@en ;
  rdfs:subClassOf ids:ResponseMessage .

<http://www.w3.org/ns/odrl/2/Offer> a rdfs:Class .

ids:SwapRequest a rdfs:Class ;
  rdfs:label "Sales Request"@en ;
  rdfs:comment "The ContractRequest class representing the 'Data Swap' policy class."@en ;
  rdfs:subClassOf ids:ContractRequest .

<http://www.w3.org/ns/odrl/2/Constraint> a rdfs:Class .

ids:pipEndpoint a rdf:Property ;
  rdfs:label "has PIP endpoint"@en ;
  rdfs:comment "The reference to the endpoint which provides the current state of the feature of interest (as referrenced by the leftOperand) can be retrieved."@en ;
  rdfs:domain <http://www.w3.org/ns/odrl/2/Constraint> ;
  rdfs:range ids:PIP .

<http://www.w3.org/2006/time#TemporalEntity> a rdfs:Class .

ids:CustomMediaType a rdfs:Class ;
  rdfs:label "Custom Media Type"@en ;
  rdfs:comment "A selection of custom media types to be used for data published on the IDS when no IANA type is available."@en ;
  rdfs:subClassOf <http://purl.org/dc/terms/MediaType> .

ids:Connector a rdfs:Class ;
  rdfs:label "Connector"@en ;
  rdfs:comment "Dedicated communication server for sending and receiving data in compliance with the Connector specification. There are different types of Connectors according to provided capabilities."@en ;
  rdfs:subClassOf ids:InfrastructureComponent .

ids:SpatialAgreement a rdfs:Class ;
  rdfs:label "Spatial Usage Agreement"@en ;
  rdfs:comment "The ContractAgreement class representing the 'Location Restricted Usage' policy class."@en ;
  rdfs:subClassOf ids:ContractAgreement .

<http://purl.org/dc/terms/Agent> a rdfs:Class .

ids:DataApp a rdfs:Class ;
  rdfs:label "DataApp"@en ;
  rdfs:comment "Self-contained, self-descriptive software package that is distributed via the App Store and deployed inside a Connector; provides access to data and data processing capa­bilities; the interface of a Data App is semantically described by the IDS Information Model."@en .

ids:InfrastructureComponent a rdfs:Class ;
  rdfs:label "InfrastructureComponent"@en ;
  rdfs:comment "The class of all infrastructure components of the IDS."@en ;
  rdfs:subClassOf ids:ManagedEntity .

ids:TextResource a rdfs:Class ;
  rdfs:label "Text Resource"@en ;
  rdfs:comment "Resource (at least partially) comprising textual content."@en ;
  rdfs:subClassOf ids:Resource .

ids:ParticipantRequestMessage a rdfs:Class ;
  rdfs:label "Participant Request Message (Deprecated)"@en ;
  rdfs:comment "This class is deprecated. Use ids:DescriptionRequestMessage instead. Message asking for retrieving the specified Participants information as the payload of an ids:ParticipantResponse message."@en ;
  rdfs:subClassOf ids:RequestMessage .

ids:requestedParticipant a rdf:Property ;
  rdfs:label "Requested Participant (Deprecated)"@en ;
  rdfs:comment "This property is deprecated. Use ids:requestedElement along with ids:DescriptionRequestMessage instead. References a Participant in the context of a request."@en ;
  rdfs:domain ids:ParticipantRequestMessage ;
  rdfs:range ids:Participant .

<http://www.w3.org/ns/dqv#Dimension> a rdfs:Class .

ids:SmartDataApp a rdfs:Class ;
  rdfs:label "Smart DataApp"@en ;
  rdfs:comment "Smart DataApps are executing any kind of necessary data processing or transformation."@en ;
  rdfs:subClassOf ids:DataApp .

ids:DatPayload a rdfs:Class ;
  rdfs:label "DAT Payload"@en ;
  rdfs:comment "The Dynamic Attribute Token (DAT) Payload is the JSON Element of any DAT containing the claims of the token bearer. This payload itself is a JSON-LD encoded RDF class with a defined set of attributes. These attributes are either defined by RFC 7519 or by the IDS Information Model. As a direct consequence of regarding the DAT Payload as JSON-LD, *all* DAT Payloads must have exactly one \"@context\" attribute with the IDS context URI as its value and a \"@type\" with ids:DatPayload as its value."@en ;
  rdfs:seeAlso <https://tools.ietf.org/html/rfc7519> ;
  rdfs:subClassOf ids:JwtPayload .

ids:SecurityAgreement a rdfs:Class ;
  rdfs:label "Security Agreement"@en ;
  rdfs:comment "The ContractAgreement class representing the 'Security Level Restricted Policy' policy class."@en ;
  rdfs:subClassOf ids:ContractAgreement .

ids:Message a rdfs:Class ;
  rdfs:label "Message"@en ;
  rdfs:comment "Metadata describing payload exchanged by interacting Connectors."@en .

ids:CertificationLevel a rdfs:Class ;
  rdfs:label "Certification Level"@en ;
  rdfs:comment "Level of Certification"@en .

ids:includedCertificationLevel a rdf:Property ;
  rdfs:label "included certification level"@en ;
  rdfs:comment "Certification Level transitively implied by given Certification Level of same root type."@en ;
  rdfs:seeAlso <https://www.w3.org/TR/odrl-vocab/#term-includedIn> ;
  rdfs:domain ids:CertificationLevel ;
  rdfs:range ids:CertificationLevel ;
  rdfs:subPropertyOf <http://purl.org/dc/terms/isPartOf> .

<http://purl.org/dc/terms/Frequency> a rdfs:Class .

ids:DigitalContent a rdfs:Class ;
  rdfs:label "Digital content"@en ;
  rdfs:comment "Digital content of a particular type providing hints on its usage, e.g., listening to an Audio, navigating a Structure or accessing a List by an index."@en ;
  rdfs:seeAlso <http://schema.org/DataType> , <https://github.com/twosixlabs/icas-ontology/blob/master/ontology/mime.ttl> , <https://en.wikipedia.org/wiki/Digital_content> , <http://www.ontodm.com/doku.php?id=ontodt> , <http://schema.org/additionalType> , <http://www.ddialliance.org/Specification/DDI-CV/GeneralDataFormat_2.0.html> ;
  rdfs:subClassOf ids:Described , <http://www.w3.org/ns/dcat#Dataset> .

ids:TextRepresentation a rdfs:Class ;
  rdfs:label "Text representation"@en ;
  rdfs:comment "Representation of a textual content."@en ;
  rdfs:subClassOf ids:Described , <http://www.w3.org/ns/dcat#Distribution> .

ids:RolebasedOffer a rdfs:Class ;
  rdfs:label "Role-restricted Data Usage Offer"@en ;
  rdfs:comment "The ContractOffer class representing the 'Role-restricted Data Usage' policy class."@en ;
  rdfs:subClassOf ids:ContractOffer .

ids:GeoPoint a rdfs:Class ;
  rdfs:label "GeoPoint"@en ;
  rdfs:comment "A location identified by geo coordinates."@en ;
  rdfs:subClassOf ids:Location .

ids:longitude a rdf:Property ;
  rdfs:label "longitude"@en ;
  rdfs:comment "Longitude of a GeoPoint (decimal degrees)."@en ;
  rdfs:domain ids:GeoPoint ;
  rdfs:range xsd:float .

ids:latitude a rdf:Property ;
  rdfs:label "latitude"@en ;
  rdfs:comment "Latitude of a GeoPoint (decimal degrees)."@en ;
  rdfs:domain ids:GeoPoint ;
  rdfs:range xsd:float .

ids:RejectionMessage a rdfs:Class ;
  rdfs:label "Rejection Message"@en ;
  rdfs:comment "Rejection messages are specialized response messages that notify the sender of a message that processing of this message has failed."@en ;
  rdfs:subClassOf ids:ResponseMessage .

ids:rejectionReason a rdf:Property ;
  rdfs:label "rejectionReason"@en ;
  rdfs:comment "Specifies the reason of the rejection."@en ;
  rdfs:domain ids:RejectionMessage ;
  rdfs:range ids:RejectionReason .

ids:EventRequest a rdfs:Class ;
  rdfs:label "Event-restricted Data Usage Request"@en ;
  rdfs:comment "The ContractRequest class representing the 'Event-restricted Usage Policy' policy class."@en ;
  rdfs:subClassOf ids:ContractRequest .

ids:GeoFeature a rdfs:Class ;
  rdfs:label "GeoFeature"@en ;
  rdfs:comment "A location identified by a geonames URL."@en ;
  rdfs:subClassOf ids:Location , <http://www.geonames.org/ontology#Feature> .

ids:Described a rdfs:Class ;
  rdfs:label "described"@en ;
  rdfs:comment "Entity described by a minimal textual annotation, i.e. a title and description."@en .

ids:AccessTokenResponseMessage a rdfs:Class ;
  rdfs:label "Access Token Response"@en ;
  rdfs:comment "Response to an access token request, intended for point-to-point communication."@en ;
  rdfs:subClassOf ids:ResponseMessage .

ids:ResponseMessage a rdfs:Class ;
  rdfs:label "Response Message"@en ;
  rdfs:comment "Response messages hold information about the reaction of a recipient to a formerly sent command or event. They must be correlated to this message."@en ;
  rdfs:subClassOf ids:Message .

ids:EventOffer a rdfs:Class ;
  rdfs:label "Event-restricted Data Usage Offer"@en ;
  rdfs:comment "The ContractOffer class representing the 'Event-restricted Usage Policy' policy class."@en ;
  rdfs:subClassOf ids:ContractOffer .

ids:PublicKey a rdfs:Class ;
  rdfs:label "Public Key"@en ;
  rdfs:comment "Public key as used in asymmetric cryptography."@en .

ids:keyValue a rdf:Property ;
  rdfs:label "Key Value"@en ;
  rdfs:comment "Binary representation of the key."@en ;
  rdfs:domain ids:PublicKey ;
  rdfs:range xsd:base64Binary .

ids:keyType a rdf:Property ;
  rdfs:label "Key Type"@en ;
  rdfs:comment "Type of the public key."@en ;
  rdfs:domain ids:PublicKey ;
  rdfs:range ids:KeyType .

ids:UsageControlObject a rdfs:Class ;
  rdfs:label "Usage Control Object"@en ;
  rdfs:comment "A data element containing all relevant information for usage control engines."@en .

ids:source a rdf:Property ;
  rdfs:label "source"@en ;
  rdfs:comment "The application which provided the data object. Should be a valid URI. Must be unique in the regarded environment."@en ;
  rdfs:domain ids:UsageControlObject ;
  rdfs:range xsd:anyURI .

ids:data a rdf:Property ;
  rdfs:label "has data"@en ;
  rdfs:comment "The related data or a pointer/reference to it."@en ;
  rdfs:domain ids:UsageControlObject ;
  rdfs:range xsd:anyURI .

ids:requester a rdf:Property ;
  rdfs:label "requesting application"@en ;
  rdfs:comment "\tThe target application requesting the usage. Should be some locally unique identifiers, preferably URIs."@en ;
  rdfs:domain ids:UsageControlObject ;
  rdfs:range xsd:anyURI .

ids:accessed a rdf:Property ;
  rdfs:label "last accessed"@en ;
  rdfs:comment "Last read or write access."@en ;
  rdfs:domain ids:UsageControlObject ;
  rdfs:range xsd:dateTimeStamp .

ids:hasState a rdf:Property ;
  rdfs:label "has state"@en ;
  rdfs:comment "The list of combined current states of the data object."@en ;
  rdfs:domain ids:UsageControlObject ;
  rdfs:range ids:ArtifactState .

ids:usageDuration a rdf:Property ;
  rdfs:label "usage duration"@en ;
  rdfs:comment "Duration, which this asset is in use by now. Might be calculated on the fly when requested by a Usage Control Engine."@en ;
  rdfs:domain ids:UsageControlObject ;
  rdfs:range xsd:duration .

ids:user a rdf:Property ;
  rdfs:label "has user"@en ;
  rdfs:comment "The participant intending to use the data."@en ;
  rdfs:domain ids:UsageControlObject ;
  rdfs:range ids:Participant .

ids:contract a rdf:Property ;
  rdfs:label "has contract"@en ;
  rdfs:comment "The target contract defining the usage of the data object."@en ;
  rdfs:domain ids:UsageControlObject ;
  rdfs:range ids:ContractAgreement .

ids:NotificationMessage a rdfs:Class ;
  rdfs:label "Notification Message"@en ;
  rdfs:comment "Event messages are informative and no response is expected by the sender."@en ;
  rdfs:subClassOf ids:Message .

<http://www.w3.org/2004/02/skos/core#Concept> a rdfs:Class .

ids:ParticipantUpdateMessage a rdfs:Class ;
  rdfs:label "Participant Available Message"@en ;
  rdfs:comment "Event notifying the recipient(s) about the availability and current description of a participant. The payload of the message must contain the participant's self-description."@en ;
  rdfs:subClassOf ids:ParticipantNotificationMessage .

ids:ConnectorbasedAgreement a rdfs:Class ;
  rdfs:label "Connector-restricted Data Usage Agreement"@en ;
  rdfs:comment "The ContractAgreement class representing the 'Connector-restricted Data Usage' policy class."@en ;
  rdfs:subClassOf ids:ContractAgreement .

ids:AppNotificationMessage a rdfs:Class ;
  rdfs:label "App Notification Message"@en ;
  rdfs:comment "Superclass of all messages, indicating a change of a DataApp. Unlike Resource-related Messages, AppNotificationMessages should lead to a state change for an app at the recipient, the AppStore."@en ;
  rdfs:subClassOf ids:ResourceNotificationMessage .

<http://www.w3.org/ns/org#Site> a rdfs:Class .

ids:siteAddress a rdf:Property ;
  rdfs:label "site address"@en ;
  rdfs:comment "Indicates an address for the site."@en ;
  rdfs:domain <http://www.w3.org/ns/org#Site> ;
  rdfs:range xsd:string .

ids:OperationResultMessage a rdfs:Class ;
  rdfs:label "Operation Result Message"@en ;
  rdfs:comment "Message indicating that the result of a former InvokeOperation message is available. May transfer the result data in its associated payload section."@en ;
  rdfs:subClassOf ids:ResponseMessage .

ids:NotMoreThanNRequest a rdfs:Class ;
  rdfs:label "Sales Request"@en ;
  rdfs:comment "The ContractRequest class representing the 'Restricted Number of Usages' policy class."@en ;
  rdfs:subClassOf ids:ContractRequest .

ids:ContractOffer a rdfs:Class ;
  rdfs:label "Contract offer"@en ;
  rdfs:comment "Contract issued by the Data Provider offering the usage of a Resource at particular conditions."@en ;
  rdfs:subClassOf ids:Contract , <http://www.w3.org/ns/odrl/2/Offer> .

ids:ParticipantNotificationMessage a rdfs:Class ;
  rdfs:label "Participant Notification Message"@en ;
  rdfs:comment "Superclass of all messages, indicating a change of a particpants's conditions."@en ;
  rdfs:subClassOf ids:NotificationMessage .

ids:AppRoute a rdfs:Class ;
  rdfs:label "App Route"@en ;
  rdfs:comment """
    ids:AppRoute describes the communication between data apps (such as in a data processing pipeline) inside an IDS Connector.
    An ids:AppRoute consist of multiple app endpoints which exchange data. The communication pipeline between two adjacent data apps is represented by the ids:RouteStep class.
    ids:AppRoute also holds the information about the app endpoints, which are at the start and end of the whole processing pipeline.
    """@en ;
  rdfs:subClassOf ids:Described .

ids:routeConfiguration a rdf:Property ;
  rdfs:label "route configuration"@en ;
  rdfs:comment "Configuration details (e.g., contents of a config file) used to configure the route. Should be Base64 encoded."@en ;
  rdfs:domain ids:AppRoute ;
  rdfs:range xsd:string .

ids:appRouteClearingHouse a rdf:Property ;
  rdfs:label "app route broker"@en ;
  rdfs:comment """One or more ids:ClearingHouse(s) to which information of this route's data exchange are notified.
This should be a subset of clearing houses listed in the corresponding ids:ClearingHouseCatalog for a given configuration model. The Configuration Model ids:configuredClearingHouse in the ids:ConfigurationModel of which this is an ids:appRoute.
"""@en ;
  rdfs:domain ids:AppRoute ;
  rdfs:range ids:ClearingHouse .

ids:appRouteBroker a rdf:Property ;
  rdfs:label "app route broker"@en ;
  rdfs:comment """One or more ids:Broker(s) to which changes/updates of this route's ids:appRouteOutput ids:Resource are announced.
This should be a subset of those Brokers that have been configured as ids:configuredBrokers in the ids:ConfigurationModel of which this is an ids:appRoute.
"""@en ;
  rdfs:domain ids:AppRoute ;
  rdfs:range ids:Broker .

ids:appRouteStart a rdf:Property ;
  rdfs:label "app route start"@en ;
  rdfs:comment "Start of a route."@en ;
  rdfs:domain ids:AppRoute ;
  rdfs:range ids:Endpoint .

ids:routeDeployMethod a rdf:Property ;
  rdfs:label "route deploy method"@en ;
  rdfs:comment "Supplementary information about, e.g., the technology used, for routes."@en ;
  rdfs:domain ids:AppRoute ;
  rdfs:range xsd:string .

ids:routeDescription a rdf:Property ;
  rdfs:label "route description "@en ;
  rdfs:comment "Route description."@en ;
  rdfs:domain ids:AppRoute ;
  rdfs:range xsd:string .

ids:appRouteOutput a rdf:Property ;
  rdfs:label "app route output"@en ;
  rdfs:comment """ids:Resource that corresponds to the output of an app route.
Rationale: whereas an ids:Endpoint can have an ids:endpointArtifact, it is additionally important that the data flow inside the ids:Connector / ids:ConfigurationModel is aware of the ids:ContractOffer (a property of ids:Resource!) associated with the data coming into the Connector or going out of the Connector.
Use: Whenever properties of this Resource change, it may make sense to notify the ids:broker(s) configured for this AppRoute.
Note: In an ids:AppRoute that is the sequence of multiple ids:RouteSteps, the output resource of one step serves immediately as the input that is processed by the subsequent step(s).  An ids:SystemAdapter typically does not change the ids:Resource, but might rather make it available in a different dcat:Distribution.  An ids:SmartDataApp might replate its input(s) by an entirely different (e.g., fused) resource.
"""@en ;
  rdfs:domain ids:AppRoute ;
  rdfs:range ids:Resource .

ids:hasSubRoute a rdf:Property ;
  rdfs:label "sub route"@en ;
  rdfs:comment "Route between two or more app endpoints inside a app routing pipeline."@en ;
  rdfs:domain ids:AppRoute ;
  rdfs:range ids:RouteStep .

ids:appRouteEnd a rdf:Property ;
  rdfs:label "app route end"@en ;
  rdfs:comment "End of a route."@en ;
  rdfs:domain ids:AppRoute ;
  rdfs:range ids:Endpoint .

<http://www.w3.org/ns/org#Organization> a rdfs:Class .

ids:IdentityProvider a rdfs:Class ;
  rdfs:label "Identity provider"@en ;
  rdfs:comment "The Identity Provider manages and validates the digital identity of International Data Spaces Participants."@en ;
  rdfs:subClassOf ids:InfrastructureComponent .

ids:BusinessIdentifier a rdfs:Class ;
  rdfs:label "Business Identifier"@en ;
  rdfs:comment "A business identifier is a identification number used to identify a company. E.g., the Data Universal Numbering System, abbreviated as DUNS"@en .

ids:identifierSystem a rdf:Property ;
  rdfs:label "identifier system"@en ;
  rdfs:comment "This property is used to define the system used as an business identifier. E.g., DUNS or SIRET."@en ;
  rdfs:domain ids:BusinessIdentifier ;
  rdfs:range xsd:string .

ids:LogMessage a rdfs:Class ;
  rdfs:label "Log Message"@en ;
  rdfs:comment "Log Message which can be used to transfer logs e.g., to the clearing house."@en ;
  rdfs:subClassOf ids:NotificationMessage .

ids:ConnectorCertificateGrantedMessage a rdfs:Class ;
  rdfs:label "Connector Certificate Granted Message"@en ;
  rdfs:comment "Whenever a Connector has been successfully certified by the Certification Body, the Identity Provider can use this message to notify Infrastructure Components."@en ;
  rdfs:subClassOf ids:ConnectorNotificationMessage .

ids:IntervalUsageAgreement a rdfs:Class ;
  rdfs:label "Interval Usage Agreement"@en ;
  rdfs:comment "The ContractAgreement class representing the 'Interval-restricted Data Usage' policy class."@en ;
  rdfs:subClassOf ids:ContractAgreement .

<http://www.w3.org/ns/dcat#Distribution> a rdfs:Class .

ids:SwapOffer a rdfs:Class ;
  rdfs:label "Sales Offer"@en ;
  rdfs:comment "The ContractOffer class representing the 'Data Swap' policy class."@en ;
  rdfs:subClassOf ids:ContractOffer .

ids:AppRepresentation a rdfs:Class ;
  rdfs:label "App Representation"@en ;
  rdfs:comment "App representation"@en ;
  rdfs:subClassOf ids:SoftwareRepresentation .

ids:dataAppRuntimeEnvironment a rdf:Property ;
  rdfs:label "data app runtime environment"@en ;
  rdfs:comment "Runtime environment of a data app, e.g., software (or hardware) required to run the app."@en ;
  rdfs:domain ids:AppRepresentation ;
  rdfs:range xsd:string .

ids:dataAppInformation a rdf:Property ;
  rdfs:label "data app information"@en ;
  rdfs:comment "Information about the concrete data app implementation"@en ;
  rdfs:domain ids:AppRepresentation ;
  rdfs:range ids:DataApp .

ids:dataAppDistributionService a rdf:Property ;
  rdfs:label "data app distribution service"@en ;
  rdfs:comment "IRI reference to storage and distribution system for the corresponding data app. Unlike regular representations for IDS resources, a data app may not be retrieved directly from a connector but from a separate registry instead."@en ;
  rdfs:domain ids:AppRepresentation ;
  rdfs:range xsd:anyURI .

<http://www.geonames.org/ontology#Feature> a rdfs:Class .

ids:ParticipantCertification a rdfs:Class ;
  rdfs:label "Participant Certification"@en ;
  rdfs:comment "Process and result of certifying an interested party in order to become a certified member of the International Data Space."@en ;
  rdfs:subClassOf ids:Certification .

ids:membershipEnd a rdf:Property ;
  rdfs:label "membership end"@en ;
  rdfs:comment "End of the participant's IDS membership."@en ;
  rdfs:domain ids:ParticipantCertification ;
  rdfs:range xsd:dateTimeStamp .

ids:Token a rdfs:Class ;
  rdfs:label "Token."@en ;
  rdfs:comment "A token (e.g., for authorization) mediated as part of the message."@en .

ids:ResourceUnavailableMessage a rdfs:Class ;
  rdfs:label "Resource Unavailable Message"@en ;
  rdfs:comment "Message indicating that a specific resource is unavailable. The same resource may be available again in the future."@en ;
  rdfs:subClassOf ids:ResourceNotificationMessage .

ids:ResourceNotificationMessage a rdfs:Class ;
  rdfs:label "Resource Notification Message"@en ;
  rdfs:comment "Superclass of all messages, indicating a change of a resource."@en ;
  rdfs:subClassOf ids:NotificationMessage .

ids:LoggingAgreement a rdfs:Class ;
  rdfs:label "Logging Agreement"@en ;
  rdfs:comment "The ContractAgreement class representing the 'Local Logging' policy class."@en ;
  rdfs:subClassOf ids:ContractAgreement .

<http://www.w3.org/ns/odrl/2/LeftOperand> a rdfs:Class .

ids:broader a rdf:Property ;
  rdfs:label "broader LeftOperand"@en ;
  rdfs:comment "This LeftOperand is transitively included in the object LeftOperand."@en ;
  rdfs:seeAlso <http://www.w3.org/2004/02/skos/core#broader> ;
  rdfs:domain <http://www.w3.org/ns/odrl/2/LeftOperand> ;
  rdfs:range <http://www.w3.org/ns/odrl/2/LeftOperand> .

ids:RentalAgreement a rdfs:Class ;
  rdfs:label "Rental Agreement"@en ;
  rdfs:comment "The ContractAgreement class representing the 'Data Rental' policy class."@en ;
  rdfs:subClassOf ids:ContractAgreement .

ids:DatRequestPayload a rdfs:Class ;
  rdfs:label "DAT Request Payload"@en ;
  rdfs:comment "The Dynamic Attribute Token (DAT) *Request* Payload is the JSON Element of any DAT containing the claims of the token bearer. This payload itself is a JSON-LD encoded RDF class with a defined set of attributes. These attributes are either defined by RFC 7519 or by the IDS Information Model. As a direct consequence of regarding the DAT Payload as JSON-LD, *all* DAT Payloads must have exactly one \"@context\" attribute with the IDS context URI as its value and a \"@type\" with ids:DatPayload as its value. Note that, different to the DatPayload, the DatRequestPayload contains the *self-claims* of a connector and is not yet signed by any DAPS. Consequently, no other connector must accept a DatRequest object as a DAT. A DatRequest and its contained DatRequestPayload is *only* intended for interactions with a DAPS and *nothing else*!"@en ;
  rdfs:seeAlso <https://tools.ietf.org/html/rfc7519> ;
  rdfs:subClassOf ids:JwtPayload .

ids:RentalRequest a rdfs:Class ;
  rdfs:label "Sales Request"@en ;
  rdfs:comment "The ContractRequest class representing the 'Data Rental' policy class."@en ;
  rdfs:subClassOf ids:ContractRequest .

<http://www.w3.org/ns/odrl/2/Agreement> a rdfs:Class .

ids:AppResourceCatalog a rdfs:Class ;
  rdfs:label "App Resource Catalog"@en ;
  rdfs:comment "Class that aggregates App Resources from a (distributable) Catalog. May be used to list installed apps in a component."@en ;
  rdfs:subClassOf ids:Described , <http://www.w3.org/ns/dcat#Catalog> , <http://www.w3.org/ns/odrl/2/AssetCollection> .

ids:listedAppResource a rdf:Property ;
  rdfs:label "listed AppResource"@en ;
  rdfs:comment "An AppResource that is part of an AppResourceCatalog."@en ;
  rdfs:domain ids:AppResourceCatalog ;
  rdfs:range ids:AppResource ;
  rdfs:subPropertyOf <http://www.w3.org/ns/dcat#dataset> .

<http://www.w3.org/ns/odrl/2/Action> a rdfs:Class .

ids:actionRefinement a rdf:Property ;
  rdfs:label "action refinement"@en ;
  rdfs:comment "Constraint that refines an Action."@en ;
  rdfs:domain <http://www.w3.org/ns/odrl/2/Action> ;
  rdfs:range <http://www.w3.org/ns/odrl/2/Constraint> .

ids:pxpEndpoint a rdf:Property ;
  rdfs:label "has PXP endpoint"@en ;
  rdfs:comment "The reference to the PXP which operates a specific action, URI or reference to an associated PXP interface."@en ;
  rdfs:domain <http://www.w3.org/ns/odrl/2/Action> ;
  rdfs:range ids:PXP .

ids:ContractOfferMessage a rdfs:Class ;
  rdfs:label "Contract Offer Message"@en ;
  rdfs:comment "Message containing a offered content contract (as offered by a data provider to the data consumer) in the associated payload (which is an instance of ids:ContractOffer). In contrast to the ids:ContractResponseMessage, the ids:ContractOfferMessage is not related to a previous contract "@en ;
  rdfs:subClassOf ids:NotificationMessage .

<http://www.w3.org/ns/odrl/2/Party> a rdfs:Class .

ids:RolebasedAgreement a rdfs:Class ;
  rdfs:label "Role-restricted Data Usage Agreement"@en ;
  rdfs:comment "The ContractAgreement class representing the 'Role-restricted Data Usage' policy class."@en ;
  rdfs:subClassOf ids:ContractAgreement .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object"@en .

ids:SalesRequest a rdfs:Class ;
  rdfs:label "Sales Request"@en ;
  rdfs:comment "The ContractRequest class representing the 'Perpetual Data Sale' policy class."@en ;
  rdfs:subClassOf ids:ContractRequest .

ids:Participant a rdfs:Class ;
  rdfs:label "Participant"@en ;
  rdfs:comment "Stakeholder in the International Data Spaces, assuming one or more of the predefined roles; every participant is given a unique identity by the Identity Provider."@en ;
  rdfs:subClassOf ids:ManagedEntity , <http://www.w3.org/ns/odrl/2/Party> , <http://www.w3.org/ns/org#Organization> , <http://xmlns.com/foaf/0.1/Agent> .

ids:jurisdiction a rdf:Property ;
  rdfs:label "legal form"@en ;
  rdfs:comment "jurisdiction / court which is responsible for the entity. The use of existing standards such as ISO 3166-2 is recommended."@en ;
  rdfs:domain ids:Participant ;
  rdfs:range xsd:string .

ids:legalForm a rdf:Property ;
  rdfs:label "legal form"@en ;
  rdfs:comment "Legal form of the participant. It is advisable to use an existing standard such as ISO-20275."@en ;
  rdfs:seeAlso <https://www.gleif.org/en/about-lei/code-lists/iso-20275-entity-legal-forms-code-list/> ;
  rdfs:domain ids:Participant ;
  rdfs:range xsd:string .

ids:participantRefinement a rdf:Property ;
  rdfs:label "participant refinement"@en ;
  rdfs:comment "Conditions which needs to be satisfied that a single Participant can be seen as a member of the subject Participant. For instance, all Participants with their headquarter in Europe might be a potential consumer of GDPR-releated data."@en ;
  rdfs:domain ids:Participant ;
  rdfs:range <http://www.w3.org/ns/odrl/2/Constraint> .

ids:businessIdentifier a rdf:Property ;
  rdfs:label "has business identifier"@en ;
  rdfs:comment "Company identifiers, described via ids:BusinessIdentifier."@en ;
  rdfs:domain ids:Participant ;
  rdfs:range ids:BusinessIdentifier .

ids:legalName a rdf:Property ;
  rdfs:label "legal name"@en ;
  rdfs:comment "The complete legal name of a Participant. Unlike the title property for the participant which refers to the commonly used name or term for the Participant, a legal name identifies a participant for legal, administrative and other official purposes."@en ;
  rdfs:domain ids:Participant ;
  rdfs:range xsd:string .

ids:memberParticipant a rdf:Property ;
  rdfs:label "member participant"@en ;
  rdfs:comment "Indicates that a participant has a member which is again a participant. This is useful for defining hierarchical relations in a participant's organization as well as identifying groups of participants to capture, e.g., members of a collaboration."@en ;
  rdfs:domain ids:Participant ;
  rdfs:range ids:Participant .

ids:participantCertification a rdf:Property ;
  rdfs:label "participant certification"@en ;
  rdfs:comment "Certification issued for the given Participant."@en ;
  rdfs:domain ids:Participant ;
  rdfs:range ids:ParticipantCertification .

ids:memberPerson a rdf:Property ;
  rdfs:label "memberPerson"@en ;
  rdfs:comment "Indicates membership of a person to an organization."@en ;
  rdfs:domain ids:Participant ;
  rdfs:range <http://xmlns.com/foaf/0.1/Person> .

ids:vatID a rdf:Property ;
  rdfs:label "VAT ID"@en ;
  rdfs:comment "The Value Added Tax ID (VAT ID) is used in the EU to clearly identify a company or entity which is liable for Value Added Tax."@en ;
  rdfs:domain ids:Participant ;
  rdfs:range xsd:string .

ids:DistributeEcryptedAgreement a rdfs:Class ;
  rdfs:label "Distribute Encrypted Agreement"@en ;
  rdfs:comment "The ContractAgreement class representing the 'Distribute only if Encrypted' policy class."@en ;
  rdfs:subClassOf ids:ContractAgreement .

<http://www.w3.org/ns/dcat#Catalog> a rdfs:Class .

ids:SpatialRequest a rdfs:Class ;
  rdfs:label "Spatial Usage Request"@en ;
  rdfs:comment "The ContractRequest class representing the 'Location Restricted Usage' policy class."@en ;
  rdfs:subClassOf ids:ContractRequest .

ids:ConnectorUnavailableMessage a rdfs:Class ;
  rdfs:label "Connector Unavailable Message"@en ;
  rdfs:comment "Event notifying the recipient(s) that a connector will be unavailable. The same connector may be available again in the future."@en ;
  rdfs:subClassOf ids:ConnectorNotificationMessage .

ids:RouteStep a rdfs:Class ;
  rdfs:label "Route step"@en ;
  rdfs:comment """RouteSteps hold information about a communication pipelines between apps. A RouteStep should hold
    one value for the ids:appRouteStart and/or ids:appRouteEnd properties, so that communication between app endpoints remain distinguishable.
    """@en ;
  rdfs:subClassOf ids:AppRoute .

ids:requiredDataApp a rdf:Property ;
  rdfs:label "requiredDataApp"@en ;
  rdfs:comment """Refers to the concrete app representation (ids:AppRepresentation) for a data app (ids:DataApp) which is deployed in the Connector maintained by the Configuration Model and
    whoose endpoint (ids:AppEndpoint) is used in this ids:RouteStep. The referred app representation should be part of the catalog of AppResources in the
    corresponding Configuration Model (cf. ids:configuredAppResource property in class ids:ConfigurationModel).
    """@en ;
  rdfs:domain ids:RouteStep ;
  rdfs:range ids:AppRepresentation .

ids:AudioRepresentation a rdfs:Class ;
  rdfs:label "Audio Representation"@en ;
  rdfs:comment "Audio representation"@en ;
  rdfs:subClassOf ids:Described , <http://www.w3.org/ns/dcat#Distribution> .

ids:samplingRate a rdf:Property ;
  rdfs:label "sampling rate"@en ;
  rdfs:comment "Audio sampling rate."@en ;
  rdfs:domain ids:AudioRepresentation ;
  rdfs:range xsd:decimal .

ids:Frequency a rdfs:Class ;
  rdfs:label "Frequency"@en ;
  rdfs:comment "Class of all frequencies."@en .

ids:ClearingHouse a rdfs:Class ;
  rdfs:label "Clearing House"@en ;
  rdfs:comment "The Clearing House provides clearing and settlement services B2B interactions within the International Data Spaces."@en ;
  rdfs:subClassOf ids:InfrastructureComponent .

ids:IANAMediaType a rdfs:Class ;
  rdfs:label "IANA Media Type"@en ;
  rdfs:comment "The class of media types registered with IANA."@en ;
  rdfs:seeAlso <http://www.sparontologies.net/mediatype/> , <http://dx.doi.org/10.6084/m9.figshare.1608294> , <https://www.iana.org/assignments/media-types/> ;
  rdfs:subClassOf <http://purl.org/dc/terms/MediaType> .

ids:DeleteAfterIntervalAgreement a rdfs:Class ;
  rdfs:label "Delete After Interval Agreement"@en ;
  rdfs:comment "The ContractAgreement class representing the 'Interval-restricted Data Usage' policy class with the further obligation to delete the data."@en ;
  rdfs:subClassOf ids:ContractAgreement .

ids:ContractRejectionMessage a rdfs:Class ;
  rdfs:label "Contract Rejection Message"@en ;
  rdfs:comment "Message indicating rejection of a contract."@en ;
  rdfs:subClassOf ids:RejectionMessage .

ids:contractRejectionReason a rdf:Property ;
  rdfs:label "Contract Rejection Reason"@en ;
  rdfs:comment "Human-readable text describing the reason for contract rejection."@en ;
  rdfs:domain ids:ContractRejectionMessage ;
  rdfs:range xsd:string .

<http://www.w3.org/ns/odrl/2/AssetCollection> a rdfs:Class .

ids:BrokerCatalog a rdfs:Class ;
  rdfs:label "Broker Catalog"@en ;
  rdfs:comment "Class that aggregates Brokers from a (distributable) Catalog."@en ;
  rdfs:subClassOf ids:ConnectorCatalog , ids:Described .

<http://purl.org/dc/terms/conformsTo> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://purl.org/dc/terms/isPartOf> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://purl.org/dc/terms/publisher> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://purl.org/dc/terms/type> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.w3.org/ns/dcat#byteSize> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.w3.org/ns/dcat#dataset> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.w3.org/ns/odrl/2/source> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

ids:UsagePolicyClass a rdfs:Class ;
  rdfs:label "Usage policy class"@en ;
  rdfs:comment "Defined usage policy classes in the IDS."@en .

<https://w3id.org/idsa/code/DATA_RENTAL> a ids:UsagePolicyClass ;
  rdfs:label "Data rental"@en ;
  rdfs:comment "This policy restricts transfer of data in return for a monthly fee. The ending is not specified. Nevertheless, the policy ends when a notice of termination has been made by any of the policy partners."@en .

<https://w3id.org/idsa/code/STATE_RESTRICTED_POLICY> a ids:UsagePolicyClass ;
  rdfs:label "State restricted policy"@en ;
  rdfs:comment "This policy restricts the usage of data assets limited to specific states. Possible states include, for example, that the contract for the given data asset has not yet expired."@en .

<https://w3id.org/idsa/code/PREPATUAL_DATA_SALE> a ids:UsagePolicyClass ;
  rdfs:label "Prepatual data sale"@en ;
  rdfs:comment "This policy restricts the transfer of a Data Asset against a one-off payment in a given currency."@en .

<https://w3id.org/idsa/code/USE_DATA_AND_DELETE_AFTER> a ids:UsagePolicyClass ;
  rdfs:label "Use data and delete after"@en ;
  rdfs:comment "This policy restricts the usage of data assets with the obligation to delete the asset after usage."@en .

<https://w3id.org/idsa/code/LOCATION_RESTRICTED_DATA_USAGE> a ids:UsagePolicyClass ;
  rdfs:label "Location restricted data usage"@en ;
  rdfs:comment "This policy restricts the usage of the data to a specific location, e.g., expressed via location areas, geographic points or geographic bounding polygons."@en .

<https://w3id.org/idsa/code/INTERVAL_RESTRICTED_DATA_USAGE> a ids:UsagePolicyClass ;
  rdfs:label "Interval restricted data usage"@en ;
  rdfs:comment "This policy restricts the usage of the data to a specific (time) interval."@en .

<https://w3id.org/idsa/code/DURATION_RESTRICTED_DATA_USAGE> a ids:UsagePolicyClass ;
  rdfs:label "Duration restricted data usage"@en ;
  rdfs:comment "This policy restricts the usage of the data to a specific duration."@en .

<https://w3id.org/idsa/code/DISTRIBUTE_ONLY_IF_ENCRYPTED> a ids:UsagePolicyClass ;
  rdfs:label "Distribute only if encrypted"@en ;
  rdfs:comment "This policy restricts the usage of data assets with the obligation to encrypt the data asset before distribution."@en .

<https://w3id.org/idsa/code/LOCAL_LOGGING> a ids:UsagePolicyClass ;
  rdfs:label "Local logging"@en ;
  rdfs:comment "This policy restricts the usage of data assets with the obligation to log prior specified processes, such as the data access."@en .

<https://w3id.org/idsa/code/REMOTE_NOTIFICATION> a ids:UsagePolicyClass ;
  rdfs:label "Remote notification"@en ;
  rdfs:comment "This policy restricts the usage of data assets with the obligation to notify a specific party about the data usage."@en .

<https://w3id.org/idsa/code/RESTRICTED_NUMBER_OF_USAGES> a ids:UsagePolicyClass ;
  rdfs:label "Restricted number of usages"@en ;
  rdfs:comment """This policy restricts the usage of data assets limited to numeric count of executions of actions. 
\t\t\t\t\tA mechanism is needed that counts the usage of data in order to enforce the policy."""@en .

<https://w3id.org/idsa/code/ATTACH_POLICY_FOR_THIRD_PARTY> a ids:UsagePolicyClass ;
  rdfs:label "Remote notification"@en ;
  rdfs:comment "This policy restricts the usage of data assets with the obligation to notify a specific party about the data usage."@en .

<https://w3id.org/idsa/code/CONNECTOR_RESTRICTED_DATA_USAGE> a ids:UsagePolicyClass ;
  rdfs:label "Connector restricted data usage"@en ;
  rdfs:comment "This policy restrict the usage of the data to a specific IDS connector."@en .

<https://w3id.org/idsa/code/ROLE_RESTRICTED_DATA_USAGE> a ids:UsagePolicyClass ;
  rdfs:label "Role restricted data usage"@en ;
  rdfs:comment """This policy restricts the usage of the data to a specific role. 
\t\t\t\t\tFor example, you can instantiate a policy of this class that allows only the members of the engineering department to use your data. 
\t\t\t\t\tThis policy class faces few limitations, i.e., in order to evaluate the conditions, it requires that the user roles are available and follow a common vocabulary"""@en .

<https://w3id.org/idsa/code/EVENT_RESTRICTED_DATA_USAGE> a ids:UsagePolicyClass ;
  rdfs:label "Event restricted data usage"@en ;
  rdfs:comment """This policy restricts the usage of data assets limited to specific events.
\t\t\t\t\tThe ODRL language defines an identified event as a context for exercising the action of the Rule. 
\t\t\t\t\tEvents are temporal periods of time. A Data Provider may want to restrict the usage of the data to a specific event when the exact time and date of the event is not clear in advance. 
\t\t\t\t\tTherefore, the event condition can be specified in a policy."""@en .

<https://w3id.org/idsa/code/APPLICATION_RESTRICTED_DATA_USAGE> a ids:UsagePolicyClass ;
  rdfs:label "System restricted data usage"@en ;
  rdfs:comment "This policy restricts the usage of the data to a specific system or application inside an IDS Connector."@en .

<https://w3id.org/idsa/code/ALLOW_DATA_USAGE> a ids:UsagePolicyClass ;
  rdfs:label "Allow data usage"@en ;
  rdfs:comment "This policy restricts the usage of the data to a specific Data Consumer, regardless of how many connectors they have and without any further usage restriction."@en .

<https://w3id.org/idsa/code/MODIFY_DATA_IN_TRANSIT> a ids:UsagePolicyClass ;
  rdfs:label "Modfy data in transit"@en ;
  rdfs:comment "This policy restricts the usage of data assets with the obligation to anonymize the data when it is leaving the Data Provider connector or when it is entering the Data Consumer connector"@en .

<https://w3id.org/idsa/code/SECURITY_LEVEL_RESTRICTED_POLICY> a ids:UsagePolicyClass ;
  rdfs:label "Security level restricted policy"@en ;
  rdfs:comment "This policy restricts the usage of data assets limited to a security level the consumer must conform to."@en .

<https://w3id.org/idsa/code/MODIFY_DATA_IN_REST> a ids:UsagePolicyClass ;
  rdfs:label "Modfy data in rest"@en ;
  rdfs:comment """This policy restricts the usage of data assets with the obligation to anonymize the data before permission to use the data is granted. 
\t\t\t\t\tIn contrast to the idsc:MODIFY_DATA_IN_TRANSIT policy class, it demands the modifications to be done when data is stored."""@en .

<https://w3id.org/idsa/code/PURPOSE_RESTRICTED_DATA_USAGE> a ids:UsagePolicyClass ;
  rdfs:label "Purpose restricted data usage"@en ;
  rdfs:comment "This policy restricts the usage of data assets limited to specific purposes."@en .

ids:LogLevel a rdfs:Class ;
  rdfs:label "Log Level"@en ;
  rdfs:comment "Instances of ids:LogLevel can be used to specify a log level. Currently this is only used by the Configuration Model."@en .

<https://w3id.org/idsa/code/NO_LOGGING> a ids:LogLevel ;
  rdfs:label "No Logging"@en ;
  rdfs:comment "No logging."@en .

<https://w3id.org/idsa/code/MINIMAL_LOGGING> a ids:LogLevel ;
  rdfs:label "Minimal Logging"@en ;
  rdfs:comment "Minimal logging."@en .

<https://w3id.org/idsa/code/DEBUG_LEVEL_LOGGING> a ids:LogLevel ;
  rdfs:label "Debug Level Logging"@en ;
  rdfs:comment "Debug level logging."@en .

ids:ParticipantCertificationLevel a rdfs:Class ;
  rdfs:label "Participant Certification Level"@en ;
  rdfs:comment "Level of a Participant Certification"@en ;
  rdfs:subClassOf ids:CertificationLevel .

<https://w3id.org/idsa/code/PARTICIPANT_CENTRAL_LEVEL_MANAGEMENT_SYSTEM> a ids:ParticipantCertificationLevel ;
  rdfs:label "Central Level Management System Certification of Participants"@en .

<https://w3id.org/idsa/code/PARTICIPANT_ENTRY_LEVEL_SELF_ASSESSMENT> a ids:ParticipantCertificationLevel ;
  rdfs:label "Entry Level Self-Assessment Certification of Participants"@en .

<https://w3id.org/idsa/code/PARTICIPANT_CENTRAL_LEVEL_CONTROL_FRAMEWORK> a ids:ParticipantCertificationLevel ;
  rdfs:label "Central Level Control Framework Certification of Participants"@en .

<https://w3id.org/idsa/code/PARTICIPANT_MEMBER_LEVEL_MANAGEMENT_SYSTEM> a ids:ParticipantCertificationLevel ;
  rdfs:label "Member Level Management System Certification of Participants"@en .

<https://w3id.org/idsa/code/PARTICIPANT_MEMBER_LEVEL_CONTROL_FRAMEWORK> a ids:ParticipantCertificationLevel ;
  rdfs:label "Member Level ControlFramework Certification of Participants"@en .

<https://w3id.org/idsa/code/PARTICIPANT_ENTRY_LEVEL_MANAGEMENT_SYSTEM> a ids:ParticipantCertificationLevel ;
  rdfs:label "Entry Level Management System Certification of Participants"@en .

ids:PaymentModality a rdfs:Class ;
  rdfs:label "Payment Modality"@en ;
  rdfs:comment "Various pricing modalities such as idsc:FREE, idsc:FIXED_PRICE and idsc:NEGOTIATION_BASIS can be used as a pre-selection to annotate the terms of the contract. Depending on the requirements, additional free text information can be attached."@en .

<https://w3id.org/idsa/code/FREE> a ids:PaymentModality ;
  rdfs:label "free"@en ;
  rdfs:comment "To express that the exchange of resource is free"@en .

<https://w3id.org/idsa/code/FIXED_PRICE> a ids:PaymentModality ;
  rdfs:label "fixed price"@en ;
  rdfs:comment "To express that the exchange of resource is with a fixed price"@en .

<https://w3id.org/idsa/code/NEGOTIATION_BASIS> a ids:PaymentModality ;
  rdfs:label "negotiation basis"@en ;
  rdfs:comment "To express that the exchange of resource is negotiation-based."@en .

<http://xmlns.com/foaf/0.1/Person> a rdfs:Class .

<https://github.com/Maboeckmann> a <http://xmlns.com/foaf/0.1/Person> .

<https://github.com/jpullmann> a <http://xmlns.com/foaf/0.1/Person> .

<https://github.com/JohannesLipp> a <http://xmlns.com/foaf/0.1/Person> .

<http://sebastian.tramp.name> a <http://xmlns.com/foaf/0.1/Person> .

<https://github.com/jlangkau> a <http://xmlns.com/foaf/0.1/Person> .

<https://github.com/HaydarAk> a <http://xmlns.com/foaf/0.1/Person> .

<https://github.com/mkollenstart> a <http://xmlns.com/foaf/0.1/Person> .

<https://github.com/sebbader> a <http://xmlns.com/foaf/0.1/Person> .

<https://github.com/clange> a <http://xmlns.com/foaf/0.1/Person> .

<https://github.com/cmader> a <http://xmlns.com/foaf/0.1/Person> .

<https://github.com/lcomet> a <http://xmlns.com/foaf/0.1/Person> .

ids:IntegrityGuarantee a rdfs:Class ;
  rdfs:label "Integrity protection and verification"@en ;
  rdfs:comment "Level of integrity protection and verification of the installed software stack. Trusted boot is an example of local integrity protection, remote integrity verification comprises, for example, remote attestation."@en ;
  rdfs:subClassOf ids:SecurityGuarantee .

<https://w3id.org/idsa/code/INTEGRITY_PROTECTION_LOCAL> a ids:IntegrityGuarantee ;
  rdfs:label "Integrity Protection Local"@en .

<https://w3id.org/idsa/code/INTEGRITY_PROTECTION_NONE> a ids:IntegrityGuarantee ;
  rdfs:label "Integrity Protection None"@en .

<https://w3id.org/idsa/code/INTEGRITY_VERIFICATION_REMOTE> a ids:IntegrityGuarantee ;
  rdfs:label "Integrity Protection Remote"@en .

ids:AppEndpointType a rdfs:Class ;
  rdfs:label "App endpoint type"@en ;
  rdfs:comment "Class of endpoint types a data app offers."@en .

<https://w3id.org/idsa/code/PROCESS_ENDPOINT> a ids:AppEndpointType ;
  rdfs:label "Process endpoint"@en ;
  rdfs:comment "Endpoint is used to start (or control) app processing."@en .

<https://w3id.org/idsa/code/STATUS_ENDPOINT> a ids:AppEndpointType ;
  rdfs:label "Status endpoint"@en ;
  rdfs:comment "Endpoint is used to get app health / lifecycle status."@en .

<https://w3id.org/idsa/code/OUTPUT_ENDPOINT> a ids:AppEndpointType ;
  rdfs:label "Output endpoint"@en ;
  rdfs:comment "Endpoint is used for data output."@en .

<https://w3id.org/idsa/code/SELF_DESCRIPTION_ENDPOINT> a ids:AppEndpointType ;
  rdfs:label "Self-description endpoint"@en ;
  rdfs:comment "Pre-defined endpoint used to return the corresponding self-description of the data app."@en .

<https://w3id.org/idsa/code/CONFIG_ENDPOINT> a ids:AppEndpointType ;
  rdfs:label "Config endpoint"@en ;
  rdfs:comment "Endpoint is used for runtime-related app configurations and app parameters."@en .

<https://w3id.org/idsa/code/INPUT_ENDPOINT> a ids:AppEndpointType ;
  rdfs:label "Input endpoint"@en ;
  rdfs:comment "Endpoint is used for data input."@en .

<https://w3id.org/idsa/code/USAGE_POLICY_ENDPOINT> a ids:AppEndpointType ;
  rdfs:label "Usage policy endpoint"@en ;
  rdfs:comment "Endpoint is used for usage policy / usage control related scenarios."@en .

ids:QueryLanguage a rdfs:Class ;
  rdfs:label "QueryLanguage"@en ;
  rdfs:comment "Class of query languages in which query strings may be formalized."@en .

<https://w3id.org/idsa/code/SQL> a ids:QueryLanguage ;
  rdfs:label "SQL"@en .

<https://w3id.org/idsa/code/SPARQL> a ids:QueryLanguage ;
  rdfs:label "SPARQL"@en .

<https://w3id.org/idsa/code/XQUERY> a ids:QueryLanguage ;
  rdfs:label "XQUERY"@en .

ids:QueryTarget a rdfs:Class ;
  rdfs:label "Query Target"@en ;
  rdfs:comment "Class of recipients of a query message, e.g., BROKER, APPSTORE, ANY."@en .

<https://w3id.org/idsa/code/APPSTORE> a ids:QueryTarget ;
  rdfs:label "APPSTORE"@en .

<https://w3id.org/idsa/code/PARIS> a ids:QueryTarget ;
  rdfs:label "PARTICIPANT INFORMATION SERVICE"@en .

<https://w3id.org/idsa/code/CLEARING_HOUSE> a ids:QueryTarget ;
  rdfs:label "CLEARING_HOUSE"@en .

<https://w3id.org/idsa/code/BROKER> a ids:QueryTarget ;
  rdfs:label "BROKER"@en .

<https://w3id.org/idsa/code/ANY> a ids:QueryTarget ;
  rdfs:label "ANY"@en .

ids:LocalDataConfidentialityGuarantee a rdfs:Class ;
  rdfs:label "Local data confidentiality"@en ;
  rdfs:comment "Means by which local data is protected."@en ;
  rdfs:subClassOf ids:SecurityGuarantee .

<https://w3id.org/idsa/code/LOCAL_DATA_CONFIDENTIALITY_FULL_ENCRYPTION> a ids:LocalDataConfidentialityGuarantee ;
  rdfs:label "Local Data Confidentiality Full Encryption"@en .

<https://w3id.org/idsa/code/LOCAL_DATA_CONFIDENTIALITY_NONE> a ids:LocalDataConfidentialityGuarantee ;
  rdfs:label "Local Data Confidentiality None"@en .

<https://w3id.org/idsa/code/LOCAL_DATA_CONFIDENTIALITY_SECURE_ERASURE> a ids:LocalDataConfidentialityGuarantee ;
  rdfs:label "Local Data Confidentiality Secure Erasure"@en .

ids:KeyType a rdfs:Class ;
  rdfs:label "Key Type"@en ;
  rdfs:comment "Cryptographic Key Type."@en .

<https://w3id.org/idsa/code/ECDSA> a ids:KeyType ;
  rdfs:label "ECDSA"@en .

<https://w3id.org/idsa/code/ED25519> a ids:KeyType ;
  rdfs:label "ED25519"@en .

<https://w3id.org/idsa/code/DSA> a ids:KeyType ;
  rdfs:label "DSA"@en .

<https://w3id.org/idsa/code/RSA> a ids:KeyType ;
  rdfs:label "RSA"@en .

ids:ServiceIsolationGuarantee a rdfs:Class ;
  rdfs:label "Service isolation"@en ;
  rdfs:comment "Service isolation mechanism supported by the Connector. Examples are process group (Docker) or by least privilege with clear separation and support for additional security modules as done by trustme."@en ;
  rdfs:subClassOf ids:SecurityGuarantee .

<https://w3id.org/idsa/code/SERVICE_ISOLATION_LEAST_PRIVILEGE> a ids:ServiceIsolationGuarantee ;
  rdfs:label "Service Isolation Least Privilege"@en .

<https://w3id.org/idsa/code/SERVICE_ISOLATION_NONE> a ids:ServiceIsolationGuarantee ;
  rdfs:label "Service Isolation None"@en .

<https://w3id.org/idsa/code/SERVICE_ISOLATION_PROCESS_GROUP> a ids:ServiceIsolationGuarantee ;
  rdfs:label "Service Isolation Process Group"@en .

ids:UsageControlGuarantee a rdfs:Class ;
  rdfs:label "Usage control"@en ;
  rdfs:comment "Extent of supporting usage control."@en ;
  rdfs:subClassOf ids:SecurityGuarantee .

<https://w3id.org/idsa/code/USAGE_CONTROL_NONE> a ids:UsageControlGuarantee ;
  rdfs:label "Usage Control None"@en .

<https://w3id.org/idsa/code/USAGE_CONTROL_POLICY_ENFORCEMENT> a ids:UsageControlGuarantee ;
  rdfs:label "Usage Control Policy Enforcement"@en .

<https://w3id.org/idsa/code/USAGE_CONTROL_REMOTE_COMPLIANCE_VERIFICATION> a ids:UsageControlGuarantee ;
  rdfs:label "Usage Control Remote Compliance Verification"@en .

ids:ComponentCertificationLevel a rdfs:Class ;
  rdfs:label "Component Certification Level"@en ;
  rdfs:comment "Level of a Component Certification"@en ;
  rdfs:subClassOf ids:CertificationLevel .

<https://w3id.org/idsa/code/COMPONENT_TRUST_SECURITY_PROFILE_HIGH_ASSURANCE_EVALUATION> a ids:ComponentCertificationLevel ;
  rdfs:label "Trust Security Profile Certification of Components based on High Assurance Evaluation"@en .

<https://w3id.org/idsa/code/COMPONENT_TRUST_SECURITY_PROFILE_CONCEPT_REVIEW> a ids:ComponentCertificationLevel ;
  rdfs:label "Trust Security Profile Certification of Components based on Concept Review"@en .

<https://w3id.org/idsa/code/COMPONENT_BASE_SECURITY_PROFILE_CONCEPT_REVIEW> a ids:ComponentCertificationLevel ;
  rdfs:label "Base Security Profile Certification of Components based on Concept Review"@en .

<https://w3id.org/idsa/code/COMPONENT_TRUSTPLUS_SECURITY_PROFILE_CONCEPT_REVIEW> a ids:ComponentCertificationLevel ;
  rdfs:label "Trust-Plus Security Profile Certification of Components based on Concept Review"@en .

<https://w3id.org/idsa/code/COMPONENT_TRUSTPLUS_SECURITY_PROFILE_HIGH_ASSURANCE_EVALUATION> a ids:ComponentCertificationLevel ;
  rdfs:label "Trust-Plus Security Profile Certification of Components based on High AssuranceEvaluation"@en .

<https://w3id.org/idsa/code/COMPONENT_BASE_SECURITY_PROFILE_CHECKLIST_APPROACH> a ids:ComponentCertificationLevel ;
  rdfs:label "Base Security Profile Certification of Components based on Checklist Approach"@en .

ids:RejectionReason a rdfs:Class ;
  rdfs:label "RejectionReason"@en ;
  rdfs:comment "Class of reasons that might lead to issuing a Rejection message."@en .

<https://w3id.org/idsa/code/NOT_AUTHENTICATED> a ids:RejectionReason ;
  rdfs:label "NOT_AUTHENTICATED"@en ;
  rdfs:comment "Authenticity of a message sender has failed or is not verifiable."@en .

<https://w3id.org/idsa/code/NOT_AUTHORIZED> a ids:RejectionReason ;
  rdfs:label "NOT_AUTHORIZED"@en ;
  rdfs:comment "Sender is not authorized to initiate the command."@en .

<https://w3id.org/idsa/code/INTERNAL_RECIPIENT_ERROR> a ids:RejectionReason ;
  rdfs:label "INTERNAL_RECIPIENT_ERROR"@en ;
  rdfs:comment "The message recipient encountered an internal error while processing the message (e.g., storage capacity exceeded)."@en .

<https://w3id.org/idsa/code/TEMPORARILY_NOT_AVAILABLE> a ids:RejectionReason ;
  rdfs:label "TEMPORARILY_NOT_AVAILABLE"@en ;
  rdfs:comment "The requested resource, representation or artifact is temporarily not available but might be back later."@en .

<https://w3id.org/idsa/code/MALFORMED_MESSAGE> a ids:RejectionReason ;
  rdfs:label "MALFORMED_MESSAGE"@en ;
  rdfs:comment "The originating message is malformed or missing information."@en .

<https://w3id.org/idsa/code/VERSION_NOT_SUPPORTED> a ids:RejectionReason ;
  rdfs:label "VERSION_NOT_SUPPORTED"@en ;
  rdfs:comment "The version of the information model against which the referenced message should be interpreted, is not supported by the recipient."@en .

<https://w3id.org/idsa/code/BAD_PARAMETERS> a ids:RejectionReason ;
  rdfs:label "BAD_PARAMETERS"@en ;
  rdfs:comment "At least one query or operation parameter is not acceptable for the sender of this rejection message."@en .

<https://w3id.org/idsa/code/MESSAGE_TYPE_NOT_SUPPORTED> a ids:RejectionReason ;
  rdfs:label "MESSAGE_TYPE_NOT_SUPPORTED"@en ;
  rdfs:comment "The sender of the rejection does not support the incoming message type (e.g., ids:QueryMessage)."@en .

<https://w3id.org/idsa/code/TOO_MANY_RESULTS> a ids:RejectionReason ;
  rdfs:label "TOO_MANY_RESULTS"@en ;
  rdfs:comment "Processing of the command would lead to too many results (computational or bandwidth limitations)"@en .

<https://w3id.org/idsa/code/METHOD_NOT_SUPPORTED> a ids:RejectionReason ;
  rdfs:label "METHOD_NOT_SUPPORTED"@en ;
  rdfs:comment "The sender of the rejection does not implement a certain functionality stated in the message (e.g., query language)."@en .

<https://w3id.org/idsa/code/NOT_FOUND> a ids:RejectionReason ;
  rdfs:label "NOT_FOUND"@en ;
  rdfs:comment "Requested Resource was not found."@en .

ids:IntegrityVerificationScopeGuarantee a rdfs:Class ;
  rdfs:label "Integrity verification scope"@en ;
  rdfs:comment "Level/extent of verifying the software stack."@en ;
  rdfs:subClassOf ids:SecurityGuarantee .

<https://w3id.org/idsa/code/INTEGRITY_VERIFICATION_SCOPE_KERNEL_CORE_CONTAINER> a ids:IntegrityVerificationScopeGuarantee ;
  rdfs:label "Integrity Verification Scope Kernel Core Container"@en .

<https://w3id.org/idsa/code/INTEGRITY_VERIFICATION_SCOPE_KERNEL_CORE_CONTAINER_APPLICATION> a ids:IntegrityVerificationScopeGuarantee ;
  rdfs:label "Integrity Verification Scope Kernel Core Container Application"@en .

<https://w3id.org/idsa/code/INTEGRITY_VERIFICATION_SCOPE_NONE> a ids:IntegrityVerificationScopeGuarantee ;
  rdfs:label "Integrity Verification Scope None"@en .

<http://purl.org/dc/terms/DCMIType> a rdfs:Class .

<https://w3id.org/idsa/code/SCHEMA_DEFINITION> a <http://purl.org/dc/terms/DCMIType> ;
  rdfs:label "Schema definition"@en ;
  rdfs:comment "Formal, machine-interpretable definition of a data schema, e.g., XMLSchema, JSONSchema"@en .

<https://w3id.org/idsa/code/INTERFACE_DEFINITION> a <http://purl.org/dc/terms/DCMIType> ;
  rdfs:label "Interface definition"@en ;
  rdfs:comment "Formal, machine-interpretable definition of a protocol-specific API, e.g., OpenAPI, GraphQL, API Blueprint, WSDL."@en .

ids:AuthStandard a rdfs:Class ;
  rdfs:label "AuthStandard"@en ;
  rdfs:comment "The class of authentication standards that may be supported by Connectors."@en .

<https://w3id.org/idsa/code/OAUTH2_JWT> a ids:AuthStandard ;
  rdfs:comment "OAUTH2 via JWT"@en .

ids:Audience a rdfs:Class ;
  rdfs:label "Audience"@en ;
  rdfs:comment "The class of audiences (recipients) used in the JWT. "@en ;
  rdfs:seeAlso <https://tools.ietf.org/html/rfc7519> .

<https://w3id.org/idsa/code/IDS_CONNECTOR_ATTRIBUTES_ALL> a ids:Audience ;
  rdfs:label "all IDS Connectors"@en ;
  rdfs:comment "Every IDS Connector is in the intended audience for the DAT with this 'scope' property."@en .

ids:TokenFormat a rdfs:Class ;
  rdfs:label "Token format"@en ;
  rdfs:comment "Possible formats for (security-related) tokens."@en .

<https://w3id.org/idsa/code/OTHER> a ids:TokenFormat ;
  rdfs:label "Other"@en .

<https://w3id.org/idsa/code/SAML_1_1> a ids:TokenFormat ;
  rdfs:label "Security Assertion Markup Language (SAML) 1.1"@en .

<https://w3id.org/idsa/code/SAML_2_0> a ids:TokenFormat ;
  rdfs:label "Security Assertion Markup Language (SAML) 2.0"@en .

<https://w3id.org/idsa/code/UNKNOWN> a ids:TokenFormat ;
  rdfs:label "Unknown"@en .

<https://w3id.org/idsa/code/JWT> a ids:TokenFormat ;
  rdfs:label "Json Web Token"@en .

<https://w3id.org/idsa/code/SWT> a ids:TokenFormat ;
  rdfs:label "Simple Web Token"@en .

ids:AppExecutionResources a rdfs:Class ;
  rdfs:label "App execution resources"@en ;
  rdfs:comment "Resource control for deployed services."@en ;
  rdfs:subClassOf ids:SecurityGuarantee .

<https://w3id.org/idsa/code/APP_RESOURCES_LOCAL_ENFORCEMENT> a ids:AppExecutionResources ;
  rdfs:label "App Resources Local Enforcement"@en .

<https://w3id.org/idsa/code/APP_RESOURCES_NONE> a ids:AppExecutionResources ;
  rdfs:label "App Resources None"@en .

<https://w3id.org/idsa/code/APP_RESOURCES_REMOTE_VERIFICATION> a ids:AppExecutionResources ;
  rdfs:label "App Resources Remote Verification"@en .

ids:ConnectorDeployMode a rdfs:Class ;
  rdfs:label "Connector Deploy Mode"@en ;
  rdfs:comment "Deploy mode of a Connector. Used mainly to capture a Connectors deployment type in the Configuration Model."@en .

<https://w3id.org/idsa/code/PRODUCTIVE_DEPLOYMENT> a ids:ConnectorDeployMode ;
  rdfs:label "Productive Deployment"@en ;
  rdfs:comment "Indicates that a Connector is deployed for productive use."@en .

<https://w3id.org/idsa/code/TEST_DEPLOYMENT> a ids:ConnectorDeployMode ;
  rdfs:label "Test Deployment"@en ;
  rdfs:comment "Indicates that a Connector is deployed for testing."@en .

ids:AuthenticationGuarantee a rdfs:Class ;
  rdfs:label "Authentication"@en ;
  rdfs:comment "Authentication mechanism applied prior to opening a connection. Examples are the verification server's identity or doing mutual authentication."@en ;
  rdfs:subClassOf ids:SecurityGuarantee .

<https://w3id.org/idsa/code/AUTHENTICATION_MUTUAL> a ids:AuthenticationGuarantee ;
  rdfs:label "Authentication Mutual"@en .

<https://w3id.org/idsa/code/AUTHENTICATION_NONE> a ids:AuthenticationGuarantee ;
  rdfs:label "Authentication None"@en .

<https://w3id.org/idsa/code/AUTHENTICATION_SERVER_SIDE> a ids:AuthenticationGuarantee ;
  rdfs:label "Authentication Serverside"@en .

ids:IdsProtocolSpecification a rdfs:Class ;
  rdfs:label "Protocol Specification"@en ;
  rdfs:comment "List of all defined Protocol Specifications, for instance IDS-CP or IDS over Multipart."@en .

<https://w3id.org/idsa/code/QUERY> a ids:IdsProtocolSpecification ;
  rdfs:label "Query"@en ;
  rdfs:comment "Queries conforming to IDS specifications."@en ;
  rdfs:seeAlso <https://www.w3.org/TR/sparql11-overview/> .

<https://w3id.org/idsa/code/IDS-REST> a ids:IdsProtocolSpecification ;
  rdfs:label "IDS REST"@en ;
  rdfs:comment "The REST specification of the IDS interactions."@en ;
  rdfs:seeAlso <https://github.com/International-Data-Spaces-Association/path/to/ids/rest/spec/> .

<https://w3id.org/idsa/code/IDS-CP> a ids:IdsProtocolSpecification ;
  rdfs:label "IDS-CP"@en ;
  rdfs:comment "The IDS-CP specification of the IDS interactions."@en ;
  rdfs:seeAlso <https://github.com/International-Data-Spaces-Association/path/to/idscp/spec/> .

<https://w3id.org/idsa/code/MULTIPART> a ids:IdsProtocolSpecification ;
  rdfs:label "IDS over Multipart"@en ;
  rdfs:comment "The Multipart Messages implementation of the IDS interactions."@en ;
  rdfs:seeAlso <https://github.com/International-Data-Spaces-Association/path/to/multipart/spec/> .

ids:ConnectorStatus a rdfs:Class ;
  rdfs:label "Connector Status"@en ;
  rdfs:comment "Connector Status is used to represent a Connectors current state inside the Configuration Model."@en .

<https://w3id.org/idsa/code/CONNECTOR_ONLINE> a ids:ConnectorStatus ;
  rdfs:label "Connector Online"@en ;
  rdfs:comment "Indicates that a Connector is online."@en .

<https://w3id.org/idsa/code/CONNECTOR_BADLY_CONFIGURED> a ids:ConnectorStatus ;
  rdfs:label "Connector badly configured"@en ;
  rdfs:comment "Indicates that a Connector is badly configured."@en .

<https://w3id.org/idsa/code/CONNECTOR_OFFLINE> a ids:ConnectorStatus ;
  rdfs:label "Connector Offline"@en ;
  rdfs:comment "Indicates that a Connector is offline."@en .

ids:AuditGuarantee a rdfs:Class ;
  rdfs:label "Audit guarantee"@en ;
  rdfs:comment "Local audit logging (including integrity protection) is the baseline for auditing and clearing. Remote audit log tracing provides means to do external audit verification."@en ;
  rdfs:subClassOf ids:SecurityGuarantee .

<https://w3id.org/idsa/code/AUDIT_LOCAL_LOGGING> a ids:AuditGuarantee ;
  rdfs:label "Audit Local Logging"@en .

<https://w3id.org/idsa/code/AUDIT_NONE> a ids:AuditGuarantee ;
  rdfs:label "Audit None"@en .

<https://w3id.org/idsa/code/AUDIT_REMOTE_TRACING> a ids:AuditGuarantee ;
  rdfs:label "Audit Remote Tracing"@en .

ids:ArtifactState a rdfs:Class ;
  rdfs:label "Artifact State"@en ;
  rdfs:comment "The state which an ids:Artifact may have or not."@en .

<https://w3id.org/idsa/code/ANONYMIZED> a ids:ArtifactState ;
  rdfs:label "is anonymized"@en ;
  rdfs:comment "The artifact is anonymized so the data source can not be recognized by any further user."@en .

<https://w3id.org/idsa/code/ENCRYPTED> a ids:ArtifactState ;
  rdfs:label "is encrypted"@en ;
  rdfs:comment "The artifact is encrypted so the data itself cannot be read by any user without having the corresponding key."@en .

<https://w3id.org/idsa/code/COMBINED> a ids:ArtifactState ;
  rdfs:label "is combined"@en ;
  rdfs:comment "The artifact is a collection of smaller artifacts and can be split into parts when necessary."@en .

<https://w3id.org/idsa/code/PSEUDONYMIZED> a ids:ArtifactState ;
  rdfs:label "is pseudonymized"@en ;
  rdfs:comment "The artifact is pseudo pseudonymized."@en .
