@prefix owl: . @prefix dct: . @prefix rdfs: . @prefix odrl: . @prefix xsd: . @prefix ids: . # Classes # ------- ids:Contract a owl:Class; rdfs:subClassOf odrl:Policy; rdfs:label "Contract"@en ; rdfs:comment "Abstract set of rules governing the usage of a Resource."@en; . # Ensure the parties are set at rule level (i.e. assignee) ids:ContractAgreement a owl:Class; rdfs:subClassOf ids:Contract, odrl:Agreement; rdfs:label "Contract agreement"@en ; rdfs:comment "Contract governing the actual usage of a Resource that has been agreed by all parties."@en; # End is optional owl:disjointWith ids:ContractRequest, ids:ContractOffer . ids:ContractRequest a owl:Class; rdfs:subClassOf ids:Contract, odrl:Request; rdfs:label "Contract request"@en ; rdfs:comment "Contract issued by the Data Consumer requesting the usage of a Resource at particular conditions."@en; owl:disjointWith ids:ContractAgreement, ids:ContractOffer . ids:ContractOffer a owl:Class; rdfs:subClassOf ids:Contract, odrl:Offer; rdfs:label "Contract offer"@en ; rdfs:comment "Contract issued by the Data Provider offering the usage of a Resource at particular conditions."@en ; owl:disjointWith ids:ContractAgreement, ids:ContractRequest . # Properties of Contract # ---------------------- ids:contractStart a owl:DatatypeProperty; rdfs:domain ids:Contract; rdfs:range xsd:dateTimeStamp; 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. # Optional ids:contractEnd a owl:DatatypeProperty; rdfs:domain ids:Contract; rdfs:range xsd:dateTimeStamp; 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. ids:contractDate a owl:DatatypeProperty; rdfs:domain ids:Contract; rdfs:range xsd:dateTimeStamp; rdfs:label "Contract date"@en ; rdfs:comment "Absolute datetime of signing the Contract."@en. # "Datengeber" ids:provider a owl:ObjectProperty; rdfs:domain ids:Contract; rdfs:range ids:Participant; 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. # "Datennutzer" .. oder Konsument? ids:consumer a owl:ObjectProperty; rdfs:domain ids:Contract; rdfs:range ids:Participant; 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. ids:contractDocument a owl:ObjectProperty; rdfs:domain ids:Contract; rdfs:range ids:TextResource; rdfs:label "Contract document"@en ; rdfs:comment "Equivalent human-readable encoding of this machine-interpretable Contract."@en. ids:contractAnnex a owl:ObjectProperty; rdfs:domain ids:Contract; rdfs:range ids:Resource; rdfs:label "Annex to contract"@en ; rdfs:comment "Any type of resource related to the Contract."@en.