
@prefix schema:   <https://schema.org/> .
@prefix dcterms:  <http://purl.org/dc/terms/> .
@prefix cvocab:   <http://open-services.net/ns/core#> .
@prefix sioc:     <http://rdfs.org/sioc/ns#> .
@prefix rdfs:     <http://www.w3.org/2000/01/rdf-schema#> .
@prefix oplreify: <http://www.openlinksw.com/schemas/reification#> .
@prefix owl:      <http://www.w3.org/2002/07/owl#> .
@prefix rdf:      <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix foaf:     <http://xmlns.com/foaf/0.1/> .
@prefix xsd:      <http://www.w3.org/2001/XMLSchema#> .
@prefix wdrs:     <http://www.w3.org/2007/05/powder-s#> .
@prefix cc:       <http://creativecommons.org/ns#> .
@prefix dcterms:  <http://purl.org/dc/terms/> .
@prefix skos:     <http://www.w3.org/2004/02/skos/core#> .
@prefix oplcert:  <http://www.openlinksw.com/schemas/cert#> .
@prefix ldp:	    <http://www.w3.org/ns/ldp#> .
@prefix bibo:	    <http://purl.org/ontology/bibo/> .
@prefix xhv:      <http://www.w3.org/1999/xhtml/vocab#> .

<http://www.openlinksw.com/schemas/reification#>
  a owl:Ontology ;
  wdrs:describedby <http://www.openlinksw.com/schemas/reification> ;
  owl:versionInfo "1.0.0"^^xsd:string ;
  dcterms:created "2013-05-18T13:00:00-05:00"^^xsd:dateTime ;
  dcterms:modified "2015-04-22T13:38:00-05:00"^^xsd:dateTime ;
  schema:creator <http://www.openlinksw.com/#this> ;
  owl:imports <http://www.w3.org/1999/02/22-rdf-syntax-ns#> , <http://www.openlinksw.com/schemas/cert#> , <http://purl.org/dc/terms/>;
  rdfs:label "OpenLink Statement Reification Ontology" ;
  rdfs:comment """Ontology that defines entity and relation types used to describe statements. Examples include claims endorsements,
  clause signatures  etc."""@en ;
  <http://open.vocab.org/terms/defines> oplreify:Statement ,
                                        oplreify:providedBy ,
                                        oplreify:spongedBy ,
                                        oplreify:Endorsement ,
                                        oplreify:hasEndorsement ,
                                        oplreify:endorser ,
                                        oplreify:endorserSignature ,
                                        oplreify:contextOf ,
                                        oplreify:hasContext ;
  schema:about oplreify:Statement ,
                                        oplreify:providedBy ,
                                        oplreify:spongedBy ,
                                        oplreify:Endorsement ,
                                        oplreify:hasEndorsement ,
                                        oplreify:endorser ,
                                        oplreify:endorserSignature ,
                                        oplreify:contextOf ,
                                        oplreify:hasContext .

<http://open.vocab.org/terms/defines> owl:inverseOf <http://www.w3.org/2007/05/powder-s#describedby> .

<http://www.openlinksw.com/DAV/data/turtle/reification.ttl>
  a foaf:Document , schema:TechArticle ;
  rdfs:label "OpenLink Reification Ontology Description Document (Turtle)" ;
  cc:License <http://creativecommons.org/licenses/by-sa/3.0/> ;
  schema:creator <http://www.openlinksw.com/#this> ;
  rdfs:comment """This is a turtle document that uses Linked Data oriented content to describe an OpenLink ontology for Statement Reification Ontology"""@en ;
  foaf:primaryTopic <http://www.openlinksw.com/schemas/reification#> ;
  xhv:canonical <http://www.openlinksw.com/schemas/reification> ;
  xhv:describes <http://www.openlinksw.com/schemas/reification#> ;
  schema:about <http://www.openlinksw.com/schemas/reification#> ;
  dcterms:subject <http://www.openlinksw.com/schemas/reification#> .

<http://www.openlinksw.com/data/turtle/reification.ttl>
  a foaf:Document , rdfs:Resource , ldp:Resource ;
  rdfs:label "OpenLink Statement Reification Ontology Description Document (Turtle)" ;
  dcterms:created	"2014-06-27-04:00"^^xsd:date ;
	dcterms:modified	"2014-09-01-04:00"^^xsd:date ;
  dcterms:references <http://ontolog.cim3.net/forum/ontolog-forum/2014-06/msg00189.html>,
                     <http://www.jfsowa.com/pubs/laws.htm> ;
  cc:license <http://creativecommons.org/licenses/by-sa/3.0/> ;
  schema:creator <http://www.openlinksw.com/#this> ;
  rdfs:comment """Description of Entity Types (Classes) and Relation Types (Relations) to aid the descriptoin of Statements
                  Endorsements and Contexts"""@en ;
  foaf:primaryTopic <http://www.openlinksw.com/schemas/reification#> ;
  xhv:canonical <http://www.openlinksw.com/schemas/reification> ;
  xhv:describes <http://www.openlinksw.com/schemas/reification#> ;
  schema:about <http://www.openlinksw.com/schemas/reification#> ;
  dcterms:subject <http://www.openlinksw.com/schemas/reification#> .

<http://www.openlinksw.com/schemas/reification>
  a foaf:Document , schema:TechArticle ;
  rdfs:label """OpenLink Statement Reification Ontology Description Document"""^^xsd:string ;
  cc:license <http://creativecommons.org/licenses/by-sa/3.0/> ;
  schema:creator <http://www.openlinksw.com/#this> ;
  rdfs:comment """This is a document that uses Linked Data oriented content to describe OpenLink Statement Reification Ontology."""@en ;
  dcterms:subject <http://www.openlinksw.com/schemas/reification#> ;
  foaf:primaryTopic <http://www.openlinksw.com/schemas/reification#> ;
  foaf:topic oplreify:Statement ,
             oplreify:providedBy ,
             oplreify:spongedBy ,
             oplreify:Endorsement ,
             oplreify:hasEndorsement ,
             oplreify:endorser ,
             oplreify:endorserSignature ,
             oplreify:contextOf ,
             oplreify:hasContext ,
             sioc:container_of .

# <-------------- Reification Classes --------------> #

oplreify:Statement a owl:Class ;
        rdfs:label """Statement"""^^xsd:string ;
        rdfs:isDefinedBy <http://www.openlinksw.com/schemas/reification#> ;
        rdfs:subClassOf rdf:Statement .

oplreify:Endorsement a owl:Class ;
        rdfs:label """Endorsement"""^^xsd:string ;
        rdfs:isDefinedBy <http://www.openlinksw.com/schemas/reification#> ;
        rdfs:comment """Entity type that plays the Object role of a relationship property that associates a statement with an endorsement."""@en ;
        rdfs:subClassOf dcterms:ProvenanceStatement .

# <-------------- Reification Properties--------------> #

oplreify:providedBy a owl:DatatypeProperty, rdf:Property ;
        rdfs:label """providedBy"""^^xsd:string ;
        skos:altLabel "provided by" ;
        rdfs:subPropertyOf dcterms:source ;
        rdfs:isDefinedBy <http://www.openlinksw.com/schemas/reification#> ;
        rdfs:range xsd:string .

oplreify:spongedBy a owl:ObjectProperty, rdf:Property ;
        rdfs:subPropertyOf schema:creator ;
        rdfs:label "spongedBy" ;
        skos:altLabel "sponged by" ;
        skos:altLabel "retrievedBy" ;
        rdfs:comment """WebID that identifies the Agent that performed the data retrieval (sponging)"""@en ;
        rdfs:isDefinedBy <http://www.openlinksw.com/schemas/reification#> ;
        rdfs:domain oplreify:Statement ;
        rdfs:range foaf:Agent .

oplreify:hasEndorsement a owl:ObjectProperty, rdf:Property ;
        rdfs:label "hasEndorsement" ;
        skos:altLabel "endorsement" ;
        rdfs:comment """A relationship property that associates a statement with an endorsement. For example: endorsing expertise claims as per LinkedIn. Same applies to statements that are contractual where each clause (as statement) is endorsed."""@en ;
        rdfs:isDefinedBy <http://www.openlinksw.com/schemas/reification#> ;
        rdfs:range oplreify:Endorsement ;
        rdfs:domain
           oplreify:Statement ,
           <http://www.openlinksw.com/ontology/ospo#Proficiency>.

oplreify:endorser a owl:ObjectProperty, rdf:Property ;
        rdfs:label "endorser" ;
        skos:altLabel "endorser" ;
        rdfs:comment """A relationship property that associates an endorsement with and agent making said endorsement."""@en ;
        rdfs:isDefinedBy <http://www.openlinksw.com/schemas/reification#> ;
        rdfs:domain oplreify:Endorsement ;
        rdfs:range
            foaf:Person,
            foaf:Agent .

oplreify:endorserSignature a owl:DatatypeProperty, rdf:Property ;
        rdfs:subPropertyOf oplcert:statementSignature;
        rdfs:label "endorserSignature" ;
        skos:altLabel "endorser signature" ;
        skos:altLabel "signedBy" ;
        rdfs:comment """A relationship property that associates an endorsement with the digital signature of the agent making said endorsement."""@en ;
        rdfs:isDefinedBy <http://www.openlinksw.com/schemas/reification#> ;
        rdfs:domain oplreify:Endorsement ;
        rdfs:range xsd:hexBinary .

oplreify:contextOf a owl:ObjectProperty, rdf:Property ;
    rdfs:label "contextOf" ;
    skos:altLabel "context of" ;
    rdfs:comment """Comprehension context for relations (proposition, facts, claims, laws, axioms etc..)"""@en ;
    rdfs:domain
        bibo:Document,
        foaf:Document ;
    rdfs:isDefinedBy <http://www.openlinksw.com/schemas/reification#> ;
    rdfs:range oplreify:Statement ;
    owl:inverseOf oplreify:hasContext  .

oplreify:hasContext a owl:ObjectProperty, rdf:Property ;
    rdfs:label "hasContext" ;
    skos:altLabel "context" ;
    rdfs:comment """Provides a comprehension context for relations (proposition, facts, claims, laws, axioms etc..)"""@en ;
    rdfs:domain oplreify:Statement ;
    rdfs:isDefinedBy <http://www.openlinksw.com/schemas/reification#> ;
    rdfs:range
        bibo:Document,
        foaf:Document ;
    owl:inverseOf oplreify:contextOf .


# <-------------- Cross-Relations with Existing Ontologies --------------> #

sioc:container_of a owl:ObjectProperty ;
    rdfs:range oplreify:Statement ;
    rdfs:subPropertyOf oplreify:contextOf, wdrs:describedby ;
    wdrs:describedby <http://www.openlinksw.com/data/turtle/reification.ttl> .


dcterms:created rdfs:domain oplreify:Statement .

schema:creator rdfs:domain oplreify:Statement .

dcterms:source rdfs:domain oplreify:Statement .

oplcert:hasPublicKey rdfs:domain oplreify:Statement .

oplcert:signature rdfs:domain oplreify:Statement .

foaf:made rdfs:range oplreify:Statement .

sioc:Container a owl:Class .

xsd:hexBinary a rdfs:Datatype .

foaf:Document a rdfs:Class, owl:Class .

foaf:Person a rdfs:Class, owl:Class .

rdfs:Resource a rdfs:Class, owl:Class .

rdf:Statement a rdfs:Class .

rdf:Property a rdfs:Class, owl:Class .

dcterms:ProvenanceStatement a rdfs:Class .

ldp:Resource a rdfs:Class .

owl:Ontology a rdfs:Class .

wdrs:describedby a rdf:Property .

bibo:Document a owl:Class .


