@prefix dc:    <http://purl.org/dc/terms/> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix foaf:  <http://xmlns.com/foaf/0.1/> .
@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .

<http://www.lingvoj.org/semio#significationContext>
        a             owl:ObjectProperty ;
        rdfs:comment  "Typically, the context ressource should be constructed as a blank node"@en , "A resource defining the signification context, in the scope of which the signifier-signified association is asserted as valid."@en ;
        rdfs:domain   <http://www.lingvoj.org/semio#Sign> ;
        rdfs:label    "signification context"@en ;
        rdfs:range    <http://www.lingvoj.org/semio#Context> .

<http://www.lingvoj.org/semio#signifierData>
        a             owl:DatatypeProperty ;
        rdfs:comment  "A data which is the signifier, such as a word, code or any kind of identifier. URI strings can be used as signifiers. In such a case, the default signified is the resource identified by the URI."@en ;
        rdfs:domain   <http://www.lingvoj.org/semio#DataSign> ;
        rdfs:label    "signifier data"@en .

rdfs:label  a   owl:AnnotationProperty .

<http://www.lingvoj.org/semio#DataSign>
        a                    owl:Class ;
        rdfs:comment         "A sign of which signifier is defined as the value of the Datatype Property 'signifierData'"@en ;
        rdfs:label           "Data Sign"@en ;
        rdfs:subClassOf      <http://www.lingvoj.org/semio#Sign> ;
        owl:equivalentClass  [ a                owl:Restriction ;
                               owl:cardinality  "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> ;
                               owl:onProperty   <http://www.lingvoj.org/semio#signifierData>
                             ] .

<http://www.lingvoj.org/semio#Image>
        a                owl:Class ;
        rdfs:comment     "Any image used as a sign. Either by direct denotation (a photograph of a cat for the concept of cat), or symbolic conotation (icons)."@en ;
        rdfs:label       "Image"@en ;
        rdfs:subClassOf  foaf:Image , <http://www.lingvoj.org/semio#ObjectSign> .

<http://www.lingvoj.org/semio#Phrase>
        a                owl:Class ;
        rdfs:comment     "A string making sense in some natural language. Typically a term from a vocabulary. Other exemples include assertions, slogans, taglines ..."@en ;
        rdfs:label       "Phrase"@en ;
        rdfs:subClassOf  <http://www.lingvoj.org/semio#DataSign> .

<http://www.lingvoj.org/semio#USE>
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:comment   "Use this property for signs defined in the same context"@en , "Links to a preferred sign for the same signified"@en ;
        rdfs:domain    <http://www.lingvoj.org/semio#Sign> ;
        rdfs:label     "use"@en ;
        rdfs:range     <http://www.lingvoj.org/semio#Sign> ;
        owl:inverseOf  <http://www.lingvoj.org/semio#UF> .

<http://www.lingvoj.org/semio#UF>
        a             owl:ObjectProperty ;
        rdfs:comment  "Use this property for signs defined in the same context"@en , "Links to an alternative, non-preferred sign for the same signified"@en ;
        rdfs:domain   <http://www.lingvoj.org/semio#Sign> ;
        rdfs:label    "used for"@en ;
        rdfs:range    <http://www.lingvoj.org/semio#Sign> .

<http://www.lingvoj.org/semio#Context>
        a             owl:Class ;
        rdfs:comment  "A resource describing the context. May gather any relevant piece of information: linguistic system context, space-time restrictions, information system, community of users ... "@en ;
        rdfs:label    "Context"@en .

<http://www.lingvoj.org/semio#signified>
        a             owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:comment  "The resource for which the sign stands for"@en ;
        rdfs:domain   <http://www.lingvoj.org/semio#Sign> ;
        rdfs:label    "signified"@en .

rdfs:comment  a  owl:AnnotationProperty .

<http://www.lingvoj.org/semio#translation>
        a                   owl:ObjectProperty ;
        rdfs:domain         <http://www.lingvoj.org/semio#Phrase> ;
        rdfs:label          "translation"@en ;
        rdfs:range          <http://www.lingvoj.org/semio#Phrase> ;
        rdfs:subPropertyOf  <http://www.lingvoj.org/semio#transcription> .

<http://www.lingvoj.org/semio#signifierObject>
        a             owl:ObjectProperty ;
        rdfs:comment  "A resource which is the signifier. Typical examples include images or icons, or sound tracks for natural language words."@en ;
        rdfs:domain   <http://www.lingvoj.org/semio#ObjectSign> ;
        rdfs:label    "signifier object"@en .

<http://www.lingvoj.org/semio#Sign>
        a             owl:Class ;
        rdfs:comment  "Something that stands for something else in a given context. A sign has a signifier (physical data which can be communicated), a signified (a concept, or formal representation), both indicating a referent, which is outside the language scope, and a context in which the signification is asserted."@en , "A sign is an information resource. As such, it can be useful to attach metadata using Dublin Core attributes such as creator, creation date etc ..."@en , "A sign has exactly one signifier, either 'signifier data' or 'signifier resource' attribute"@en ;
        rdfs:label    "Sign"@en .

owl:versionInfo  a  owl:AnnotationProperty .

<http://www.lingvoj.org/semio#transcription>
        a             owl:SymmetricProperty , owl:ObjectProperty ;
        rdfs:comment  "Translation is considered as a particular case of transcription (debatable)"@en , "A transcription links two signs with the same signified in different formats or supports. For example a phrase to its sound rendering, or a trade mark to a logo."@en ;
        rdfs:domain   <http://www.lingvoj.org/semio#Sign> ;
        rdfs:label    "transcription"@en ;
        rdfs:range    <http://www.lingvoj.org/semio#Sign> .

<http://www.lingvoj.org/semio#Multimedia>
        a                owl:Class ;
        rdfs:comment     "For example a video representation"@en ;
        rdfs:label       "Multimedia"@en ;
        rdfs:subClassOf  <http://www.lingvoj.org/semio#ObjectSign> .

<http://www.lingvoj.org/semio.rdf>
        a               <http://labs.mondeca.com/vocab/voaf#Vocabulary> , owl:Ontology ;
        rdfs:comment    "This is a very preliminary draft. Use cases for such an ontology are not  clear."@en ;
        dc:creator      <http://labs.mondeca.com/vocab/mondeca.rdf#bvatant> ;
        dc:description  "An ontology of signs"@en ;
        dc:modified     "2012-02-20" ;
        dc:title        "SEMIO Ontology"@en .

<http://www.lingvoj.org/semio#Icon>
        a                owl:Class ;
        rdfs:comment     "An image which is a symbolic representation of something. Flags, logos, coat of arms ..."@en ;
        rdfs:label       "Icon"@en ;
        rdfs:subClassOf  <http://www.lingvoj.org/semio#Image> .

<http://www.lingvoj.org/semio#ObjectSign>
        a                    owl:Class ;
        rdfs:comment         "A sign of which signifier is defined as the value of the Object Property 'signifierObject'"@en ;
        rdfs:label           "Object Sign"@en ;
        rdfs:subClassOf      <http://www.lingvoj.org/semio#Sign> ;
        owl:equivalentClass  [ a                owl:Restriction ;
                               owl:cardinality  "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> ;
                               owl:onProperty   <http://www.lingvoj.org/semio#signifierObject>
                             ] .

<http://www.lingvoj.org/semio#Sound>
        a                owl:Class ;
        rdfs:comment     "Typically, the sound rendering of a phrase"@en ;
        rdfs:label       "Sound"@en ;
        rdfs:subClassOf  <http://www.lingvoj.org/semio#ObjectSign> .

<http://www.lingvoj.org/semio#URI>
        a                owl:Class ;
        rdfs:comment     "A URI is a code used in the context of the Web"@en ;
        rdfs:label       "Uniform Resource Identifier"@en ;
        rdfs:subClassOf  <http://www.lingvoj.org/semio#Code> .

<http://labs.mondeca.com/vocab/mondeca.rdf#bvatant>
        a          foaf:Person ;
        foaf:name  "Bernard Vatant" .

<http://www.lingvoj.org/semio#coreferentWith>
        a             owl:SymmetricProperty , owl:ObjectProperty ;
        rdfs:comment  "Use this property for signs defined in different contexts"@en , "Links two signs considered as having the same referent, even if they have different signifiers. Useful to link different and possibly inconsistent views of the referent."@en ;
        rdfs:domain   <http://www.lingvoj.org/semio#Sign> ;
        rdfs:label    "coreference"@en ;
        rdfs:range    <http://www.lingvoj.org/semio#Sign> .

<http://www.lingvoj.org/semio#Code>
        a                owl:Class ;
        rdfs:comment     "A string of characters, generally intended to be a unique identifier in some context"@en ;
        rdfs:label       "Code"@en ;
        rdfs:subClassOf  <http://www.lingvoj.org/semio#DataSign> .
