@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix vocab: <https://schemas.ishare.eu/vocab#> .
@prefix vc: <https://www.w3.org/ns/credentials/v2#> .

# iSHARE Vocabulary Terms

vocab:datarightsEvidence rdf:type rdf:Property ;
    rdfs:label "Data Rights Evidence" ;
    rdfs:comment "Evidence supporting data rights claims" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:registrarId rdf:type rdf:Property ;
    rdfs:label "Registrar ID" ;
    rdfs:comment "Identifier of the party who registered the participant. This can be any of the Party ID from id or alsoKnownAs attributes of that participant." ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:dataspaceId rdf:type rdf:Property ;
    rdfs:label "Dataspace ID" ;
    rdfs:comment "Identifier of the dataspace of which the participant is a member of" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:frameworkId rdf:type rdf:Property ;
    rdfs:label "Framework ID" ;
    rdfs:comment "ID of the framework for which the claim is made (compliance, role, or agreement)" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:agreementId rdf:type rdf:Property ;
    rdfs:label "Agreement ID" ;
    rdfs:comment "ID that refers to the agreement" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:roleId rdf:type rdf:Property ;
    rdfs:label "Role ID" ;
    rdfs:comment "Name of the role as defined by the framework or dataspace" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:authRegistryId rdf:type rdf:Property ;
    rdfs:label "Authorization Registry ID" ;
    rdfs:comment "The Id of the authorisation registry provider" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:authUrl rdf:type rdf:Property ;
    rdfs:label "Authorization URL" ;
    rdfs:comment "The URL pointer specific to the party where authorisations can be queried/checked from" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:name rdf:type rdf:Property ;
    rdfs:label "Name" ;
    rdfs:comment "Name of the party or entity" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:url rdf:type rdf:Property ;
    rdfs:label "URL" ;
    rdfs:comment "URL reference to a resource or service" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:description rdf:type rdf:Property ;
    rdfs:label "Description" ;
    rdfs:comment "A brief description of the party, service, or entity" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:logo rdf:type rdf:Property ;
    rdfs:label "Logo" ;
    rdfs:comment "URL pointing to the endpoint where company logo can be found" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:website rdf:type rdf:Property ;
    rdfs:label "Website" ;
    rdfs:comment "Website address of the party" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:companyPhone rdf:type rdf:Property ;
    rdfs:label "Company Phone" ;
    rdfs:comment "General company phone number of the party" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:companyEmail rdf:type rdf:Property ;
    rdfs:label "Company Email" ;
    rdfs:comment "General company email id of the party" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:publiclyPublishable rdf:type rdf:Property ;
    rdfs:label "Publicly Publishable" ;
    rdfs:comment "Consent to publicly publish the information contained in this object" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:countriesOfOperation rdf:type rdf:Property ;
    rdfs:label "Countries of Operation" ;
    rdfs:comment "An array of ISO names of the countries where the party operates" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:sectorIndustry rdf:type rdf:Property ;
    rdfs:label "Sector Industry" ;
    rdfs:comment "An array of GICS based sectors/industry that party serves in" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:tags rdf:type rdf:Property ;
    rdfs:label "Tags" ;
    rdfs:comment "A free text field containing keywords relevant for party" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:title rdf:type rdf:Property ;
    rdfs:label "Title" ;
    rdfs:comment "The name of the agreement, role, or entity" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:loa rdf:type rdf:Property ;
    rdfs:label "Level of Assurance" ;
    rdfs:comment "Party's level of assurance. Available values are low, substantial and high" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:compliancyVerified rdf:type rdf:Property ;
    rdfs:label "Compliancy Verified" ;
    rdfs:comment "Compliance requirements of this role has been met by party. Possible values are yes, no and not-applicable" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:legalAdherence rdf:type rdf:Property ;
    rdfs:label "Legal Adherence" ;
    rdfs:comment "Legal requirements of this role has been met by party including signing of appropriate agreements" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:capabilityUrl rdf:type rdf:Property ;
    rdfs:label "Capability URL" ;
    rdfs:comment "Capabilities endpoint of the party in the dataspace" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:agreementType rdf:type rdf:Property ;
    rdfs:label "Agreement Type" ;
    rdfs:comment "Descriptive type of the agreement. Framework or dataspace may define agreement types" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:additionalInfo rdf:type rdf:Property ;
    rdfs:label "Additional Info" ;
    rdfs:comment "Object which contains additional general contact information of the party" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:alsoKnownAs rdf:type rdf:Property ;
    rdfs:label "Also Known As" ;
    rdfs:comment "Array of registered party ids of the party with which the party is also identified" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:policySets rdf:type rdf:Property ;
    rdfs:label "Policy Sets" ;
    rdfs:comment "Collection of policy sets defining data rights and access control" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:policies rdf:type rdf:Property ;
    rdfs:label "Policies" ;
    rdfs:comment "Collection of policies within a policy set" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:rules rdf:type rdf:Property ;
    rdfs:label "Rules" ;
    rdfs:comment "Collection of rules within a policy" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:resource rdf:type rdf:Property ;
    rdfs:label "Resource" ;
    rdfs:comment "The resource that the rule applies to" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:actions rdf:type rdf:Property ;
    rdfs:label "Actions" ;
    rdfs:comment "The actions that are permitted or denied on the resource" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:effect rdf:type rdf:Property ;
    rdfs:label "Effect" ;
    rdfs:comment "The effect of the rule (permit or deny)" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:conditions rdf:type rdf:Property ;
    rdfs:label "Conditions" ;
    rdfs:comment "Conditions that must be met for the rule to apply" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:maxDelegationDepth rdf:type rdf:Property ;
    rdfs:label "Max Delegation Depth" ;
    rdfs:comment "Maximum depth of delegation allowed for this rule" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:target rdf:type rdf:Property ;
    rdfs:label "Target" ;
    rdfs:comment "The target entity or resource for the rule" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:environment rdf:type rdf:Property ;
    rdfs:label "Environment" ;
    rdfs:comment "Environmental conditions or context for the rule" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:licenses rdf:type rdf:Property ;
    rdfs:label "Licenses" ;
    rdfs:comment "License expressions defining usage rights" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:identifiers rdf:type rdf:Property ;
    rdfs:label "Identifiers" ;
    rdfs:comment "Collection of identifiers for the entity" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:attributes rdf:type rdf:Property ;
    rdfs:label "Attributes" ;
    rdfs:comment "Additional attributes or properties of the entity" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:allOf rdf:type rdf:Property ;
    rdfs:label "All Of" ;
    rdfs:comment "Logical AND operation requiring all conditions to be met. Semantically aligned with JSON Schema's allOf combinator (https://json-schema.org/understanding-json-schema/reference/combining#allof)" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:anyOf rdf:type rdf:Property ;
    rdfs:label "Any Of" ;
    rdfs:comment "Logical OR operation requiring at least one condition to be met. Semantically aligned with JSON Schema's anyOf combinator (https://json-schema.org/understanding-json-schema/reference/combining#anyof)" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:leftOperand rdf:type rdf:Property ;
    rdfs:label "Left Operand" ;
    rdfs:comment "The left operand in a comparison operation" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:operator rdf:type rdf:Property ;
    rdfs:label "Operator" ;
    rdfs:comment "The comparison operator used in a condition" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:rightOperand rdf:type rdf:Property ;
    rdfs:label "Right Operand" ;
    rdfs:comment "The right operand in a comparison operation" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:subjectName rdf:type rdf:Property ;
    rdfs:label "Subject Name" ;
    rdfs:comment "Subject name as encoded in the X.509 certificate which corresponds with the party that is being requested from the Participant Registry" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:certificateType rdf:type rdf:Property ;
    rdfs:label "Certificate Type" ;
    rdfs:comment "Type of certificate (e.g., eSEAL, eIDAS)" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:enabledFrom rdf:type rdf:Property ;
    rdfs:label "Enabled From" ;
    rdfs:comment "UTC timestamp which states since when certificate is valid" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:x5c rdf:type rdf:Property ;
    rdfs:label "X.509 Certificate Chain" ;
    rdfs:comment "The base64 encoded pem format value of the certificate identified by its subject name and fingerprint" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:x5t#s256 rdf:type rdf:Property ;
    rdfs:label "X.509 Certificate SHA256 Thumbprint" ;
    rdfs:comment "The SHA256 fingerprint of the certificate" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:value rdf:type rdf:Property ;
    rdfs:label "Value" ;
    rdfs:comment "Value of the assertion or credential" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:assertion rdf:type rdf:Property ;
    rdfs:label "Assertion" ;
    rdfs:comment "Value of the identity provider assertion" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:verificationHash rdf:type rdf:Property ;
    rdfs:label "Verification Hash" ;
    rdfs:comment "The calculated hash of the agreement file that has been uploaded. The verificationHash must be calculated using the SHA256 hashing algorithm." ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .

vocab:serviceProviderPartyId rdf:type rdf:Property ;
    rdfs:label "Service Provider Party ID" ;
    rdfs:comment "Party id of the Service Provider for which this authorization registry is selected by the Entitled Party" ;
    rdfs:domain vc:credentialSubject ;
    rdfs:range rdfs:Literal .