28

Copyright Ontology


The Copyright Ontology models the copyright core concepts for creations, rights and the basic kinds of actions that operate on them. Altogether, it allows building a copyright framework for the complete value chain. The set of actions operating on content are the building blocks that combined cope with the complexity of the copyright domain. At the same time, their simplicity guarantees a high level of interoperability and evolvability. The resulting copyright modelling framework is flexible and complete enough to model many copyright scenarios, not just those related to the economic exploitation of content.

Examples

Add another example.

Copyright Ontology model for Crative Commons Attribution-Share Alike

Example of use of the Copyright Ontology to model the semantics of the Creative Commons Attribution-Share Alike license for a fictional work. more…

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rdf:RDF [
  <!ENTITY copyrightonto "http://rhizomik.net/ontologies/2008/05/copyrightonto.owl#">
  <!ENTITY license_01 "http://omediadis.udl.cat/licensing/ccbysa/CCBYSA_MyWork.owl">
  <!ENTITY omediadis "http://omediadis.udl.cat/">
  <!ENTITY owl "http://www.w3.org/2002/07/owl#">
  <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#">
  <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#">
]>
<rdf:RDF xml:base="&license_01;"
         xmlns:copyrightonto="&copyrightonto;"
         xmlns:owl="&owl;"
         xmlns:rdf="&rdf;"
         xmlns:rdfs="&rdfs;">

<!-- Ontology Information -->
  <owl:Ontology rdf:about="">
    <owl:imports>
      <owl:Ontology rdf:about="http://rhizomik.net/ontologies/2008/05/copyrightonto.owl"/>
    </owl:imports>
  </owl:Ontology>

<!-- Agreement -->
  <copyrightonto:Agree rdf:about="&omediadis;actions#agree_CCBYSA_MyWork">
    <copyrightonto:agent rdf:resource="&omediadis;persons#me"/>

    <copyrightonto:theme rdf:resource="&omediadis;patterns#CCBYSA_MyWork_A"/>
    <copyrightonto:theme rdf:resource="&omediadis;patterns#CCBYSA_MyWork_B"/>
    <copyrightonto:theme rdf:resource="&omediadis;patterns#CCBYSA_MyWork_C"/>
  </copyrightonto:Agree>

<!-- Patterns -->
  <owl:Class rdf:about="&omediadis;patterns#CCBYSA_MyWork_A">
    <rdfs:comment xml:lang="en">Copy, Distribute, Communicate and Make Available manifestations of "myWork" if there is attribution</rdfs:comment>
    <copyrightonto:condition rdf:resource="&omediadis;patterns#AttributeMe"/>

    <rdfs:subClassOf>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="&copyrightonto;Communicate"/>
          <rdf:Description rdf:about="&copyrightonto;Copy"/>
          <rdf:Description rdf:about="&copyrightonto;Distribute"/>
          <rdf:Description rdf:about="&copyrightonto;MakeAvailable"/>
        </owl:unionOf>
      </owl:Class>

    </rdfs:subClassOf>
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:hasValue rdf:resource="&omediadis;creations#myManifestation"/>
        <owl:onProperty rdf:resource="&copyrightonto;theme"/>
      </owl:Restriction>
    </owl:equivalentClass>
  </owl:Class>

  <owl:Class rdf:about="&omediadis;patterns#CCBYSA_MyWork_B">
    <rdfs:comment xml:lang="en">The same terms apply to derivations of "myWork", i.e. Copy, Distribute, Communicate and Make Available manifestations of derivations of "myWork" if there is attribution</rdfs:comment>
    <copyrightonto:condition rdf:resource="&omediadis;patterns#AttributeMe"/>
    <rdfs:subClassOf>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="&copyrightonto;Communicate"/>
          <rdf:Description rdf:about="&copyrightonto;Copy"/>

          <rdf:Description rdf:about="&copyrightonto;Distribute"/>
          <rdf:Description rdf:about="&copyrightonto;MakeAvailable"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:subClassOf>
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:onProperty rdf:resource="&copyrightonto;theme"/>
        <owl:someValuesFrom rdf:resource="&omediadis;creations#CCBYSA_MyWork_NewManifestations"/>

      </owl:Restriction>
    </owl:equivalentClass>
  </owl:Class>

  <owl:Class rdf:about="&omediadis;patterns#CCBYSA_MyWork_C">
    <rdfs:comment xml:lang="en">Make new manifestations for derivations from "myWork"</rdfs:comment>
    <rdfs:subClassOf rdf:resource="&copyrightonto;Derive"/>
    <owl:equivalentClass>
      <owl:Restriction>

        <owl:hasValue rdf:resource="&omediadis;creations#myWork"/>
        <owl:onProperty rdf:resource="&copyrightonto;theme"/>
      </owl:Restriction>
    </owl:equivalentClass>
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:onProperty rdf:resource="&copyrightonto;result"/>
        <owl:someValuesFrom rdf:resource="&omediadis;creations#CCBYSA_MyWork_NewManifestations"/>
      </owl:Restriction>

    </owl:equivalentClass>
  </owl:Class>

  <owl:Class rdf:about="&omediadis;patterns#AttributeMe">
    <rdfs:subClassOf rdf:resource="&copyrightonto;Attribute"/>
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Restriction>
        <owl:hasValue rdf:resource="&omediadis;creations#myWork"/>
        <owl:onProperty rdf:resource="&copyrightonto;theme"/>

      </owl:Restriction>
      <owl:Restriction>
        <owl:hasValue rdf:resource="&omediadis;persons#me"/>
        <owl:onProperty rdf:resource="&copyrightonto;recipient"/>
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>

<!-- Classes of derived manifestations and works -->

  <owl:Class rdf:about="&omediadis;creations#CCBYSA_MyWork_NewManifestations">
    <rdfs:subClassOf rdf:resource="&copyrightonto;Manifestation"/>
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:onProperty rdf:resource="&copyrightonto;isManifestationOf"/>
        <owl:someValuesFrom rdf:resource="&omediadis;creations#CCBYSA_MyWork_NewWorks"/>
      </owl:Restriction>
    </owl:equivalentClass>
  </owl:Class>

  <owl:Class rdf:about="&omediadis;creations#CCBYSA_MyWork_NewWorks">
    <rdfs:subClassOf rdf:resource="&copyrightonto;Work"/>
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:hasValue rdf:resource="&omediadis;creations#myWork"/>
        <owl:onProperty rdf:resource="&copyrightonto;isDerivationOf"/>
      </owl:Restriction>
    </owl:equivalentClass>

  </owl:Class>

<!-- My manifestation, my work and me -->

  <copyrightonto:Manifestation rdf:about="&omediadis;creations#myManifestation">
    <copyrightonto:isManifestationOf rdf:resource="&omediadis;creations#myWork"/>
  </copyrightonto:Manifestation>

  <copyrightonto:Work rdf:about="&omediadis;creations#myWork"/>

  <copyrightonto:LegalPerson rdf:about="&omediadis;persons#me"/>

</rdf:RDF>