@prefix cat: <https://data.centropescabrando.it/def/catalog#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema: <https://schema.org/> .
@prefix seo: <https://data.centropescabrando.it/def/seo#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<https://data.centropescabrando.it/def/seo> a owl:Ontology ;
    dcterms:created "2026-04-08"^^xsd:date ;
    dcterms:creator "Centro Pesca Brando" ;
    dcterms:license <https://creativecommons.org/licenses/by/4.0/> ;
    dcterms:modified "2026-04-08"^^xsd:date ;
    dcterms:title "CPB SEO Ontology"@en,
        "Ontologia SEO CPB"@it ;
    owl:versionInfo "1.0.0" .

seo:adsActive a owl:DatatypeProperty ;
    rdfs:label "keyword active in Ads"@en,
        "keyword attiva in Ads"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:boolean .

seo:adsActiveCPA a owl:DatatypeProperty ;
    rdfs:label "Ads CPA (EUR)"@en,
        "CPA Ads (EUR)"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:decimal .

seo:adsActiveClicks a owl:DatatypeProperty ;
    rdfs:label "active Ads clicks"@en,
        "click Ads attivi"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:integer .

seo:adsActiveConv a owl:DatatypeProperty ;
    rdfs:label "active Ads conversions"@en,
        "conversioni Ads attive"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:decimal .

seo:adsActiveCost a owl:DatatypeProperty ;
    rdfs:label "active Ads cost (EUR)"@en,
        "spesa Ads attiva (EUR)"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:decimal .

seo:adsActiveImpressions a owl:DatatypeProperty ;
    rdfs:label "active Ads impressions"@en,
        "impression Ads attive"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:integer .

seo:adsLandingPage a owl:ObjectProperty ;
    rdfs:label "Ads landing page"@en,
        "landing page Ads"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range schema:WebPage .

seo:adsLandingPageConv a owl:DatatypeProperty ;
    rdfs:label "landing page conversions"@en,
        "conversioni landing page"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:decimal .

seo:adsLandingPageImp a owl:DatatypeProperty ;
    rdfs:label "landing page impressions"@en,
        "impression landing page"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:integer .

seo:adsMatchType a owl:ObjectProperty ;
    rdfs:label "Ads match type"@en,
        "match type Ads (EXACT/PHRASE/BROAD)"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range skos:Concept .

seo:adsQualityScore a owl:DatatypeProperty ;
    rdfs:label "Google Ads Quality Score (0-10)"@en,
        "Google Ads Quality Score (0-10)"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:integer .

seo:adsShoppingClicks a owl:DatatypeProperty ;
    rdfs:label "Shopping clicks"@en,
        "click Shopping"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:integer .

seo:adsShoppingConv a owl:DatatypeProperty ;
    rdfs:label "Shopping conversions"@en,
        "conversioni Shopping"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:decimal .

seo:adsShoppingConvValue a owl:DatatypeProperty ;
    rdfs:label "Shopping conversion value (EUR)"@en,
        "valore conversioni Shopping (EUR)"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:decimal .

seo:adsShoppingCost a owl:DatatypeProperty ;
    rdfs:label "Shopping cost (EUR)"@en,
        "spesa Shopping (EUR)"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:decimal .

seo:adsShoppingImp a owl:DatatypeProperty ;
    rdfs:label "Shopping impressions"@en,
        "impression Shopping"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:integer .

seo:adsShoppingRoas a owl:DatatypeProperty ;
    rdfs:label "Shopping ROAS"@en,
        "ROAS Shopping"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:decimal .

seo:adsShoppingSource a owl:DatatypeProperty ;
    rdfs:label "Shopping source"@en,
        "source Shopping (brand/product_type/none)"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:string .

seo:azioneMaster a owl:DatatypeProperty ;
    rdfs:label "master action (keyword-specific)"@en,
        "azione master (puntuale sulla keyword)"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:string .

seo:catalogStatus a owl:ObjectProperty ;
    rdfs:label "catalog coverage status"@en,
        "stato copertura catalogo"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range skos:Concept .

seo:competition a owl:DatatypeProperty ;
    rdfs:label "competition (0-1)"@en,
        "competizione (0-1)"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:decimal .

seo:competitorCount a owl:DatatypeProperty ;
    rdfs:label "competitor count"@en,
        "numero competitor"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:integer .

seo:competitorOverlap a owl:ObjectProperty ;
    rdfs:label "competitor overlap"@en,
        "overlap con competitor"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range skos:Concept .

seo:competitorVolume a owl:DatatypeProperty ;
    rdfs:label "competitor cumulative volume"@en,
        "volume cumulato competitor"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:integer .

seo:cpc a owl:DatatypeProperty ;
    rdfs:label "CPC (Cost Per Click)"@en,
        "CPC (Cost Per Click)"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:decimal .

seo:gscClicks a owl:DatatypeProperty ;
    rdfs:label "GSC clicks"@en,
        "click GSC"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:integer .

seo:gscCtr a owl:DatatypeProperty ;
    rdfs:label "GSC CTR"@en,
        "CTR GSC"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:decimal .

seo:gscCtrExpected a owl:DatatypeProperty ;
    rdfs:label "GSC expected CTR"@en,
        "CTR atteso GSC"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:decimal .

seo:gscImpressions a owl:DatatypeProperty ;
    rdfs:label "GSC impressions"@en,
        "impression GSC"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:integer .

seo:gscPage a owl:ObjectProperty ;
    rdfs:label "GSC page"@en,
        "pagina GSC"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range schema:WebPage .

seo:gscPosition a owl:DatatypeProperty ;
    rdfs:label "GSC average position"@en,
        "posizione media GSC"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:decimal .

seo:gscPresente a owl:DatatypeProperty ;
    rdfs:label "present in GSC"@en,
        "presente in GSC"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:boolean .

seo:hasStagionalita a owl:ObjectProperty ;
    rdfs:label "has seasonality"@en,
        "ha stagionalita"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range skos:Concept .

seo:keywordDifficulty a owl:DatatypeProperty ;
    rdfs:label "keyword difficulty (0-100)"@en,
        "difficolta keyword (0-100)"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:integer .

seo:peakMonth a owl:DatatypeProperty ;
    rdfs:label "peak month"@en,
        "mese di picco"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:string .

seo:pmAzioneCluster a owl:DatatypeProperty ;
    rdfs:label "cluster action (from Priority Matrix)"@en,
        "azione di cluster (da Priority Matrix)"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:string .

seo:pmBucket a owl:ObjectProperty ;
    rdfs:label "PM bucket"@en,
        "PM bucket"@it ;
    rdfs:comment "Strategic keyword classification."@en,
        "Classificazione strategica della keyword: A_quick_wins, B_core_mantenere, B_core_rafforzare, C_whitespace_catalogo, C_whitespace_contenuto, D_contenuto, E_monitorare, E_rumore."@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range skos:Concept .

seo:pmTiming a owl:ObjectProperty ;
    rdfs:label "PM timing (immediate/short/medium)"@en,
        "PM timing (immediato/breve/medio)"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range skos:Concept .

seo:priorita a owl:DatatypeProperty ;
    rdfs:label "numeric priority (1-9)"@en,
        "priorita numerica (1-9)"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:integer .

seo:priorityScore a owl:DatatypeProperty ;
    rdfs:label "priority score (0-100)"@en,
        "priority score (0-100)"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:integer .

seo:psGap a owl:ObjectProperty ;
    rdfs:label "PS gap (covered/missing/out of scope)"@en,
        "PS gap (coperto/gap prodotto/fuori scope)"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range skos:Concept .

seo:psMatchCount a owl:DatatypeProperty ;
    rdfs:label "PrestaShop matched products count"@en,
        "numero prodotti PrestaShop matchati"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:integer .

seo:psUrl a owl:DatatypeProperty ;
    rdfs:label "PrestaShop URL"@en,
        "URL PrestaShop"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:anyURI .

seo:searchVolume a owl:DatatypeProperty ;
    rdfs:label "monthly search volume"@en,
        "volume mensile di ricerca"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:integer .

seo:seasonalityIndex a owl:DatatypeProperty ;
    rdfs:label "seasonality index (peak_month / avg)"@en,
        "indice di stagionalita (max_mese / media)"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:decimal .

seo:volumeM01 a owl:DatatypeProperty ;
    rdfs:label "volume month January"@en,
        "volume mese Gennaio"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:integer .

seo:volumeM02 a owl:DatatypeProperty ;
    rdfs:label "volume month February"@en,
        "volume mese Febbraio"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:integer .

seo:volumeM03 a owl:DatatypeProperty ;
    rdfs:label "volume month March"@en,
        "volume mese Marzo"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:integer .

seo:volumeM04 a owl:DatatypeProperty ;
    rdfs:label "volume month April"@en,
        "volume mese Aprile"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:integer .

seo:volumeM05 a owl:DatatypeProperty ;
    rdfs:label "volume month May"@en,
        "volume mese Maggio"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:integer .

seo:volumeM06 a owl:DatatypeProperty ;
    rdfs:label "volume month June"@en,
        "volume mese Giugno"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:integer .

seo:volumeM07 a owl:DatatypeProperty ;
    rdfs:label "volume month July"@en,
        "volume mese Luglio"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:integer .

seo:volumeM08 a owl:DatatypeProperty ;
    rdfs:label "volume month August"@en,
        "volume mese Agosto"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:integer .

seo:volumeM09 a owl:DatatypeProperty ;
    rdfs:label "volume month September"@en,
        "volume mese Settembre"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:integer .

seo:volumeM10 a owl:DatatypeProperty ;
    rdfs:label "volume month October"@en,
        "volume mese Ottobre"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:integer .

seo:volumeM11 a owl:DatatypeProperty ;
    rdfs:label "volume month November"@en,
        "volume mese Novembre"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:integer .

seo:volumeM12 a owl:DatatypeProperty ;
    rdfs:label "volume month December"@en,
        "volume mese Dicembre"@it ;
    rdfs:domain cat:Keyword ;
    rdfs:range xsd:integer .

